From ca8405bb41f588703c64e81e8981a2e63b8ffa22 Mon Sep 17 00:00:00 2001 From: feda Date: Tue, 4 Mar 2025 12:17:54 +0300 Subject: [PATCH] removed build folder from git index --- build/For_stm32.map | 5071 ----- build/bsp_driver_sd.d | 70 - build/bsp_driver_sd.lst | 1087 - build/bsp_driver_sd.o | Bin 19328 -> 0 bytes build/diskio.d | 104 - build/diskio.lst | 478 - build/diskio.o | Bin 9096 -> 0 bytes build/fatfs.d | 107 - build/fatfs.lst | 196 - build/fatfs.o | Bin 6788 -> 0 bytes build/fatfs_platform.d | 68 - build/fatfs_platform.lst | 119 - build/fatfs_platform.o | Bin 3984 -> 0 bytes build/ff.d | 101 - build/ff.lst | 22715 ------------------- build/ff.o | Bin 128532 -> 0 bytes build/ff_gen_drv.d | 104 - build/ff_gen_drv.lst | 476 - build/ff_gen_drv.o | Bin 8864 -> 0 bytes build/main.d | 112 - build/main.lst | 33871 ----------------------------- build/main.o | Bin 131808 -> 0 bytes build/sd_diskio.d | 105 - build/sd_diskio.lst | 747 - build/sd_diskio.o | Bin 11572 -> 0 bytes build/startup_stm32f767xx.d | 1 - build/startup_stm32f767xx.o | Bin 8304 -> 0 bytes build/stm32f7xx_hal.d | 67 - build/stm32f7xx_hal.lst | 1844 -- build/stm32f7xx_hal.o | Bin 22144 -> 0 bytes build/stm32f7xx_hal_adc.d | 68 - build/stm32f7xx_hal_adc.lst | 6352 ------ build/stm32f7xx_hal_adc.o | Bin 32052 -> 0 bytes build/stm32f7xx_hal_adc_ex.d | 68 - build/stm32f7xx_hal_adc_ex.lst | 4009 ---- build/stm32f7xx_hal_adc_ex.o | Bin 25640 -> 0 bytes build/stm32f7xx_hal_cortex.d | 68 - build/stm32f7xx_hal_cortex.lst | 5737 ----- build/stm32f7xx_hal_cortex.o | Bin 26588 -> 0 bytes build/stm32f7xx_hal_dma.d | 68 - build/stm32f7xx_hal_dma.lst | 4627 ---- build/stm32f7xx_hal_dma.o | Bin 26128 -> 0 bytes build/stm32f7xx_hal_dma_ex.d | 68 - build/stm32f7xx_hal_dma_ex.lst | 3299 --- build/stm32f7xx_hal_dma_ex.o | Bin 15872 -> 0 bytes build/stm32f7xx_hal_exti.d | 68 - build/stm32f7xx_hal_exti.lst | 1555 -- build/stm32f7xx_hal_exti.o | Bin 12984 -> 0 bytes build/stm32f7xx_hal_flash.d | 68 - build/stm32f7xx_hal_flash.lst | 3444 --- build/stm32f7xx_hal_flash.o | Bin 17428 -> 0 bytes build/stm32f7xx_hal_flash_ex.d | 68 - build/stm32f7xx_hal_flash_ex.lst | 3765 ---- build/stm32f7xx_hal_flash_ex.o | Bin 20580 -> 0 bytes build/stm32f7xx_hal_gpio.d | 68 - build/stm32f7xx_hal_gpio.lst | 1791 -- build/stm32f7xx_hal_gpio.o | Bin 14432 -> 0 bytes build/stm32f7xx_hal_i2c.d | 68 - build/stm32f7xx_hal_i2c.lst | 28608 ------------------------ build/stm32f7xx_hal_i2c.o | Bin 147196 -> 0 bytes build/stm32f7xx_hal_i2c_ex.d | 68 - build/stm32f7xx_hal_i2c_ex.lst | 628 - build/stm32f7xx_hal_i2c_ex.o | Bin 11416 -> 0 bytes build/stm32f7xx_hal_msp.d | 92 - build/stm32f7xx_hal_msp.lst | 2090 -- build/stm32f7xx_hal_msp.o | Bin 31348 -> 0 bytes build/stm32f7xx_hal_pwr.d | 68 - build/stm32f7xx_hal_pwr.lst | 2392 -- build/stm32f7xx_hal_pwr.o | Bin 13616 -> 0 bytes build/stm32f7xx_hal_pwr_ex.d | 68 - build/stm32f7xx_hal_pwr_ex.lst | 1659 -- build/stm32f7xx_hal_pwr_ex.o | Bin 16144 -> 0 bytes build/stm32f7xx_hal_rcc.d | 68 - build/stm32f7xx_hal_rcc.lst | 5256 ----- build/stm32f7xx_hal_rcc.o | Bin 24148 -> 0 bytes build/stm32f7xx_hal_rcc_ex.d | 68 - build/stm32f7xx_hal_rcc_ex.lst | 4554 ---- build/stm32f7xx_hal_rcc_ex.o | Bin 20968 -> 0 bytes build/stm32f7xx_hal_sd.d | 68 - build/stm32f7xx_hal_sd.lst | 12877 ----------- build/stm32f7xx_hal_sd.o | Bin 74280 -> 0 bytes build/stm32f7xx_hal_tim.d | 68 - build/stm32f7xx_hal_tim.lst | 29906 ------------------------- build/stm32f7xx_hal_tim.o | Bin 159768 -> 0 bytes build/stm32f7xx_hal_tim_ex.d | 68 - build/stm32f7xx_hal_tim_ex.lst | 10645 --------- build/stm32f7xx_hal_tim_ex.o | Bin 67240 -> 0 bytes build/stm32f7xx_it.d | 93 - build/stm32f7xx_it.lst | 13926 ------------ build/stm32f7xx_it.o | Bin 27364 -> 0 bytes build/stm32f7xx_ll_dma.d | 72 - build/stm32f7xx_ll_dma.lst | 3509 --- build/stm32f7xx_ll_dma.o | Bin 14660 -> 0 bytes build/stm32f7xx_ll_exti.d | 70 - build/stm32f7xx_ll_exti.lst | 1505 -- build/stm32f7xx_ll_exti.o | Bin 8692 -> 0 bytes build/stm32f7xx_ll_gpio.d | 72 - build/stm32f7xx_ll_gpio.lst | 3896 ---- build/stm32f7xx_ll_gpio.o | Bin 17476 -> 0 bytes build/stm32f7xx_ll_rcc.d | 70 - build/stm32f7xx_ll_rcc.lst | 11380 ---------- build/stm32f7xx_ll_rcc.o | Bin 46452 -> 0 bytes build/stm32f7xx_ll_sdmmc.d | 68 - build/stm32f7xx_ll_sdmmc.lst | 6130 ------ build/stm32f7xx_ll_sdmmc.o | Bin 47300 -> 0 bytes build/stm32f7xx_ll_spi.d | 74 - build/stm32f7xx_ll_spi.lst | 5257 ----- build/stm32f7xx_ll_spi.o | Bin 15860 -> 0 bytes build/stm32f7xx_ll_tim.d | 72 - build/stm32f7xx_ll_tim.lst | 11765 ---------- build/stm32f7xx_ll_tim.o | Bin 40944 -> 0 bytes build/stm32f7xx_ll_usart.d | 74 - build/stm32f7xx_ll_usart.lst | 5259 ----- build/stm32f7xx_ll_usart.o | Bin 17356 -> 0 bytes build/stm32f7xx_ll_utils.d | 76 - build/stm32f7xx_ll_utils.lst | 8361 ------- build/stm32f7xx_ll_utils.o | Bin 20468 -> 0 bytes build/syscall.d | 100 - build/syscall.lst | 30 - build/syscall.o | Bin 2596 -> 0 bytes build/syscalls.d | 1 - build/syscalls.lst | 899 - build/syscalls.o | Bin 14828 -> 0 bytes build/sysmem.d | 1 - build/sysmem.lst | 230 - build/sysmem.o | Bin 4136 -> 0 bytes build/system_stm32f7xx.d | 67 - build/system_stm32f7xx.lst | 570 - build/system_stm32f7xx.o | Bin 8244 -> 0 bytes 129 files changed, 275580 deletions(-) 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_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/For_stm32.map b/build/For_stm32.map deleted file mode 100644 index 13b614f..0000000 --- a/build/For_stm32.map +++ /dev/null @@ -1,5071 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (atexit) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - build/sysmem.o (__errno) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (exit) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_fini_array) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_init_array) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - build/File_Handling.o (malloc) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (memset) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) (_free_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) (_malloc_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - build/File_Handling.o (sprintf) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - build/File_Handling.o (strcmp) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - build/File_Handling.o (strcpy) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - build/File_Handling.o (strlen) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) (__register_exitproc) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) (__call_exitprocs) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) (_svfprintf_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (_printf_i) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) (errno) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memchr) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memcpy) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memmove) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (_realloc_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/stm32f7xx_hal_rcc.o (__aeabi_uldivmod) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) - -Discarded input sections - - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .data 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .rodata 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x0000000000000000 0x70 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.extab 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.exidx 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_line 0x0000000000000000 0x87 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_str 0x0000000000000000 0x98 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .text 0x0000000000000000 0x0 build/main.o - .data 0x0000000000000000 0x0 build/main.o - .bss 0x0000000000000000 0x0 build/main.o - .text.Advanced_Controller_Temp - 0x0000000000000000 0xe4 build/main.o - .bss.temp32 0x0000000000000000 0x4 build/main.o - .text 0x0000000000000000 0x0 build/bsp_driver_sd.o - .data 0x0000000000000000 0x0 build/bsp_driver_sd.o - .bss 0x0000000000000000 0x0 build/bsp_driver_sd.o - .text.BSP_SD_ITConfig - 0x0000000000000000 0x4 build/bsp_driver_sd.o - .text.BSP_SD_ReadBlocks_DMA - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_WriteBlocks_DMA - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_Erase - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_AbortCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_AbortCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_WriteCpltCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_TxCpltCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_ReadCpltCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_RxCpltCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text 0x0000000000000000 0x0 build/sd_diskio.o - .data 0x0000000000000000 0x0 build/sd_diskio.o - .bss 0x0000000000000000 0x0 build/sd_diskio.o - .text 0x0000000000000000 0x0 build/fatfs.o - .data 0x0000000000000000 0x0 build/fatfs.o - .bss 0x0000000000000000 0x0 build/fatfs.o - .bss.SDFatFS 0x0000000000000000 0x1034 build/fatfs.o - .bss.SDFile 0x0000000000000000 0x1030 build/fatfs.o - .text 0x0000000000000000 0x0 build/fatfs_platform.o - .data 0x0000000000000000 0x0 build/fatfs_platform.o - .bss 0x0000000000000000 0x0 build/fatfs_platform.o - .text 0x0000000000000000 0x0 build/stm32f7xx_it.o - .data 0x0000000000000000 0x0 build/stm32f7xx_it.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_it.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .text.HAL_ADC_MspDeInit - 0x0000000000000000 0x68 build/stm32f7xx_hal_msp.o - .text.HAL_SD_MspDeInit - 0x0000000000000000 0x3c build/stm32f7xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x0000000000000000 0x5c build/stm32f7xx_hal_msp.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x2c build/stm32f7xx_hal_msp.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_DeInit - 0x0000000000000000 0x3a build/stm32f7xx_hal_adc.o - .text.HAL_ADC_PollForEvent - 0x0000000000000000 0x7e build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_IT - 0x0000000000000000 0x144 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_IT - 0x0000000000000000 0x4c build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_DMA - 0x0000000000000000 0x180 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_DMA - 0x0000000000000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.ADC_DMAHalfConvCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_adc.o - .text.ADC_DMAError - 0x0000000000000000 0x16 build/stm32f7xx_hal_adc.o - .text.ADC_DMAConvCplt - 0x0000000000000000 0x72 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_AnalogWDGConfig - 0x0000000000000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetState - 0x0000000000000000 0x4 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_adc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAError - 0x0000000000000000 0x16 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAHalfConvCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAConvCplt - 0x0000000000000000 0x62 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart - 0x0000000000000000 0xfc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart_IT - 0x0000000000000000 0x104 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop - 0x0000000000000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedPollForConversion - 0x0000000000000000 0xb2 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop_IT - 0x0000000000000000 0x6c build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedGetValue - 0x0000000000000000 0x40 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStart_DMA - 0x0000000000000000 0x130 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStop_DMA - 0x0000000000000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeGetValue - 0x0000000000000000 0xc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConfigChannel - 0x0000000000000000 0x20c build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeConfigChannel - 0x0000000000000000 0x58 build/stm32f7xx_hal_adc_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0x158 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x0000000000000000 0x98 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x0000000000000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x0000000000000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x0000000000000000 0xe0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x0000000000000000 0x3c build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x0000000000000000 0x20 build/stm32f7xx_hal_rcc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x0000000000000000 0x188 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0x1e4 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLI2S - 0x0000000000000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLI2S - 0x0000000000000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLSAI - 0x0000000000000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLSAI - 0x0000000000000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_DoubleWord - 0x0000000000000000 0x34 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Word - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Byte - 0x0000000000000000 0x24 build/stm32f7xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x0000000000000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x0000000000000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x0000000000000000 0x10c build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x0000000000000000 0x30 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x0000000000000000 0xc build/stm32f7xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x0000000000000000 0x64 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program - 0x0000000000000000 0x7c build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash.o - .bss.pFlash 0x0000000000000000 0x1c build/stm32f7xx_hal_flash.o - .debug_info 0x0000000000000000 0x7c7 build/stm32f7xx_hal_flash.o - .debug_abbrev 0x0000000000000000 0x2c4 build/stm32f7xx_hal_flash.o - .debug_loc 0x0000000000000000 0x50e build/stm32f7xx_hal_flash.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_flash.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_flash.o - .debug_line 0x0000000000000000 0x736 build/stm32f7xx_hal_flash.o - .debug_str 0x0000000000000000 0x51a build/stm32f7xx_hal_flash.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_flash.o - .debug_frame 0x0000000000000000 0x168 build/stm32f7xx_hal_flash.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x0000000000000000 0x4c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BOR_LevelConfig - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBOR - 0x0000000000000000 0x10 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBootAddress - 0x0000000000000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x0000000000000000 0x20 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x0000000000000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x0000000000000000 0x44 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BootAddressConfig - 0x0000000000000000 0x38 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x0000000000000000 0xc4 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_Erase_Sector - 0x0000000000000000 0x60 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x0000000000000000 0x98 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x0000000000000000 0x68 build/stm32f7xx_hal_flash_ex.o - .debug_info 0x0000000000000000 0x9eb build/stm32f7xx_hal_flash_ex.o - .debug_abbrev 0x0000000000000000 0x285 build/stm32f7xx_hal_flash_ex.o - .debug_loc 0x0000000000000000 0x8fc build/stm32f7xx_hal_flash_ex.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_flash_ex.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_flash_ex.o - .debug_line 0x0000000000000000 0x748 build/stm32f7xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x5f9 build/stm32f7xx_hal_flash_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_flash_ex.o - .debug_frame 0x0000000000000000 0x190 build/stm32f7xx_hal_flash_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x0000000000000000 0x14c build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x0000000000000000 0x2e build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x0000000000000000 0x2 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x0000000000000000 0x1c build/stm32f7xx_hal_gpio.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .text.DMA_SetConfig - 0x0000000000000000 0x2c build/stm32f7xx_hal_dma.o - .text.DMA_CalcBaseAndBitshift - 0x0000000000000000 0x40 build/stm32f7xx_hal_dma.o - .text.DMA_CheckFifoParam - 0x0000000000000000 0x8e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Init - 0x0000000000000000 0xd0 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x0000000000000000 0x64 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start - 0x0000000000000000 0x48 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x0000000000000000 0x74 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort - 0x0000000000000000 0x94 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x0000000000000000 0x26 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x0000000000000000 0x128 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x0000000000000000 0x1dc build/stm32f7xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x0000000000000000 0x5a build/stm32f7xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x0000000000000000 0x6e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_dma.o - .rodata.flagBitshiftOffset.0 - 0x0000000000000000 0x8 build/stm32f7xx_hal_dma.o - .debug_info 0x0000000000000000 0xbb9 build/stm32f7xx_hal_dma.o - .debug_abbrev 0x0000000000000000 0x2ff build/stm32f7xx_hal_dma.o - .debug_loc 0x0000000000000000 0xd6d build/stm32f7xx_hal_dma.o - .debug_aranges - 0x0000000000000000 0x90 build/stm32f7xx_hal_dma.o - .debug_ranges 0x0000000000000000 0x80 build/stm32f7xx_hal_dma.o - .debug_line 0x0000000000000000 0xda9 build/stm32f7xx_hal_dma.o - .debug_str 0x0000000000000000 0x773 build/stm32f7xx_hal_dma.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_dma.o - .debug_frame 0x0000000000000000 0x188 build/stm32f7xx_hal_dma.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_dma.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .text.DMA_MultiBufferSetConfig - 0x0000000000000000 0x24 build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart - 0x0000000000000000 0x5e build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart_IT - 0x0000000000000000 0xeec build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_ChangeMemory - 0x0000000000000000 0x10 build/stm32f7xx_hal_dma_ex.o - .debug_info 0x0000000000000000 0x5ff build/stm32f7xx_hal_dma_ex.o - .debug_abbrev 0x0000000000000000 0x1d6 build/stm32f7xx_hal_dma_ex.o - .debug_loc 0x0000000000000000 0x46f build/stm32f7xx_hal_dma_ex.o - .debug_aranges - 0x0000000000000000 0x38 build/stm32f7xx_hal_dma_ex.o - .debug_ranges 0x0000000000000000 0x28 build/stm32f7xx_hal_dma_ex.o - .debug_line 0x0000000000000000 0x91f build/stm32f7xx_hal_dma_ex.o - .debug_str 0x0000000000000000 0x550 build/stm32f7xx_hal_dma_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_dma_ex.o - .debug_frame 0x0000000000000000 0x74 build/stm32f7xx_hal_dma_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_dma_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x0000000000000000 0x18 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x0000000000000000 0x84 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x0000000000000000 0x28 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x0000000000000000 0x40 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .debug_info 0x0000000000000000 0xa94 build/stm32f7xx_hal_pwr.o - .debug_abbrev 0x0000000000000000 0x1cf build/stm32f7xx_hal_pwr.o - .debug_loc 0x0000000000000000 0x79 build/stm32f7xx_hal_pwr.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_pwr.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_pwr.o - .debug_line 0x0000000000000000 0x3d1 build/stm32f7xx_hal_pwr.o - .debug_str 0x0000000000000000 0x63a build/stm32f7xx_hal_pwr.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_pwr.o - .debug_frame 0x0000000000000000 0x128 build/stm32f7xx_hal_pwr.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_pwr.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBkUpReg - 0x0000000000000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBkUpReg - 0x0000000000000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableFlashPowerDown - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableFlashPowerDown - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMainRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMainRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableLowRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableLowRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableOverDrive - 0x0000000000000000 0x7c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterUnderDriveSTOPMode - 0x0000000000000000 0x98 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVoltageRange - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlVoltageScaling - 0x0000000000000000 0xc0 build/stm32f7xx_hal_pwr_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Disable - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Enable - 0x0000000000000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_EnableRegion - 0x0000000000000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_DisableRegion - 0x0000000000000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_ConfigRegion - 0x0000000000000000 0x58 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x0000000000000000 0x10 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x0000000000000000 0x5c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x0000000000000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x0000000000000000 0x2 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x0000000000000000 0x8 build/stm32f7xx_hal_cortex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .text.HAL_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal.o - .text.HAL_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal.o - .text.HAL_DeInit - 0x0000000000000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickPrio - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_SetTickFreq - 0x0000000000000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickFreq - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_SuspendTick - 0x0000000000000000 0xe build/stm32f7xx_hal.o - .text.HAL_ResumeTick - 0x0000000000000000 0xe build/stm32f7xx_hal.o - .text.HAL_GetHalVersion - 0x0000000000000000 0x8 build/stm32f7xx_hal.o - .text.HAL_GetREVID - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetDEVID - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_GetUIDw0 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw1 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw2 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableCompensationCell - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableCompensationCell - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableFMCMemorySwapping - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableFMCMemorySwapping - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableMemorySwappingBank - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableMemorySwappingBank - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .text.I2C_Flush_TXDR - 0x0000000000000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_TransferConfig - 0x0000000000000000 0x3c build/stm32f7xx_hal_i2c.o - .text.I2C_Enable_IRQ - 0x0000000000000000 0x9c build/stm32f7xx_hal_i2c.o - .text.I2C_Disable_IRQ - 0x0000000000000000 0x70 build/stm32f7xx_hal_i2c.o - .text.I2C_ConvertOtherXferOptions - 0x0000000000000000 0x1e build/stm32f7xx_hal_i2c.o - .text.I2C_IsErrorOccurred - 0x0000000000000000 0x118 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnTXISFlagUntilTimeout - 0x0000000000000000 0x60 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x0000000000000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryWrite - 0x0000000000000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x0000000000000000 0x78 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x0000000000000000 0x5e build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x0000000000000000 0xaa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Init - 0x0000000000000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x0000000000000000 0x1a4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x0000000000000000 0x17c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x0000000000000000 0x1f4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x0000000000000000 0x184 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x0000000000000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x0000000000000000 0x98 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x0000000000000000 0x8c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x0000000000000000 0x64 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x0000000000000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x0000000000000000 0x150 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x0000000000000000 0x140 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x0000000000000000 0xf4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write - 0x0000000000000000 0x1aa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x0000000000000000 0xb8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x0000000000000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_IsDeviceReady - 0x0000000000000000 0x13c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x0000000000000000 0x10c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x0000000000000000 0x1e4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x0000000000000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x0000000000000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x0000000000000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x0000000000000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x0000000000000000 0x3a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x0000000000000000 0x88 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x0000000000000000 0x10 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterSeqCplt - 0x0000000000000000 0x54 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveSeqCplt - 0x0000000000000000 0x82 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveTransmitCplt - 0x0000000000000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveReceiveCplt - 0x0000000000000000 0x26 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITAddrCplt - 0x0000000000000000 0xa0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITListenCplt - 0x0000000000000000 0x68 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_TreatErrorCallback - 0x0000000000000000 0x2e build/stm32f7xx_hal_i2c.o - .text.I2C_ITError - 0x0000000000000000 0x130 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveCplt - 0x0000000000000000 0x1f4 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_IT - 0x0000000000000000 0x14a build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterCplt - 0x0000000000000000 0x12e build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_IT - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_DMA - 0x0000000000000000 0x1d0 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_DMA - 0x0000000000000000 0x120 build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_DMA - 0x0000000000000000 0x154 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAError - 0x0000000000000000 0x44 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterTransmitCplt - 0x0000000000000000 0x5a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterReceiveCplt - 0x0000000000000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_IT - 0x0000000000000000 0x1c0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x0000000000000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAAbort - 0x0000000000000000 0x1a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x0000000000000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_i2c.o - .debug_info 0x0000000000000000 0x468f build/stm32f7xx_hal_i2c.o - .debug_abbrev 0x0000000000000000 0x2c4 build/stm32f7xx_hal_i2c.o - .debug_loc 0x0000000000000000 0x5e72 build/stm32f7xx_hal_i2c.o - .debug_aranges - 0x0000000000000000 0x2a0 build/stm32f7xx_hal_i2c.o - .debug_ranges 0x0000000000000000 0x290 build/stm32f7xx_hal_i2c.o - .debug_line 0x0000000000000000 0x5143 build/stm32f7xx_hal_i2c.o - .debug_str 0x0000000000000000 0x105f build/stm32f7xx_hal_i2c.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_i2c.o - .debug_frame 0x0000000000000000 0x984 build/stm32f7xx_hal_i2c.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigAnalogFilter - 0x0000000000000000 0x5c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigDigitalFilter - 0x0000000000000000 0x58 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_EnableFastModePlus - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_DisableFastModePlus - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .debug_info 0x0000000000000000 0xab8 build/stm32f7xx_hal_i2c_ex.o - .debug_abbrev 0x0000000000000000 0x1b5 build/stm32f7xx_hal_i2c_ex.o - .debug_loc 0x0000000000000000 0x19c build/stm32f7xx_hal_i2c_ex.o - .debug_aranges - 0x0000000000000000 0x38 build/stm32f7xx_hal_i2c_ex.o - .debug_ranges 0x0000000000000000 0x28 build/stm32f7xx_hal_i2c_ex.o - .debug_line 0x0000000000000000 0x2f8 build/stm32f7xx_hal_i2c_ex.o - .debug_str 0x0000000000000000 0x8df build/stm32f7xx_hal_i2c_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_i2c_ex.o - .debug_frame 0x0000000000000000 0x60 build/stm32f7xx_hal_i2c_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x0000000000000000 0xd4 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x0000000000000000 0xa8 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x0000000000000000 0x88 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x0000000000000000 0xe build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x0000000000000000 0xc build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x0000000000000000 0x24 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x0000000000000000 0x1c build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x0000000000000000 0x14 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x0000000000000000 0x14 build/stm32f7xx_hal_exti.o - .debug_info 0x0000000000000000 0x613 build/stm32f7xx_hal_exti.o - .debug_abbrev 0x0000000000000000 0x1ef build/stm32f7xx_hal_exti.o - .debug_loc 0x0000000000000000 0x5c8 build/stm32f7xx_hal_exti.o - .debug_aranges - 0x0000000000000000 0x60 build/stm32f7xx_hal_exti.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_hal_exti.o - .debug_line 0x0000000000000000 0x543 build/stm32f7xx_hal_exti.o - .debug_str 0x0000000000000000 0x3e8 build/stm32f7xx_hal_exti.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_exti.o - .debug_frame 0x0000000000000000 0xe8 build/stm32f7xx_hal_exti.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_exti.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_DeInit - 0x0000000000000000 0x98 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetCECClockFreq - 0x0000000000000000 0x30 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSystemClocksFreq - 0x0000000000000000 0x20 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2CClockFreq - 0x0000000000000000 0x120 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLPTIMClockFreq - 0x0000000000000000 0x6c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMClockFreq - 0x0000000000000000 0x28 build/stm32f7xx_ll_rcc.o - .text.RCC_PLL_GetFreqDomain_48M - 0x0000000000000000 0x40 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_SAI - 0x0000000000000000 0x50 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_48M - 0x0000000000000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSDMMCClockFreq - 0x0000000000000000 0x94 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetRNGClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetUSBClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_LTDC - 0x0000000000000000 0x58 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLTDCClockFreq - 0x0000000000000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SAI - 0x0000000000000000 0x50 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSAIClockFreq - 0x0000000000000000 0x11c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMAudioClockFreq - 0x0000000000000000 0x24 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX - 0x0000000000000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSPDIFRXClockFreq - 0x0000000000000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_I2S - 0x0000000000000000 0x44 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2SClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .rodata.aRCC_PLLSAIDIVRPrescTable - 0x0000000000000000 0x4 build/stm32f7xx_ll_rcc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .text.UTILS_GetPLLOutputFrequency - 0x0000000000000000 0x20 build/stm32f7xx_ll_utils.o - .text.UTILS_PLL_IsBusy - 0x0000000000000000 0x30 build/stm32f7xx_ll_utils.o - .text.LL_Init1msTick - 0x0000000000000000 0x20 build/stm32f7xx_ll_utils.o - .text.LL_mDelay - 0x0000000000000000 0x2a build/stm32f7xx_ll_utils.o - .text.LL_SetSystemCoreClock - 0x0000000000000000 0xc build/stm32f7xx_ll_utils.o - .text.LL_SetFlashLatency - 0x0000000000000000 0x164 build/stm32f7xx_ll_utils.o - .text.UTILS_EnablePLLAndSwitchSystem - 0x0000000000000000 0xac build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSI - 0x0000000000000000 0x64 build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSE - 0x0000000000000000 0x84 build/stm32f7xx_ll_utils.o - .debug_info 0x0000000000000000 0xdcd build/stm32f7xx_ll_utils.o - .debug_abbrev 0x0000000000000000 0x2f3 build/stm32f7xx_ll_utils.o - .debug_loc 0x0000000000000000 0x8f7 build/stm32f7xx_ll_utils.o - .debug_aranges - 0x0000000000000000 0x60 build/stm32f7xx_ll_utils.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_utils.o - .debug_line 0x0000000000000000 0x7ea build/stm32f7xx_ll_utils.o - .debug_str 0x0000000000000000 0x778 build/stm32f7xx_ll_utils.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_utils.o - .debug_frame 0x0000000000000000 0xec build/stm32f7xx_ll_utils.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_utils.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_DeInit - 0x0000000000000000 0x1c build/stm32f7xx_ll_exti.o - .text.LL_EXTI_Init - 0x0000000000000000 0xd8 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_StructInit - 0x0000000000000000 0xe build/stm32f7xx_ll_exti.o - .debug_info 0x0000000000000000 0x536 build/stm32f7xx_ll_exti.o - .debug_abbrev 0x0000000000000000 0x1d9 build/stm32f7xx_ll_exti.o - .debug_loc 0x0000000000000000 0x2eb build/stm32f7xx_ll_exti.o - .debug_aranges - 0x0000000000000000 0x30 build/stm32f7xx_ll_exti.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_exti.o - .debug_line 0x0000000000000000 0x326 build/stm32f7xx_ll_exti.o - .debug_str 0x0000000000000000 0x38b build/stm32f7xx_ll_exti.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_exti.o - .debug_frame 0x0000000000000000 0x50 build/stm32f7xx_ll_exti.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_exti.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_DeInit - 0x0000000000000000 0x17c build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_StructInit - 0x0000000000000000 0x16 build/stm32f7xx_ll_gpio.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .text.LL_DMA_DeInit - 0x0000000000000000 0x204 build/stm32f7xx_ll_dma.o - .text.LL_DMA_Init - 0x0000000000000000 0x98 build/stm32f7xx_ll_dma.o - .text.LL_DMA_StructInit - 0x0000000000000000 0x22 build/stm32f7xx_ll_dma.o - .rodata.STREAM_OFFSET_TAB - 0x0000000000000000 0x8 build/stm32f7xx_ll_dma.o - .debug_info 0x0000000000000000 0xb33 build/stm32f7xx_ll_dma.o - .debug_abbrev 0x0000000000000000 0x26c build/stm32f7xx_ll_dma.o - .debug_loc 0x0000000000000000 0x629 build/stm32f7xx_ll_dma.o - .debug_aranges - 0x0000000000000000 0x30 build/stm32f7xx_ll_dma.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_dma.o - .debug_line 0x0000000000000000 0x51f build/stm32f7xx_ll_dma.o - .debug_str 0x0000000000000000 0x5ef build/stm32f7xx_ll_dma.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_dma.o - .debug_frame 0x0000000000000000 0x64 build/stm32f7xx_ll_dma.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_dma.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_PowerState_OFF - 0x0000000000000000 0x8 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetDataCounter - 0x0000000000000000 0x4 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetFIFOCount - 0x0000000000000000 0x6 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_SetSDMMCReadWaitMode - 0x0000000000000000 0xe build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseStartAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseEndAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseStartAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseEndAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdErase - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSetRelAddMmc - 0x0000000000000000 0x32 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdStatusRegister - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSwitch - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSendEXTCSD - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdOpCondition - 0x0000000000000000 0x2a build/stm32f7xx_ll_sdmmc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .text.SD_DMATransmitCplt - 0x0000000000000000 0xe build/stm32f7xx_hal_sd.o - .text.SD_PowerOFF - 0x0000000000000000 0xa build/stm32f7xx_hal_sd.o - .text.SD_Read_IT - 0x0000000000000000 0x38 build/stm32f7xx_hal_sd.o - .text.SD_Write_IT - 0x0000000000000000 0x48 build/stm32f7xx_hal_sd.o - .text.SD_SendSDStatus - 0x0000000000000000 0x106 build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_DeInit - 0x0000000000000000 0x24 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_IT - 0x0000000000000000 0xcc build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_IT - 0x0000000000000000 0xc4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_DMA - 0x0000000000000000 0x130 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Erase - 0x0000000000000000 0xf8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_TxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_RxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.SD_DMAReceiveCplt - 0x0000000000000000 0x48 build/stm32f7xx_hal_sd.o - .text.HAL_SD_AbortCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardCID - 0x0000000000000000 0x58 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardStatus - 0x0000000000000000 0xac build/stm32f7xx_hal_sd.o - .text.SD_DMAError - 0x0000000000000000 0x68 build/stm32f7xx_hal_sd.o - .text.SD_DMATxAbort - 0x0000000000000000 0x44 build/stm32f7xx_hal_sd.o - .text.SD_DMARxAbort - 0x0000000000000000 0x44 build/stm32f7xx_hal_sd.o - .text.HAL_SD_IRQHandler - 0x0000000000000000 0x1c8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort - 0x0000000000000000 0x92 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort_IT - 0x0000000000000000 0xa8 build/stm32f7xx_hal_sd.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .text.LL_SPI_DeInit - 0x0000000000000000 0xd4 build/stm32f7xx_ll_spi.o - .text.LL_SPI_StructInit - 0x0000000000000000 0x1e build/stm32f7xx_ll_spi.o - .text.LL_I2S_DeInit - 0x0000000000000000 0x8 build/stm32f7xx_ll_spi.o - .text.LL_I2S_Init - 0x0000000000000000 0xac build/stm32f7xx_ll_spi.o - .text.LL_I2S_StructInit - 0x0000000000000000 0x12 build/stm32f7xx_ll_spi.o - .text.LL_I2S_ConfigPrescaler - 0x0000000000000000 0x1c build/stm32f7xx_ll_spi.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x0000000000000000 0xdc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x0000000000000000 0x3c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x0000000000000000 0x1ac build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x0000000000000000 0x2a build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x0000000000000000 0x32 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x0000000000000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x0000000000000000 0x70 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAError - 0x0000000000000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x0000000000000000 0x4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x0000000000000000 0x42 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x0000000000000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Init - 0x0000000000000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x0000000000000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x0000000000000000 0xb4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim.o - .text.TIM_TI1_SetConfig - 0x0000000000000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_ConfigChannel - 0x0000000000000000 0xc4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x0000000000000000 0x144 build/stm32f7xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x0000000000000000 0xbc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x0000000000000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x0000000000000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x0000000000000000 0x150 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x0000000000000000 0xa4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x0000000000000000 0x198 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x0000000000000000 0xf8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x0000000000000000 0x2e4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x0000000000000000 0x110 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x0000000000000000 0x198 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x0000000000000000 0xf8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x0000000000000000 0x2e4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x0000000000000000 0x110 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x0000000000000000 0x168 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x0000000000000000 0xe8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x0000000000000000 0x284 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x0000000000000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x0000000000000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x0000000000000000 0xc8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x0000000000000000 0xde build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x0000000000000000 0xf4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x0000000000000000 0x108 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x0000000000000000 0x24c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x0000000000000000 0x122 build/stm32f7xx_hal_tim.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x0000000000000000 0x1e build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x0000000000000000 0x44 build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x0000000000000000 0x58 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x0000000000000000 0xd8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x0000000000000000 0xc8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x0000000000000000 0x42 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x0000000000000000 0xd4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x0000000000000000 0x4c build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x0000000000000000 0xfc build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x0000000000000000 0x4a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x0000000000000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x0000000000000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x0000000000000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x0000000000000000 0x220 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x0000000000000000 0xc0 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x0000000000000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x0000000000000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x0000000000000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x0000000000000000 0x220 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x0000000000000000 0xc0 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x0000000000000000 0x72 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x0000000000000000 0x90 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x0000000000000000 0x86 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x0000000000000000 0x90 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakInput - 0x0000000000000000 0xac build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x0000000000000000 0x24 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GroupChannel5 - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x0000000000000000 0x2a build/stm32f7xx_hal_tim_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .text.OC1Config - 0x0000000000000000 0x78 build/stm32f7xx_ll_tim.o - .text.OC2Config - 0x0000000000000000 0x80 build/stm32f7xx_ll_tim.o - .text.OC3Config - 0x0000000000000000 0x7c build/stm32f7xx_ll_tim.o - .text.OC4Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC5Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC6Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.IC1Config - 0x0000000000000000 0x38 build/stm32f7xx_ll_tim.o - .text.IC2Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC3Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC4Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.LL_TIM_DeInit - 0x0000000000000000 0x1e8 build/stm32f7xx_ll_tim.o - .text.LL_TIM_StructInit - 0x0000000000000000 0x12 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_StructInit - 0x0000000000000000 0x14 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_Init - 0x0000000000000000 0x54 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_StructInit - 0x0000000000000000 0x10 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_Init - 0x0000000000000000 0x3c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_StructInit - 0x0000000000000000 0x1c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_Init - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_StructInit - 0x0000000000000000 0xc build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_Init - 0x0000000000000000 0x68 build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_StructInit - 0x0000000000000000 0x1a build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_Init - 0x0000000000000000 0x70 build/stm32f7xx_ll_tim.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .text.LL_USART_DeInit - 0x0000000000000000 0x114 build/stm32f7xx_ll_usart.o - .text.LL_USART_StructInit - 0x0000000000000000 0x18 build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockInit - 0x0000000000000000 0x3e build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockStructInit - 0x0000000000000000 0xc build/stm32f7xx_ll_usart.o - .text 0x0000000000000000 0x0 build/system_stm32f7xx.o - .data 0x0000000000000000 0x0 build/system_stm32f7xx.o - .bss 0x0000000000000000 0x0 build/system_stm32f7xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0xa0 build/system_stm32f7xx.o - .text 0x0000000000000000 0x0 build/File_Handling.o - .data 0x0000000000000000 0x0 build/File_Handling.o - .bss 0x0000000000000000 0x0 build/File_Handling.o - .text.Send_Uart - 0x0000000000000000 0x2 build/File_Handling.o - .rodata.Scan_SD.str1.4 - 0x0000000000000000 0x29 build/File_Handling.o - .text.Scan_SD 0x0000000000000000 0xd4 build/File_Handling.o - .rodata.Format_SD.str1.4 - 0x0000000000000000 0x2 build/File_Handling.o - .text.Format_SD - 0x0000000000000000 0x8c build/File_Handling.o - .text.Write_File - 0x0000000000000000 0x60 build/File_Handling.o - .text.Read_File - 0x0000000000000000 0x108 build/File_Handling.o - .text.Update_File - 0x0000000000000000 0x60 build/File_Handling.o - .rodata.Create_Dir.str1.4 - 0x0000000000000000 0x4e build/File_Handling.o - .text.Create_Dir - 0x0000000000000000 0x54 build/File_Handling.o - .rodata.Check_SD_Space.str1.4 - 0x0000000000000000 0x3a build/File_Handling.o - .text.Check_SD_Space - 0x0000000000000000 0xb0 build/File_Handling.o - .text.Update_File_float - 0x0000000000000000 0x5c build/File_Handling.o - .bss.fre_clust - 0x0000000000000000 0x4 build/File_Handling.o - .bss.free_space - 0x0000000000000000 0x4 build/File_Handling.o - .bss.pfs 0x0000000000000000 0x4 build/File_Handling.o - .bss.total 0x0000000000000000 0x4 build/File_Handling.o - .text 0x0000000000000000 0x0 build/diskio.o - .data 0x0000000000000000 0x0 build/diskio.o - .bss 0x0000000000000000 0x0 build/diskio.o - .text.get_fattime - 0x0000000000000000 0x4 build/diskio.o - .text 0x0000000000000000 0x0 build/ff.o - .data 0x0000000000000000 0x0 build/ff.o - .bss 0x0000000000000000 0x0 build/ff.o - .text.putc_init - 0x0000000000000000 0xa build/ff.o - .text.putc_bfd - 0x0000000000000000 0x4e build/ff.o - .text.putc_flush - 0x0000000000000000 0x3a build/ff.o - .text.f_opendir - 0x0000000000000000 0x8a build/ff.o - .text.f_closedir - 0x0000000000000000 0x24 build/ff.o - .text.f_readdir - 0x0000000000000000 0x4e build/ff.o - .text.f_getfree - 0x0000000000000000 0xde build/ff.o - .text.f_truncate - 0x0000000000000000 0xac build/ff.o - .text.f_mkdir 0x0000000000000000 0x168 build/ff.o - .text.f_rename - 0x0000000000000000 0x128 build/ff.o - .rodata.f_mkfs.str1.4 - 0x0000000000000000 0x34 build/ff.o - .text.f_mkfs 0x0000000000000000 0x68c build/ff.o - .text.f_gets 0x0000000000000000 0x56 build/ff.o - .text.f_putc 0x0000000000000000 0x1e build/ff.o - .text.f_puts 0x0000000000000000 0x26 build/ff.o - .text.f_printf - 0x0000000000000000 0x23c build/ff.o - .rodata.cst.0 0x0000000000000000 0xe build/ff.o - .rodata.cst32.1 - 0x0000000000000000 0xe build/ff.o - .text 0x0000000000000000 0x0 build/ff_gen_drv.o - .data 0x0000000000000000 0x0 build/ff_gen_drv.o - .bss 0x0000000000000000 0x0 build/ff_gen_drv.o - .text.FATFS_UnLinkDriverEx - 0x0000000000000000 0x3c build/ff_gen_drv.o - .text.FATFS_UnLinkDriver - 0x0000000000000000 0xa build/ff_gen_drv.o - .text.FATFS_GetAttachedDriversNbr - 0x0000000000000000 0xc build/ff_gen_drv.o - .text 0x0000000000000000 0x0 build/syscall.o - .data 0x0000000000000000 0x0 build/syscall.o - .bss 0x0000000000000000 0x0 build/syscall.o - .debug_info 0x0000000000000000 0x15d build/syscall.o - .debug_abbrev 0x0000000000000000 0x5f build/syscall.o - .debug_aranges - 0x0000000000000000 0x18 build/syscall.o - .debug_line 0x0000000000000000 0xb6 build/syscall.o - .debug_str 0x0000000000000000 0x24c build/syscall.o - .comment 0x0000000000000000 0x34 build/syscall.o - .ARM.attributes - 0x0000000000000000 0x37 build/syscall.o - .text 0x0000000000000000 0x0 build/sysmem.o - .data 0x0000000000000000 0x0 build/sysmem.o - .bss 0x0000000000000000 0x0 build/sysmem.o - .text 0x0000000000000000 0x0 build/syscalls.o - .data 0x0000000000000000 0x0 build/syscalls.o - .bss 0x0000000000000000 0x0 build/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0x2 build/syscalls.o - .text._getpid 0x0000000000000000 0x4 build/syscalls.o - .text._kill 0x0000000000000000 0x10 build/syscalls.o - .text._exit 0x0000000000000000 0xc build/syscalls.o - .text._read 0x0000000000000000 0x20 build/syscalls.o - .text._write 0x0000000000000000 0x1c build/syscalls.o - .text._close 0x0000000000000000 0x6 build/syscalls.o - .text._fstat 0x0000000000000000 0xa build/syscalls.o - .text._isatty 0x0000000000000000 0x4 build/syscalls.o - .text._lseek 0x0000000000000000 0x4 build/syscalls.o - .text._open 0x0000000000000000 0xa build/syscalls.o - .text._wait 0x0000000000000000 0x10 build/syscalls.o - .text._unlink 0x0000000000000000 0x10 build/syscalls.o - .text._times 0x0000000000000000 0x6 build/syscalls.o - .text._stat 0x0000000000000000 0xa build/syscalls.o - .text._link 0x0000000000000000 0x10 build/syscalls.o - .text._fork 0x0000000000000000 0x10 build/syscalls.o - .text._execve 0x0000000000000000 0x10 build/syscalls.o - .bss.__env 0x0000000000000000 0x4 build/syscalls.o - .data.environ 0x0000000000000000 0x4 build/syscalls.o - .debug_info 0x0000000000000000 0x835 build/syscalls.o - .debug_abbrev 0x0000000000000000 0x1c4 build/syscalls.o - .debug_loc 0x0000000000000000 0x511 build/syscalls.o - .debug_aranges - 0x0000000000000000 0xa8 build/syscalls.o - .debug_ranges 0x0000000000000000 0x98 build/syscalls.o - .debug_line 0x0000000000000000 0x393 build/syscalls.o - .debug_str 0x0000000000000000 0x406 build/syscalls.o - .comment 0x0000000000000000 0x34 build/syscalls.o - .debug_frame 0x0000000000000000 0x190 build/syscalls.o - .ARM.attributes - 0x0000000000000000 0x32 build/syscalls.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .text.UART_EndTxTransfer - 0x0000000000000000 0x18 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_8BIT - 0x0000000000000000 0x54 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_16BIT - 0x0000000000000000 0x58 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DeInit - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_IT - 0x0000000000000000 0x64 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_DMA - 0x0000000000000000 0x94 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAPause - 0x0000000000000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAResume - 0x0000000000000000 0x7a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAStop - 0x0000000000000000 0xac build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort - 0x0000000000000000 0x100 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit - 0x0000000000000000 0x68 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive - 0x0000000000000000 0xae build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATransmitCplt - 0x0000000000000000 0x46 build/stm32f7xx_hal_uart.o - .text.UART_EndTransmit_IT - 0x0000000000000000 0x22 build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATxHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMAError - 0x0000000000000000 0x56 build/stm32f7xx_hal_uart.o - .text.UART_DMAAbortOnError - 0x0000000000000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort_IT - 0x0000000000000000 0x130 build/stm32f7xx_hal_uart.o - .text.UART_DMARxAbortCallback - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_DMATxAbortCallback - 0x0000000000000000 0x36 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmitCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit_IT - 0x0000000000000000 0x80 build/stm32f7xx_hal_uart.o - .text.UART_DMATxOnlyAbortCallback - 0x0000000000000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceiveCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive_IT - 0x0000000000000000 0xcc build/stm32f7xx_hal_uart.o - .text.UART_DMARxOnlyAbortCallback - 0x0000000000000000 0x28 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_RxEventCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_8BIT - 0x0000000000000000 0xd0 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_16BIT - 0x0000000000000000 0xce build/stm32f7xx_hal_uart.o - .text.UART_DMARxHalfCplt - 0x0000000000000000 0x20 build/stm32f7xx_hal_uart.o - .text.UART_DMAReceiveCplt - 0x0000000000000000 0x90 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_WakeupCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_IRQHandler - 0x0000000000000000 0x2ec build/stm32f7xx_hal_uart.o - .text.HAL_UART_ReceiverTimeout_Config - 0x0000000000000000 0xe build/stm32f7xx_hal_uart.o - .text.HAL_UART_EnableReceiverTimeout - 0x0000000000000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DisableReceiverTimeout - 0x0000000000000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnterMuteMode - 0x0000000000000000 0xc build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableTransmitter - 0x0000000000000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableReceiver - 0x0000000000000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_LIN_SendBreak - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetState - 0x0000000000000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetError - 0x0000000000000000 0x6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit - 0x0000000000000000 0xc6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive - 0x0000000000000000 0x116 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_Init - 0x0000000000000000 0x6e build/stm32f7xx_hal_uart.o - .text.HAL_LIN_Init - 0x0000000000000000 0x92 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_Init - 0x0000000000000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnableMuteMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_DisableMuteMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_IT - 0x0000000000000000 0xd4 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_IT - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_DMA - 0x0000000000000000 0xa8 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_DMA - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .text.UARTEx_Wakeup_AddressConfig - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_RS485Ex_Init - 0x0000000000000000 0x84 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableClockStopMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableClockStopMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_MultiProcessorEx_AddressLength_Set - 0x0000000000000000 0x36 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_StopModeWakeUpSourceConfig - 0x0000000000000000 0x7e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableStopMode - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableStopMode - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle - 0x0000000000000000 0x15e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_IT - 0x0000000000000000 0x4e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_DMA - 0x0000000000000000 0x50 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_GetRxEventType - 0x0000000000000000 0x4 build/stm32f7xx_hal_uart_ex.o - .debug_info 0x0000000000000000 0x111f build/stm32f7xx_hal_uart_ex.o - .debug_abbrev 0x0000000000000000 0x2d5 build/stm32f7xx_hal_uart_ex.o - .debug_loc 0x0000000000000000 0xcd0 build/stm32f7xx_hal_uart_ex.o - .debug_aranges - 0x0000000000000000 0x78 build/stm32f7xx_hal_uart_ex.o - .debug_ranges 0x0000000000000000 0x80 build/stm32f7xx_hal_uart_ex.o - .debug_line 0x0000000000000000 0xa54 build/stm32f7xx_hal_uart_ex.o - .debug_str 0x0000000000000000 0x96f build/stm32f7xx_hal_uart_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .debug_frame 0x0000000000000000 0x138 build/stm32f7xx_hal_uart_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_uart_ex.o - .text 0x0000000000000000 0x14 build/startup_stm32f767xx.o - .data 0x0000000000000000 0x0 build/startup_stm32f767xx.o - .bss 0x0000000000000000 0x0 build/startup_stm32f767xx.o - .text 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_info 0x0000000000000000 0x100 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_abbrev 0x0000000000000000 0xb7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_loc 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_line 0x0000000000000000 0xc0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_str 0x0000000000000000 0x1ec /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_frame 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_info 0x0000000000000000 0x81a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_abbrev 0x0000000000000000 0x1ba /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_loc 0x0000000000000000 0x22 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_line 0x0000000000000000 0x16d /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_str 0x0000000000000000 0x52b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_info 0x0000000000000000 0x102 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_abbrev 0x0000000000000000 0xcf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_loc 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_line 0x0000000000000000 0xed /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_str 0x0000000000000000 0x1e4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_frame 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .rodata 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .text 0x0000000000000000 0x2dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_line 0x0000000000000000 0x137 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_str 0x0000000000000000 0xb5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_frame 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .text 0x0000000000000000 0xbc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_info 0x0000000000000000 0xc4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_abbrev 0x0000000000000000 0x7b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_loc 0x0000000000000000 0x25 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_ranges 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_line 0x0000000000000000 0xb9 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_str 0x0000000000000000 0x1b5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_frame 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .text 0x0000000000000000 0xdc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_line 0x0000000000000000 0xaf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_str 0x0000000000000000 0xb5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0xac /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .data 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .bss 0x0000000000000000 0x8c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_info 0x0000000000000000 0x269 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_abbrev 0x0000000000000000 0x1bd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_loc 0x0000000000000000 0x1f5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_line 0x0000000000000000 0x1ec /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_str 0x0000000000000000 0x29a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_frame 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .text 0x0000000000000000 0xc8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .bss 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_info 0x0000000000000000 0x249 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_abbrev 0x0000000000000000 0x179 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_loc 0x0000000000000000 0x19b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_ranges 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_line 0x0000000000000000 0x1eb /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_str 0x0000000000000000 0x25e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_frame 0x0000000000000000 0x4c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x0000000000000000 0x114 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .rodata 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .eh_frame 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000080000 xrw -FLASH 0x0000000008000000 0x0000000000200000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -LOAD build/main.o -LOAD build/bsp_driver_sd.o -LOAD build/sd_diskio.o -LOAD build/fatfs.o -LOAD build/fatfs_platform.o -LOAD build/stm32f7xx_it.o -LOAD build/stm32f7xx_hal_msp.o -LOAD build/stm32f7xx_hal_adc.o -LOAD build/stm32f7xx_hal_adc_ex.o -LOAD build/stm32f7xx_hal_rcc.o -LOAD build/stm32f7xx_hal_rcc_ex.o -LOAD build/stm32f7xx_hal_flash.o -LOAD build/stm32f7xx_hal_flash_ex.o -LOAD build/stm32f7xx_hal_gpio.o -LOAD build/stm32f7xx_hal_dma.o -LOAD build/stm32f7xx_hal_dma_ex.o -LOAD build/stm32f7xx_hal_pwr.o -LOAD build/stm32f7xx_hal_pwr_ex.o -LOAD build/stm32f7xx_hal_cortex.o -LOAD build/stm32f7xx_hal.o -LOAD build/stm32f7xx_hal_i2c.o -LOAD build/stm32f7xx_hal_i2c_ex.o -LOAD build/stm32f7xx_hal_exti.o -LOAD build/stm32f7xx_ll_rcc.o -LOAD build/stm32f7xx_ll_utils.o -LOAD build/stm32f7xx_ll_exti.o -LOAD build/stm32f7xx_ll_gpio.o -LOAD build/stm32f7xx_ll_dma.o -LOAD build/stm32f7xx_ll_sdmmc.o -LOAD build/stm32f7xx_hal_sd.o -LOAD build/stm32f7xx_ll_spi.o -LOAD build/stm32f7xx_hal_tim.o -LOAD build/stm32f7xx_hal_tim_ex.o -LOAD build/stm32f7xx_ll_tim.o -LOAD build/stm32f7xx_ll_usart.o -LOAD build/system_stm32f7xx.o -LOAD build/File_Handling.o -LOAD build/diskio.o -LOAD build/ff.o -LOAD build/ff_gen_drv.o -LOAD build/syscall.o -LOAD build/sysmem.o -LOAD build/syscalls.o -LOAD build/stm32f7xx_hal_uart.o -LOAD build/stm32f7xx_hal_uart_ex.o -LOAD build/startup_stm32f767xx.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libnosys.a -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - 0x0000000020080000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x0000000000002000 _Min_Heap_Size = 0x2000 - 0x0000000000004000 _Min_Stack_Size = 0x4000 - -.isr_vector 0x0000000008000000 0x1f8 - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x1f8 build/startup_stm32f767xx.o - 0x0000000008000000 g_pfnVectors - 0x00000000080001f8 . = ALIGN (0x4) - -.text 0x0000000008000200 0xa6c0 - 0x0000000008000200 . = ALIGN (0x4) - *(.text) - .text 0x0000000008000200 0x88 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x0000000008000288 0xc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - 0x0000000008000288 __errno - .text 0x0000000008000294 0x48 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - 0x0000000008000294 __libc_init_array - .text 0x00000000080002dc 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - 0x00000000080002dc malloc - 0x00000000080002ec free - .text 0x00000000080002fc 0xa4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - 0x00000000080002fc memset - .text 0x00000000080003a0 0xc4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - 0x00000000080003a0 _free_r - .text 0x0000000008000464 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008000464 _malloc_r - .text 0x0000000008000518 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008000518 _sbrk_r - .text 0x000000000800053c 0x78 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - 0x000000000800053c _siprintf_r - 0x000000000800053c _sprintf_r - 0x0000000008000574 sprintf - 0x0000000008000574 siprintf - .text 0x00000000080005b4 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - 0x00000000080005b4 __malloc_lock - 0x00000000080005b8 __malloc_unlock - .text 0x00000000080005bc 0x3f0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - 0x00000000080005bc __ssputs_r - 0x0000000008000680 __ssprint_r - 0x0000000008000778 _svfprintf_r - 0x0000000008000778 _svfiprintf_r - .text 0x00000000080009ac 0x3dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080009ac _printf_common - 0x0000000008000ad8 _printf_i - *fill* 0x0000000008000d88 0x8 - .text 0x0000000008000d90 0xa0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - 0x0000000008000d90 memchr - .text 0x0000000008000e30 0x134 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - 0x0000000008000e30 memcpy - .text 0x0000000008000f64 0xf8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - 0x0000000008000f64 memmove - .text 0x000000000800105c 0x50 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800105c _realloc_r - .text 0x00000000080010ac 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - 0x00000000080010ac _malloc_usable_size_r - .text 0x00000000080010c0 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - 0x00000000080010c0 __aeabi_uldivmod - .text 0x00000000080010f0 0x2d0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x00000000080010f0 __udivmoddi4 - .text 0x00000000080013c0 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - 0x00000000080013c0 __aeabi_ldiv0 - 0x00000000080013c0 __aeabi_idiv0 - *(.text*) - .text.NVIC_EncodePriority - 0x00000000080013c4 0x36 build/main.o - *fill* 0x00000000080013fa 0x2 - .text.MX_SDMMC1_SD_Init - 0x00000000080013fc 0x24 build/main.o - .text.MX_DMA_Init - 0x0000000008001420 0x48 build/main.o - .text.Decode_task - 0x0000000008001468 0x168 build/main.o - .text.PID_Controller_Temp - 0x00000000080015d0 0xe4 build/main.o - .text.OUT_trigger - 0x00000000080016b4 0x124 build/main.o - .text.MPhD_T 0x00000000080017d8 0x224 build/main.o - .text.Stop_TIM10 - 0x00000000080019fc 0x20 build/main.o - .text.MX_GPIO_Init - 0x0000000008001a1c 0x248 build/main.o - .text.MX_SPI4_Init - 0x0000000008001c64 0xd4 build/main.o - .text.MX_SPI2_Init - 0x0000000008001d38 0xd0 build/main.o - .text.MX_SPI5_Init - 0x0000000008001e08 0xd0 build/main.o - .text.MX_SPI6_Init - 0x0000000008001ed8 0xd0 build/main.o - .text.MX_TIM2_Init - 0x0000000008001fa8 0x9c build/main.o - .text.MX_TIM5_Init - 0x0000000008002044 0x98 build/main.o - .text.MX_TIM7_Init - 0x00000000080020dc 0x8c build/main.o - .text.MX_TIM6_Init - 0x0000000008002168 0x8c build/main.o - .text.Init_params - 0x00000000080021f4 0x304 build/main.o - .text.Get_ADC 0x00000000080024f8 0x70 build/main.o - .text.Set_LTEC - 0x0000000008002568 0x158 build/main.o - 0x0000000008002568 Set_LTEC - .text.Decode_uart - 0x00000000080026c0 0x2f8 build/main.o - .text.CalculateChecksum - 0x00000000080029b8 0x18 build/main.o - 0x00000000080029b8 CalculateChecksum - .text.CheckChecksum - 0x00000000080029d0 0x48 build/main.o - 0x00000000080029d0 CheckChecksum - .text.SD_SAVE 0x0000000008002a18 0x3c build/main.o - 0x0000000008002a18 SD_SAVE - .text.SD_READ 0x0000000008002a54 0x4c build/main.o - 0x0000000008002a54 SD_READ - .text.SD_REMOVE - 0x0000000008002aa0 0x40 build/main.o - 0x0000000008002aa0 SD_REMOVE - .text.USART_TX - 0x0000000008002ae0 0x2c build/main.o - 0x0000000008002ae0 USART_TX - .text.USART_TX_DMA - 0x0000000008002b0c 0x44 build/main.o - 0x0000000008002b0c USART_TX_DMA - .text.Error_Handler - 0x0000000008002b50 0x4 build/main.o - 0x0000000008002b50 Error_Handler - .text.MX_ADC1_Init - 0x0000000008002b54 0xc8 build/main.o - .text.MX_ADC3_Init - 0x0000000008002c1c 0x6c build/main.o - .text.MX_USART1_UART_Init - 0x0000000008002c88 0x190 build/main.o - .text.MX_TIM10_Init - 0x0000000008002e18 0x2c build/main.o - .text.MX_UART8_Init - 0x0000000008002e44 0x38 build/main.o - .text.MX_TIM8_Init - 0x0000000008002e7c 0x6c build/main.o - .text.MX_TIM11_Init - 0x0000000008002ee8 0x74 build/main.o - .text.SystemClock_Config - 0x0000000008002f5c 0xb4 build/main.o - 0x0000000008002f5c SystemClock_Config - .text.main 0x0000000008003010 0x9ac build/main.o - 0x0000000008003010 main - .text.BSP_SD_ReadBlocks - 0x00000000080039bc 0x20 build/bsp_driver_sd.o - 0x00000000080039bc BSP_SD_ReadBlocks - .text.BSP_SD_WriteBlocks - 0x00000000080039dc 0x20 build/bsp_driver_sd.o - 0x00000000080039dc BSP_SD_WriteBlocks - .text.BSP_SD_GetCardState - 0x00000000080039fc 0x14 build/bsp_driver_sd.o - 0x00000000080039fc BSP_SD_GetCardState - .text.BSP_SD_GetCardInfo - 0x0000000008003a10 0x10 build/bsp_driver_sd.o - 0x0000000008003a10 BSP_SD_GetCardInfo - .text.BSP_SD_IsDetected - 0x0000000008003a20 0x20 build/bsp_driver_sd.o - 0x0000000008003a20 BSP_SD_IsDetected - .text.BSP_SD_Init - 0x0000000008003a40 0x34 build/bsp_driver_sd.o - 0x0000000008003a40 BSP_SD_Init - .text.SD_CheckStatus - 0x0000000008003a74 0x24 build/sd_diskio.o - .text.SD_initialize - 0x0000000008003a98 0x28 build/sd_diskio.o - 0x0000000008003a98 SD_initialize - .text.SD_status - 0x0000000008003ac0 0x8 build/sd_diskio.o - 0x0000000008003ac0 SD_status - .text.SD_read 0x0000000008003ac8 0x24 build/sd_diskio.o - 0x0000000008003ac8 SD_read - .text.SD_write - 0x0000000008003aec 0x24 build/sd_diskio.o - 0x0000000008003aec SD_write - .text.SD_ioctl - 0x0000000008003b10 0x58 build/sd_diskio.o - 0x0000000008003b10 SD_ioctl - .text.MX_FATFS_Init - 0x0000000008003b68 0x1c build/fatfs.o - 0x0000000008003b68 MX_FATFS_Init - .text.get_fattime - 0x0000000008003b84 0x4 build/fatfs.o - 0x0000000008003b84 get_fattime - .text.BSP_PlatformIsDetected - 0x0000000008003b88 0x18 build/fatfs_platform.o - 0x0000000008003b88 BSP_PlatformIsDetected - .text.NMI_Handler - 0x0000000008003ba0 0x2 build/stm32f7xx_it.o - 0x0000000008003ba0 NMI_Handler - .text.HardFault_Handler - 0x0000000008003ba2 0x2 build/stm32f7xx_it.o - 0x0000000008003ba2 HardFault_Handler - .text.MemManage_Handler - 0x0000000008003ba4 0x2 build/stm32f7xx_it.o - 0x0000000008003ba4 MemManage_Handler - .text.BusFault_Handler - 0x0000000008003ba6 0x2 build/stm32f7xx_it.o - 0x0000000008003ba6 BusFault_Handler - .text.UsageFault_Handler - 0x0000000008003ba8 0x2 build/stm32f7xx_it.o - 0x0000000008003ba8 UsageFault_Handler - .text.SVC_Handler - 0x0000000008003baa 0x2 build/stm32f7xx_it.o - 0x0000000008003baa SVC_Handler - .text.DebugMon_Handler - 0x0000000008003bac 0x2 build/stm32f7xx_it.o - 0x0000000008003bac DebugMon_Handler - .text.PendSV_Handler - 0x0000000008003bae 0x2 build/stm32f7xx_it.o - 0x0000000008003bae PendSV_Handler - .text.SysTick_Handler - 0x0000000008003bb0 0x8 build/stm32f7xx_it.o - 0x0000000008003bb0 SysTick_Handler - .text.ADC_IRQHandler - 0x0000000008003bb8 0x18 build/stm32f7xx_it.o - 0x0000000008003bb8 ADC_IRQHandler - .text.TIM1_UP_TIM10_IRQHandler - 0x0000000008003bd0 0x34 build/stm32f7xx_it.o - 0x0000000008003bd0 TIM1_UP_TIM10_IRQHandler - .text.TIM2_IRQHandler - 0x0000000008003c04 0x2 build/stm32f7xx_it.o - 0x0000000008003c04 TIM2_IRQHandler - *fill* 0x0000000008003c06 0x2 - .text.TIM8_UP_TIM13_IRQHandler - 0x0000000008003c08 0x54 build/stm32f7xx_it.o - 0x0000000008003c08 TIM8_UP_TIM13_IRQHandler - .text.TIM5_IRQHandler - 0x0000000008003c5c 0x2 build/stm32f7xx_it.o - 0x0000000008003c5c TIM5_IRQHandler - *fill* 0x0000000008003c5e 0x2 - .text.TIM6_DAC_IRQHandler - 0x0000000008003c60 0x34 build/stm32f7xx_it.o - 0x0000000008003c60 TIM6_DAC_IRQHandler - .text.TIM7_IRQHandler - 0x0000000008003c94 0x24 build/stm32f7xx_it.o - 0x0000000008003c94 TIM7_IRQHandler - .text.UART_RxCpltCallback - 0x0000000008003cb8 0x28c build/stm32f7xx_it.o - 0x0000000008003cb8 UART_RxCpltCallback - .text.USART1_IRQHandler - 0x0000000008003f44 0xd0 build/stm32f7xx_it.o - 0x0000000008003f44 USART1_IRQHandler - .text.DMA2_Stream7_TransferComplete - 0x0000000008004014 0x10 build/stm32f7xx_it.o - 0x0000000008004014 DMA2_Stream7_TransferComplete - .text.DMA2_Stream7_IRQHandler - 0x0000000008004024 0x34 build/stm32f7xx_it.o - 0x0000000008004024 DMA2_Stream7_IRQHandler - .text.HAL_MspInit - 0x0000000008004058 0x30 build/stm32f7xx_hal_msp.o - 0x0000000008004058 HAL_MspInit - .text.HAL_ADC_MspInit - 0x0000000008004088 0x110 build/stm32f7xx_hal_msp.o - 0x0000000008004088 HAL_ADC_MspInit - .text.HAL_SD_MspInit - 0x0000000008004198 0xb8 build/stm32f7xx_hal_msp.o - 0x0000000008004198 HAL_SD_MspInit - .text.HAL_TIM_Base_MspInit - 0x0000000008004250 0x90 build/stm32f7xx_hal_msp.o - 0x0000000008004250 HAL_TIM_Base_MspInit - .text.HAL_TIM_MspPostInit - 0x00000000080042e0 0x54 build/stm32f7xx_hal_msp.o - 0x00000000080042e0 HAL_TIM_MspPostInit - .text.HAL_UART_MspInit - 0x0000000008004334 0x88 build/stm32f7xx_hal_msp.o - 0x0000000008004334 HAL_UART_MspInit - .text.ADC_Init - 0x00000000080043bc 0x134 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Init - 0x00000000080044f0 0x58 build/stm32f7xx_hal_adc.o - 0x00000000080044f0 HAL_ADC_Init - .text.HAL_ADC_Start - 0x0000000008004548 0x134 build/stm32f7xx_hal_adc.o - 0x0000000008004548 HAL_ADC_Start - .text.HAL_ADC_Stop - 0x000000000800467c 0x40 build/stm32f7xx_hal_adc.o - 0x000000000800467c HAL_ADC_Stop - .text.HAL_ADC_PollForConversion - 0x00000000080046bc 0xc2 build/stm32f7xx_hal_adc.o - 0x00000000080046bc HAL_ADC_PollForConversion - .text.HAL_ADC_GetValue - 0x000000000800477e 0x6 build/stm32f7xx_hal_adc.o - 0x000000000800477e HAL_ADC_GetValue - .text.HAL_ADC_ConvCpltCallback - 0x0000000008004784 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004784 HAL_ADC_ConvCpltCallback - .text.HAL_ADC_LevelOutOfWindowCallback - 0x0000000008004786 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004786 HAL_ADC_LevelOutOfWindowCallback - .text.HAL_ADC_ErrorCallback - 0x0000000008004788 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004788 HAL_ADC_ErrorCallback - .text.HAL_ADC_IRQHandler - 0x000000000800478a 0x136 build/stm32f7xx_hal_adc.o - 0x000000000800478a HAL_ADC_IRQHandler - .text.HAL_ADC_ConfigChannel - 0x00000000080048c0 0x1e4 build/stm32f7xx_hal_adc.o - 0x00000000080048c0 HAL_ADC_ConfigChannel - .text.HAL_ADCEx_InjectedConvCpltCallback - 0x0000000008004aa4 0x2 build/stm32f7xx_hal_adc_ex.o - 0x0000000008004aa4 HAL_ADCEx_InjectedConvCpltCallback - *fill* 0x0000000008004aa6 0x2 - .text.HAL_RCC_OscConfig - 0x0000000008004aa8 0x444 build/stm32f7xx_hal_rcc.o - 0x0000000008004aa8 HAL_RCC_OscConfig - .text.HAL_RCC_GetSysClockFreq - 0x0000000008004eec 0xa4 build/stm32f7xx_hal_rcc.o - 0x0000000008004eec HAL_RCC_GetSysClockFreq - .text.HAL_RCC_ClockConfig - 0x0000000008004f90 0x16c build/stm32f7xx_hal_rcc.o - 0x0000000008004f90 HAL_RCC_ClockConfig - .text.HAL_RCC_GetHCLKFreq - 0x00000000080050fc 0xc build/stm32f7xx_hal_rcc.o - 0x00000000080050fc HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x0000000008005108 0x20 build/stm32f7xx_hal_rcc.o - 0x0000000008005108 HAL_RCC_GetPCLK1Freq - .text.HAL_RCC_GetPCLK2Freq - 0x0000000008005128 0x20 build/stm32f7xx_hal_rcc.o - 0x0000000008005128 HAL_RCC_GetPCLK2Freq - .text.HAL_RCCEx_PeriphCLKConfig - 0x0000000008005148 0x600 build/stm32f7xx_hal_rcc_ex.o - 0x0000000008005148 HAL_RCCEx_PeriphCLKConfig - .text.HAL_GPIO_Init - 0x0000000008005748 0x1f8 build/stm32f7xx_hal_gpio.o - 0x0000000008005748 HAL_GPIO_Init - .text.HAL_GPIO_ReadPin - 0x0000000008005940 0xe build/stm32f7xx_hal_gpio.o - 0x0000000008005940 HAL_GPIO_ReadPin - .text.HAL_GPIO_WritePin - 0x000000000800594e 0xc build/stm32f7xx_hal_gpio.o - 0x000000000800594e HAL_GPIO_WritePin - .text.HAL_GPIO_TogglePin - 0x000000000800595a 0x12 build/stm32f7xx_hal_gpio.o - 0x000000000800595a HAL_GPIO_TogglePin - .text.HAL_PWREx_EnableOverDrive - 0x000000000800596c 0x7c build/stm32f7xx_hal_pwr_ex.o - 0x000000000800596c HAL_PWREx_EnableOverDrive - .text.HAL_NVIC_SetPriorityGrouping - 0x00000000080059e8 0x24 build/stm32f7xx_hal_cortex.o - 0x00000000080059e8 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0000000008005a0c 0x6c build/stm32f7xx_hal_cortex.o - 0x0000000008005a0c HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x0000000008005a78 0x1c build/stm32f7xx_hal_cortex.o - 0x0000000008005a78 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0000000008005a94 0x28 build/stm32f7xx_hal_cortex.o - 0x0000000008005a94 HAL_SYSTICK_Config - .text.HAL_InitTick - 0x0000000008005abc 0x4c build/stm32f7xx_hal.o - 0x0000000008005abc HAL_InitTick - .text.HAL_Init - 0x0000000008005b08 0x16 build/stm32f7xx_hal.o - 0x0000000008005b08 HAL_Init - *fill* 0x0000000008005b1e 0x2 - .text.HAL_IncTick - 0x0000000008005b20 0x18 build/stm32f7xx_hal.o - 0x0000000008005b20 HAL_IncTick - .text.HAL_GetTick - 0x0000000008005b38 0xc build/stm32f7xx_hal.o - 0x0000000008005b38 HAL_GetTick - .text.HAL_Delay - 0x0000000008005b44 0x28 build/stm32f7xx_hal.o - 0x0000000008005b44 HAL_Delay - .text.RCC_GetHCLKClockFreq - 0x0000000008005b6c 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b6c RCC_GetHCLKClockFreq - .text.RCC_GetPCLK1ClockFreq - 0x0000000008005b84 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b84 RCC_GetPCLK1ClockFreq - .text.RCC_GetPCLK2ClockFreq - 0x0000000008005b9c 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b9c RCC_GetPCLK2ClockFreq - .text.RCC_PLL_GetFreqDomain_SYS - 0x0000000008005bb4 0x44 build/stm32f7xx_ll_rcc.o - 0x0000000008005bb4 RCC_PLL_GetFreqDomain_SYS - .text.RCC_GetSystemClockFreq - 0x0000000008005bf8 0x2c build/stm32f7xx_ll_rcc.o - 0x0000000008005bf8 RCC_GetSystemClockFreq - .text.LL_RCC_GetUSARTClockFreq - 0x0000000008005c24 0x178 build/stm32f7xx_ll_rcc.o - 0x0000000008005c24 LL_RCC_GetUSARTClockFreq - .text.LL_RCC_GetUARTClockFreq - 0x0000000008005d9c 0x180 build/stm32f7xx_ll_rcc.o - 0x0000000008005d9c LL_RCC_GetUARTClockFreq - .text.LL_GPIO_Init - 0x0000000008005f1c 0x152 build/stm32f7xx_ll_gpio.o - 0x0000000008005f1c LL_GPIO_Init - *fill* 0x000000000800606e 0x2 - .text.SDMMC_GetCmdError - 0x0000000008006070 0x38 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_Init - 0x00000000080060a8 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060a8 SDMMC_Init - .text.SDMMC_ReadFIFO - 0x00000000080060dc 0x6 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060dc SDMMC_ReadFIFO - .text.SDMMC_WriteFIFO - 0x00000000080060e2 0xa build/stm32f7xx_ll_sdmmc.o - 0x00000000080060e2 SDMMC_WriteFIFO - .text.SDMMC_PowerState_ON - 0x00000000080060ec 0x8 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060ec SDMMC_PowerState_ON - .text.SDMMC_GetPowerState - 0x00000000080060f4 0x8 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060f4 SDMMC_GetPowerState - .text.SDMMC_SendCommand - 0x00000000080060fc 0x24 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060fc SDMMC_SendCommand - .text.SDMMC_GetCommandResponse - 0x0000000008006120 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006120 SDMMC_GetCommandResponse - .text.SDMMC_GetResponse - 0x0000000008006126 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006126 SDMMC_GetResponse - .text.SDMMC_ConfigData - 0x000000000800612c 0x24 build/stm32f7xx_ll_sdmmc.o - 0x000000000800612c SDMMC_ConfigData - .text.SDMMC_CmdGoIdleState - 0x0000000008006150 0x26 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006150 SDMMC_CmdGoIdleState - *fill* 0x0000000008006176 0x2 - .text.SDMMC_GetCmdResp1 - 0x0000000008006178 0x154 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006178 SDMMC_GetCmdResp1 - .text.SDMMC_CmdBlockLength - 0x00000000080062cc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080062cc SDMMC_CmdBlockLength - .text.SDMMC_CmdReadSingleBlock - 0x00000000080062fc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080062fc SDMMC_CmdReadSingleBlock - .text.SDMMC_CmdReadMultiBlock - 0x000000000800632c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800632c SDMMC_CmdReadMultiBlock - .text.SDMMC_CmdWriteSingleBlock - 0x000000000800635c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800635c SDMMC_CmdWriteSingleBlock - .text.SDMMC_CmdWriteMultiBlock - 0x000000000800638c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800638c SDMMC_CmdWriteMultiBlock - .text.SDMMC_CmdStopTransfer - 0x00000000080063bc 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080063bc SDMMC_CmdStopTransfer - .text.SDMMC_CmdSelDesel - 0x00000000080063f0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080063f0 SDMMC_CmdSelDesel - .text.SDMMC_CmdAppCommand - 0x0000000008006420 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006420 SDMMC_CmdAppCommand - .text.SDMMC_CmdBusWidth - 0x0000000008006450 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006450 SDMMC_CmdBusWidth - .text.SDMMC_CmdSendSCR - 0x0000000008006480 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006480 SDMMC_CmdSendSCR - .text.SDMMC_CmdSendStatus - 0x00000000080064b0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080064b0 SDMMC_CmdSendStatus - .text.SDMMC_GetCmdResp2 - 0x00000000080064e0 0x5c build/stm32f7xx_ll_sdmmc.o - 0x00000000080064e0 SDMMC_GetCmdResp2 - .text.SDMMC_CmdSendCID - 0x000000000800653c 0x2a build/stm32f7xx_ll_sdmmc.o - 0x000000000800653c SDMMC_CmdSendCID - .text.SDMMC_CmdSendCSD - 0x0000000008006566 0x2a build/stm32f7xx_ll_sdmmc.o - 0x0000000008006566 SDMMC_CmdSendCSD - .text.SDMMC_GetCmdResp3 - 0x0000000008006590 0x4c build/stm32f7xx_ll_sdmmc.o - 0x0000000008006590 SDMMC_GetCmdResp3 - .text.SDMMC_CmdAppOperCommand - 0x00000000080065dc 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080065dc SDMMC_CmdAppOperCommand - .text.SDMMC_GetCmdResp6 - 0x0000000008006610 0xa0 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006610 SDMMC_GetCmdResp6 - .text.SDMMC_CmdSetRelAdd - 0x00000000080066b0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080066b0 SDMMC_CmdSetRelAdd - .text.SDMMC_GetCmdResp7 - 0x00000000080066e0 0x64 build/stm32f7xx_ll_sdmmc.o - 0x00000000080066e0 SDMMC_GetCmdResp7 - .text.SDMMC_CmdOperCond - 0x0000000008006744 0x2e build/stm32f7xx_ll_sdmmc.o - 0x0000000008006744 SDMMC_CmdOperCond - *fill* 0x0000000008006772 0x2 - .text.SD_PowerON - 0x0000000008006774 0xc0 build/stm32f7xx_hal_sd.o - .text.SD_FindSCR - 0x0000000008006834 0x100 build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Enable - 0x0000000008006934 0x4e build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Disable - 0x0000000008006982 0x4e build/stm32f7xx_hal_sd.o - .text.SD_SendStatus - 0x00000000080069d0 0x2c build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks - 0x00000000080069fc 0x248 build/stm32f7xx_hal_sd.o - 0x00000000080069fc HAL_SD_ReadBlocks - .text.HAL_SD_WriteBlocks - 0x0000000008006c44 0x200 build/stm32f7xx_hal_sd.o - 0x0000000008006c44 HAL_SD_WriteBlocks - .text.HAL_SD_GetCardCSD - 0x0000000008006e44 0x1b8 build/stm32f7xx_hal_sd.o - 0x0000000008006e44 HAL_SD_GetCardCSD - .text.SD_InitCard - 0x0000000008006ffc 0x100 build/stm32f7xx_hal_sd.o - .text.HAL_SD_InitCard - 0x00000000080070fc 0xa8 build/stm32f7xx_hal_sd.o - 0x00000000080070fc HAL_SD_InitCard - .text.HAL_SD_Init - 0x00000000080071a4 0x36 build/stm32f7xx_hal_sd.o - 0x00000000080071a4 HAL_SD_Init - .text.HAL_SD_GetCardInfo - 0x00000000080071da 0x24 build/stm32f7xx_hal_sd.o - 0x00000000080071da HAL_SD_GetCardInfo - *fill* 0x00000000080071fe 0x2 - .text.HAL_SD_ConfigWideBusOperation - 0x0000000008007200 0xc0 build/stm32f7xx_hal_sd.o - 0x0000000008007200 HAL_SD_ConfigWideBusOperation - .text.HAL_SD_GetCardState - 0x00000000080072c0 0x22 build/stm32f7xx_hal_sd.o - 0x00000000080072c0 HAL_SD_GetCardState - *fill* 0x00000000080072e2 0x2 - .text.LL_SPI_Init - 0x00000000080072e4 0x8c build/stm32f7xx_ll_spi.o - 0x00000000080072e4 LL_SPI_Init - .text.TIM_OC1_SetConfig - 0x0000000008007370 0x68 build/stm32f7xx_hal_tim.o - .text.TIM_OC3_SetConfig - 0x00000000080073d8 0x70 build/stm32f7xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x0000000008007448 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC5_SetConfig - 0x000000000800749c 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC6_SetConfig - 0x00000000080074f0 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x0000000008007544 0x26 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x000000000800756a 0x28 build/stm32f7xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x0000000008007592 0x10 build/stm32f7xx_hal_tim.o - *fill* 0x00000000080075a2 0x2 - .text.HAL_TIM_Base_Start - 0x00000000080075a4 0x88 build/stm32f7xx_hal_tim.o - 0x00000000080075a4 HAL_TIM_Base_Start - .text.HAL_TIM_Base_Stop - 0x000000000800762c 0x28 build/stm32f7xx_hal_tim.o - 0x000000000800762c HAL_TIM_Base_Stop - .text.HAL_TIM_Base_Start_IT - 0x0000000008007654 0x90 build/stm32f7xx_hal_tim.o - 0x0000000008007654 HAL_TIM_Base_Start_IT - .text.HAL_TIM_Base_Stop_IT - 0x00000000080076e4 0x32 build/stm32f7xx_hal_tim.o - 0x00000000080076e4 HAL_TIM_Base_Stop_IT - .text.HAL_TIM_PWM_MspInit - 0x0000000008007716 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007716 HAL_TIM_PWM_MspInit - .text.HAL_TIM_PeriodElapsedCallback - 0x0000000008007718 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007718 HAL_TIM_PeriodElapsedCallback - .text.HAL_TIM_OC_DelayElapsedCallback - 0x000000000800771a 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771a HAL_TIM_OC_DelayElapsedCallback - .text.HAL_TIM_IC_CaptureCallback - 0x000000000800771c 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771c HAL_TIM_IC_CaptureCallback - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x000000000800771e 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771e HAL_TIM_PWM_PulseFinishedCallback - .text.HAL_TIM_TriggerCallback - 0x0000000008007720 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007720 HAL_TIM_TriggerCallback - .text.HAL_TIM_IRQHandler - 0x0000000008007722 0x17a build/stm32f7xx_hal_tim.o - 0x0000000008007722 HAL_TIM_IRQHandler - .text.TIM_Base_SetConfig - 0x000000000800789c 0x120 build/stm32f7xx_hal_tim.o - 0x000000000800789c TIM_Base_SetConfig - .text.HAL_TIM_Base_Init - 0x00000000080079bc 0x60 build/stm32f7xx_hal_tim.o - 0x00000000080079bc HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x0000000008007a1c 0x60 build/stm32f7xx_hal_tim.o - 0x0000000008007a1c HAL_TIM_PWM_Init - .text.TIM_OC2_SetConfig - 0x0000000008007a7c 0x70 build/stm32f7xx_hal_tim.o - 0x0000000008007a7c TIM_OC2_SetConfig - .text.HAL_TIM_PWM_ConfigChannel - 0x0000000008007aec 0x13a build/stm32f7xx_hal_tim.o - 0x0000000008007aec HAL_TIM_PWM_ConfigChannel - .text.TIM_ETR_SetConfig - 0x0000000008007c26 0x1a build/stm32f7xx_hal_tim.o - 0x0000000008007c26 TIM_ETR_SetConfig - .text.HAL_TIM_ConfigClockSource - 0x0000000008007c40 0x100 build/stm32f7xx_hal_tim.o - 0x0000000008007c40 HAL_TIM_ConfigClockSource - .text.TIM_CCxChannelCmd - 0x0000000008007d40 0x1e build/stm32f7xx_hal_tim.o - 0x0000000008007d40 TIM_CCxChannelCmd - *fill* 0x0000000008007d5e 0x2 - .text.HAL_TIM_PWM_Start - 0x0000000008007d60 0x150 build/stm32f7xx_hal_tim.o - 0x0000000008007d60 HAL_TIM_PWM_Start - .text.HAL_TIM_PWM_Stop - 0x0000000008007eb0 0xa4 build/stm32f7xx_hal_tim.o - 0x0000000008007eb0 HAL_TIM_PWM_Stop - .text.HAL_TIMEx_MasterConfigSynchronization - 0x0000000008007f54 0xa0 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007f54 HAL_TIMEx_MasterConfigSynchronization - .text.HAL_TIMEx_CommutCallback - 0x0000000008007ff4 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff4 HAL_TIMEx_CommutCallback - .text.HAL_TIMEx_BreakCallback - 0x0000000008007ff6 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff6 HAL_TIMEx_BreakCallback - .text.HAL_TIMEx_Break2Callback - 0x0000000008007ff8 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff8 HAL_TIMEx_Break2Callback - *fill* 0x0000000008007ffa 0x2 - .text.LL_TIM_Init - 0x0000000008007ffc 0x110 build/stm32f7xx_ll_tim.o - 0x0000000008007ffc LL_TIM_Init - .text.LL_USART_Init - 0x000000000800810c 0x124 build/stm32f7xx_ll_usart.o - 0x000000000800810c LL_USART_Init - .text.SystemInit - 0x0000000008008230 0x14 build/system_stm32f7xx.o - 0x0000000008008230 SystemInit - .text.Mount_SD - 0x0000000008008244 0x24 build/File_Handling.o - 0x0000000008008244 Mount_SD - .text.Unmount_SD - 0x0000000008008268 0x20 build/File_Handling.o - 0x0000000008008268 Unmount_SD - .text.Write_File_byte - 0x0000000008008288 0x5c build/File_Handling.o - 0x0000000008008288 Write_File_byte - .text.Seek_Read_File - 0x00000000080082e4 0x148 build/File_Handling.o - 0x00000000080082e4 Seek_Read_File - .text.Create_File - 0x000000000800842c 0x44 build/File_Handling.o - 0x000000000800842c Create_File - .text.Remove_File - 0x0000000008008470 0x84 build/File_Handling.o - 0x0000000008008470 Remove_File - .text.Update_File_byte - 0x00000000080084f4 0x5c build/File_Handling.o - 0x00000000080084f4 Update_File_byte - .text.disk_status - 0x0000000008008550 0x18 build/diskio.o - 0x0000000008008550 disk_status - .text.disk_initialize - 0x0000000008008568 0x28 build/diskio.o - 0x0000000008008568 disk_initialize - .text.disk_read - 0x0000000008008590 0x18 build/diskio.o - 0x0000000008008590 disk_read - .text.disk_write - 0x00000000080085a8 0x18 build/diskio.o - 0x00000000080085a8 disk_write - .text.disk_ioctl - 0x00000000080085c0 0x18 build/diskio.o - 0x00000000080085c0 disk_ioctl - .text.ld_word 0x00000000080085d8 0xa build/ff.o - .text.ld_dword - 0x00000000080085e2 0x16 build/ff.o - .text.st_word 0x00000000080085f8 0x8 build/ff.o - .text.st_dword - 0x0000000008008600 0x14 build/ff.o - .text.mem_cpy 0x0000000008008614 0x14 build/ff.o - .text.mem_set 0x0000000008008628 0xa build/ff.o - .text.mem_cmp 0x0000000008008632 0x1a build/ff.o - .text.chk_chr 0x000000000800864c 0x10 build/ff.o - .text.chk_lock - 0x000000000800865c 0x7c build/ff.o - .text.enq_lock - 0x00000000080086d8 0x20 build/ff.o - .text.inc_lock - 0x00000000080086f8 0xa4 build/ff.o - .text.dec_lock - 0x000000000800879c 0x40 build/ff.o - .text.clear_lock - 0x00000000080087dc 0x3c build/ff.o - .text.clust2sect - 0x0000000008008818 0x18 build/ff.o - .text.clmt_clust - 0x0000000008008830 0x26 build/ff.o - .text.ld_clust - 0x0000000008008856 0x26 build/ff.o - .text.st_clust - 0x000000000800887c 0x26 build/ff.o - .text.get_fileinfo - 0x00000000080088a2 0x6a build/ff.o - .text.create_name - 0x000000000800890c 0xd0 build/ff.o - .text.get_ldnumber - 0x00000000080089dc 0x48 build/ff.o - .text.validate - 0x0000000008008a24 0x46 build/ff.o - .text.sync_window - 0x0000000008008a6a 0x54 build/ff.o - .text.move_window - 0x0000000008008abe 0x36 build/ff.o - .text.check_fs - 0x0000000008008af4 0x78 build/ff.o - .text.find_volume - 0x0000000008008b6c 0x34c build/ff.o - .text.put_fat 0x0000000008008eb8 0x13e build/ff.o - .text.get_fat 0x0000000008008ff6 0xfc build/ff.o - .text.dir_sdi 0x00000000080090f2 0xc0 build/ff.o - .text.create_chain - 0x00000000080091b2 0xd6 build/ff.o - .text.remove_chain - 0x0000000008009288 0x7e build/ff.o - .text.dir_remove - 0x0000000008009306 0x1c build/ff.o - .text.dir_next - 0x0000000008009322 0x118 build/ff.o - .text.dir_find - 0x000000000800943a 0x5a build/ff.o - .text.follow_path - 0x0000000008009494 0x92 build/ff.o - .text.dir_alloc - 0x0000000008009526 0x4e build/ff.o - .text.dir_register - 0x0000000008009574 0x3e build/ff.o - .text.dir_read - 0x00000000080095b2 0x5e build/ff.o - .text.sync_fs 0x0000000008009610 0x88 build/ff.o - .text.f_mount 0x0000000008009698 0x60 build/ff.o - 0x0000000008009698 f_mount - .text.f_open 0x00000000080096f8 0x23c build/ff.o - 0x00000000080096f8 f_open - .text.f_read 0x0000000008009934 0x1d8 build/ff.o - 0x0000000008009934 f_read - .text.f_write 0x0000000008009b0c 0x210 build/ff.o - 0x0000000008009b0c f_write - .text.f_sync 0x0000000008009d1c 0x98 build/ff.o - 0x0000000008009d1c f_sync - .text.f_close 0x0000000008009db4 0x2a build/ff.o - 0x0000000008009db4 f_close - .text.f_lseek 0x0000000008009dde 0x2a6 build/ff.o - 0x0000000008009dde f_lseek - .text.f_stat 0x000000000800a084 0x44 build/ff.o - 0x000000000800a084 f_stat - .text.f_unlink - 0x000000000800a0c8 0xc2 build/ff.o - 0x000000000800a0c8 f_unlink - *fill* 0x000000000800a18a 0x2 - .text.FATFS_LinkDriverEx - 0x000000000800a18c 0x54 build/ff_gen_drv.o - 0x000000000800a18c FATFS_LinkDriverEx - .text.FATFS_LinkDriver - 0x000000000800a1e0 0xa build/ff_gen_drv.o - 0x000000000800a1e0 FATFS_LinkDriver - *fill* 0x000000000800a1ea 0x2 - .text._sbrk 0x000000000800a1ec 0x48 build/sysmem.o - 0x000000000800a1ec _sbrk - .text.UART_EndRxTransfer - 0x000000000800a234 0x52 build/stm32f7xx_hal_uart.o - *fill* 0x000000000800a286 0x2 - .text.UART_SetConfig - 0x000000000800a288 0x330 build/stm32f7xx_hal_uart.o - 0x000000000800a288 UART_SetConfig - .text.UART_AdvFeatureConfig - 0x000000000800a5b8 0xca build/stm32f7xx_hal_uart.o - 0x000000000800a5b8 UART_AdvFeatureConfig - .text.UART_WaitOnFlagUntilTimeout - 0x000000000800a682 0xaa build/stm32f7xx_hal_uart.o - 0x000000000800a682 UART_WaitOnFlagUntilTimeout - .text.UART_CheckIdleState - 0x000000000800a72c 0xc6 build/stm32f7xx_hal_uart.o - 0x000000000800a72c UART_CheckIdleState - .text.HAL_UART_Init - 0x000000000800a7f2 0x62 build/stm32f7xx_hal_uart.o - 0x000000000800a7f2 HAL_UART_Init - .text.Reset_Handler - 0x000000000800a854 0x50 build/startup_stm32f767xx.o - 0x000000000800a854 Reset_Handler - .text.Default_Handler - 0x000000000800a8a4 0x2 build/startup_stm32f767xx.o - 0x000000000800a8a4 RTC_Alarm_IRQHandler - 0x000000000800a8a4 EXTI2_IRQHandler - 0x000000000800a8a4 TIM8_CC_IRQHandler - 0x000000000800a8a4 UART8_IRQHandler - 0x000000000800a8a4 SPI4_IRQHandler - 0x000000000800a8a4 TIM1_CC_IRQHandler - 0x000000000800a8a4 DMA2_Stream5_IRQHandler - 0x000000000800a8a4 JPEG_IRQHandler - 0x000000000800a8a4 DMA1_Stream5_IRQHandler - 0x000000000800a8a4 CAN3_RX1_IRQHandler - 0x000000000800a8a4 PVD_IRQHandler - 0x000000000800a8a4 TAMP_STAMP_IRQHandler - 0x000000000800a8a4 CAN2_RX1_IRQHandler - 0x000000000800a8a4 EXTI3_IRQHandler - 0x000000000800a8a4 TIM8_TRG_COM_TIM14_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT1_IRQHandler - 0x000000000800a8a4 I2C3_ER_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT2_IRQHandler - 0x000000000800a8a4 EXTI0_IRQHandler - 0x000000000800a8a4 I2C2_EV_IRQHandler - 0x000000000800a8a4 DMA1_Stream2_IRQHandler - 0x000000000800a8a4 CAN1_RX0_IRQHandler - 0x000000000800a8a4 FPU_IRQHandler - 0x000000000800a8a4 OTG_HS_WKUP_IRQHandler - 0x000000000800a8a4 CAN3_SCE_IRQHandler - 0x000000000800a8a4 LTDC_ER_IRQHandler - 0x000000000800a8a4 CAN2_SCE_IRQHandler - 0x000000000800a8a4 DMA2_Stream2_IRQHandler - 0x000000000800a8a4 SPI1_IRQHandler - 0x000000000800a8a4 TIM1_BRK_TIM9_IRQHandler - 0x000000000800a8a4 DCMI_IRQHandler - 0x000000000800a8a4 CAN2_RX0_IRQHandler - 0x000000000800a8a4 DMA2_Stream3_IRQHandler - 0x000000000800a8a4 SAI2_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT3_IRQHandler - 0x000000000800a8a4 USART6_IRQHandler - 0x000000000800a8a4 CAN3_RX0_IRQHandler - 0x000000000800a8a4 USART3_IRQHandler - 0x000000000800a8a4 CAN1_RX1_IRQHandler - 0x000000000800a8a4 UART5_IRQHandler - 0x000000000800a8a4 DMA2_Stream0_IRQHandler - 0x000000000800a8a4 TIM4_IRQHandler - 0x000000000800a8a4 QUADSPI_IRQHandler - 0x000000000800a8a4 I2C1_EV_IRQHandler - 0x000000000800a8a4 DMA1_Stream6_IRQHandler - 0x000000000800a8a4 DMA1_Stream1_IRQHandler - 0x000000000800a8a4 UART4_IRQHandler - 0x000000000800a8a4 TIM3_IRQHandler - 0x000000000800a8a4 RCC_IRQHandler - 0x000000000800a8a4 TIM8_BRK_TIM12_IRQHandler - 0x000000000800a8a4 Default_Handler - 0x000000000800a8a4 CEC_IRQHandler - 0x000000000800a8a4 EXTI15_10_IRQHandler - 0x000000000800a8a4 DMA1_Stream7_IRQHandler - 0x000000000800a8a4 SPI5_IRQHandler - 0x000000000800a8a4 SDMMC1_IRQHandler - 0x000000000800a8a4 CAN2_TX_IRQHandler - 0x000000000800a8a4 I2C3_EV_IRQHandler - 0x000000000800a8a4 EXTI9_5_IRQHandler - 0x000000000800a8a4 RTC_WKUP_IRQHandler - 0x000000000800a8a4 LTDC_IRQHandler - 0x000000000800a8a4 ETH_WKUP_IRQHandler - 0x000000000800a8a4 SPDIF_RX_IRQHandler - 0x000000000800a8a4 SPI2_IRQHandler - 0x000000000800a8a4 OTG_HS_EP1_IN_IRQHandler - 0x000000000800a8a4 DMA1_Stream0_IRQHandler - 0x000000000800a8a4 CAN1_TX_IRQHandler - 0x000000000800a8a4 EXTI4_IRQHandler - 0x000000000800a8a4 RNG_IRQHandler - 0x000000000800a8a4 ETH_IRQHandler - 0x000000000800a8a4 OTG_HS_EP1_OUT_IRQHandler - 0x000000000800a8a4 WWDG_IRQHandler - 0x000000000800a8a4 SPI6_IRQHandler - 0x000000000800a8a4 MDIOS_IRQHandler - 0x000000000800a8a4 I2C4_EV_IRQHandler - 0x000000000800a8a4 CAN3_TX_IRQHandler - 0x000000000800a8a4 OTG_FS_WKUP_IRQHandler - 0x000000000800a8a4 TIM1_TRG_COM_TIM11_IRQHandler - 0x000000000800a8a4 OTG_HS_IRQHandler - 0x000000000800a8a4 DMA2D_IRQHandler - 0x000000000800a8a4 EXTI1_IRQHandler - 0x000000000800a8a4 SDMMC2_IRQHandler - 0x000000000800a8a4 UART7_IRQHandler - 0x000000000800a8a4 USART2_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT0_IRQHandler - 0x000000000800a8a4 I2C2_ER_IRQHandler - 0x000000000800a8a4 DMA2_Stream1_IRQHandler - 0x000000000800a8a4 CAN1_SCE_IRQHandler - 0x000000000800a8a4 FLASH_IRQHandler - 0x000000000800a8a4 DMA2_Stream4_IRQHandler - 0x000000000800a8a4 OTG_FS_IRQHandler - 0x000000000800a8a4 SPI3_IRQHandler - 0x000000000800a8a4 DMA1_Stream4_IRQHandler - 0x000000000800a8a4 I2C1_ER_IRQHandler - 0x000000000800a8a4 FMC_IRQHandler - 0x000000000800a8a4 LPTIM1_IRQHandler - 0x000000000800a8a4 I2C4_ER_IRQHandler - 0x000000000800a8a4 DMA2_Stream6_IRQHandler - 0x000000000800a8a4 SAI1_IRQHandler - 0x000000000800a8a4 DMA1_Stream3_IRQHandler - *(.glue_7) - .glue_7 0x000000000800a8a6 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x000000000800a8a6 0x0 linker stubs - *(.eh_frame) - *fill* 0x000000000800a8a6 0x2 - .eh_frame 0x000000000800a8a8 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - *(.init) - .init 0x000000000800a8a8 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - 0x000000000800a8a8 _init - .init 0x000000000800a8ac 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - *(.fini) - .fini 0x000000000800a8b4 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - 0x000000000800a8b4 _fini - .fini 0x000000000800a8b8 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - 0x000000000800a8c0 . = ALIGN (0x4) - 0x000000000800a8c0 _etext = . - -.vfp11_veneer 0x000000000800a8c0 0x0 - .vfp11_veneer 0x000000000800a8c0 0x0 linker stubs - -.v4_bx 0x000000000800a8c0 0x0 - .v4_bx 0x000000000800a8c0 0x0 linker stubs - -.iplt 0x000000000800a8c0 0x0 - .iplt 0x000000000800a8c0 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - -.rodata 0x000000000800a8c0 0x25c - 0x000000000800a8c0 . = ALIGN (0x4) - *(.rodata) - *(.rodata*) - .rodata.Init_params.str1.4 - 0x000000000800a8c0 0x10 build/main.o - .rodata.SD_SAVE.str1.4 - 0x000000000800a8d0 0xa build/main.o - *fill* 0x000000000800a8da 0x2 - .rodata.SD_Driver - 0x000000000800a8dc 0x14 build/sd_diskio.o - 0x000000000800a8dc SD_Driver - .rodata.AHBPrescTable - 0x000000000800a8f0 0x10 build/system_stm32f7xx.o - 0x000000000800a8f0 AHBPrescTable - .rodata.APBPrescTable - 0x000000000800a900 0x8 build/system_stm32f7xx.o - 0x000000000800a900 APBPrescTable - .rodata.Read_File.str1.4 - 0x000000000800a908 0xbb build/File_Handling.o - *fill* 0x000000000800a9c3 0x1 - .rodata.Seek_Read_File.str1.4 - 0x000000000800a9c4 0x27 build/File_Handling.o - *fill* 0x000000000800a9eb 0x1 - .rodata.Remove_File.str1.4 - 0x000000000800a9ec 0x64 build/File_Handling.o - .rodata.create_name.str1.4 - 0x000000000800aa50 0xf build/ff.o - *fill* 0x000000000800aa5f 0x1 - .rodata.ExCvt 0x000000000800aa60 0x80 build/ff.o - .rodata.str1.4 - 0x000000000800aae0 0x13 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - *fill* 0x000000000800aaf3 0x1 - .rodata.str1.4 - 0x000000000800aaf4 0x25 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000800ab1c . = ALIGN (0x4) - *fill* 0x000000000800ab19 0x3 - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - -.ARM 0x000000000800ab1c 0x8 - 0x000000000800ab1c __exidx_start = . - *(.ARM.exidx*) - .ARM.exidx 0x000000000800ab1c 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x000000000800ab24 __exidx_end = . - -.rel.dyn 0x000000000800ab24 0x0 - .rel.iplt 0x000000000800ab24 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - -.preinit_array 0x000000000800ab24 0x0 - 0x000000000800ab24 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x000000000800ab24 PROVIDE (__preinit_array_end = .) - -.init_array 0x000000000800ab24 0x4 - 0x000000000800ab24 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x000000000800ab24 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x000000000800ab28 PROVIDE (__init_array_end = .) - -.fini_array 0x000000000800ab28 0x4 - 0x000000000800ab28 PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x000000000800ab28 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x000000000800ab2c PROVIDE (__fini_array_end = .) - 0x000000000800ab2c _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0x70 load address 0x000000000800ab2c - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - .data 0x0000000020000000 0x64 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - 0x0000000020000000 _impure_ptr - *(.data*) - .data.Stat 0x0000000020000064 0x1 build/sd_diskio.o - .data.uwTickFreq - 0x0000000020000065 0x1 build/stm32f7xx_hal.o - 0x0000000020000065 uwTickFreq - *fill* 0x0000000020000066 0x2 - .data.uwTickPrio - 0x0000000020000068 0x4 build/stm32f7xx_hal.o - 0x0000000020000068 uwTickPrio - .data.SystemCoreClock - 0x000000002000006c 0x4 build/system_stm32f7xx.o - 0x000000002000006c SystemCoreClock - 0x0000000020000070 . = ALIGN (0x4) - 0x0000000020000070 _edata = . - -.tm_clone_table - 0x0000000020000070 0x0 load address 0x000000000800ab9c - .tm_clone_table - 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .tm_clone_table - 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - -.igot.plt 0x0000000020000070 0x0 load address 0x000000000800ab9c - .igot.plt 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x0000000020000070 . = ALIGN (0x4) - -.bss 0x0000000020000070 0x24e4 load address 0x000000000800ab9c - 0x0000000020000070 _sbss = . - 0x0000000020000070 __bss_start__ = _sbss - *(.bss) - .bss 0x0000000020000070 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .bss 0x000000002000008c 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x000000002000008c __malloc_free_list - 0x0000000020000090 __malloc_sbrk_start - .bss 0x0000000020000094 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - 0x0000000020000094 errno - *(.bss*) - .bss.COMMAND 0x0000000020000098 0x1e build/main.o - 0x0000000020000098 COMMAND - .bss.CPU_state - 0x00000000200000b6 0x1 build/main.o - 0x00000000200000b6 CPU_state - .bss.CPU_state_old - 0x00000000200000b7 0x1 build/main.o - 0x00000000200000b7 CPU_state_old - .bss.CS_result - 0x00000000200000b8 0x2 build/main.o - 0x00000000200000b8 CS_result - *fill* 0x00000000200000ba 0x2 - .bss.Curr_setup - 0x00000000200000bc 0x12 build/main.o - 0x00000000200000bc Curr_setup - *fill* 0x00000000200000ce 0x2 - .bss.Def_setup - 0x00000000200000d0 0x12 build/main.o - 0x00000000200000d0 Def_setup - *fill* 0x00000000200000e2 0x2 - .bss.LD1_curr_setup - 0x00000000200000e4 0x10 build/main.o - 0x00000000200000e4 LD1_curr_setup - .bss.LD1_def_setup - 0x00000000200000f4 0x10 build/main.o - 0x00000000200000f4 LD1_def_setup - .bss.LD1_param - 0x0000000020000104 0xc build/main.o - 0x0000000020000104 LD1_param - .bss.LD2_curr_setup - 0x0000000020000110 0x10 build/main.o - 0x0000000020000110 LD2_curr_setup - .bss.LD2_def_setup - 0x0000000020000120 0x10 build/main.o - 0x0000000020000120 LD2_def_setup - .bss.LD2_param - 0x0000000020000130 0xc build/main.o - 0x0000000020000130 LD2_param - .bss.LD_blinker - 0x000000002000013c 0xc build/main.o - 0x000000002000013c LD_blinker - .bss.Long_Data - 0x0000000020000148 0x1e build/main.o - 0x0000000020000148 Long_Data - *fill* 0x0000000020000166 0x2 - .bss.SD_SEEK 0x0000000020000168 0x4 build/main.o - 0x0000000020000168 SD_SEEK - .bss.SD_SLIDE 0x000000002000016c 0x4 build/main.o - 0x000000002000016c SD_SLIDE - .bss.State_Data - 0x0000000020000170 0x2 build/main.o - 0x0000000020000170 State_Data - .bss.TIM10_coflag - 0x0000000020000172 0x1 build/main.o - 0x0000000020000172 TIM10_coflag - *fill* 0x0000000020000173 0x1 - .bss.TIM10_period - 0x0000000020000174 0x4 build/main.o - 0x0000000020000174 TIM10_period - .bss.TO10 0x0000000020000178 0x4 build/main.o - 0x0000000020000178 TO10 - .bss.TO10_counter - 0x000000002000017c 0x4 build/main.o - 0x000000002000017c TO10_counter - .bss.TO6 0x0000000020000180 0x4 build/main.o - 0x0000000020000180 TO6 - .bss.TO6_before - 0x0000000020000184 0x4 build/main.o - 0x0000000020000184 TO6_before - .bss.TO6_stop 0x0000000020000188 0x4 build/main.o - 0x0000000020000188 TO6_stop - .bss.TO6_uart 0x000000002000018c 0x4 build/main.o - 0x000000002000018c TO6_uart - .bss.TO7 0x0000000020000190 0x4 build/main.o - 0x0000000020000190 TO7 - .bss.TO7_PID 0x0000000020000194 0x4 build/main.o - 0x0000000020000194 TO7_PID - .bss.TO7_before - 0x0000000020000198 0x4 build/main.o - 0x0000000020000198 TO7_before - .bss.UART_DATA - 0x000000002000019c 0x1e build/main.o - 0x000000002000019c UART_DATA - .bss.UART_header - 0x00000000200001ba 0x2 build/main.o - 0x00000000200001ba UART_header - .bss.UART_rec_incr - 0x00000000200001bc 0x2 build/main.o - 0x00000000200001bc UART_rec_incr - .bss.UART_transmission_request - 0x00000000200001be 0x1 build/main.o - 0x00000000200001be UART_transmission_request - *fill* 0x00000000200001bf 0x1 - .bss.fgoto 0x00000000200001c0 0x4 build/main.o - 0x00000000200001c0 fgoto - .bss.flg_tmt 0x00000000200001c4 0x1 build/main.o - 0x00000000200001c4 flg_tmt - .bss.fresult 0x00000000200001c5 0x1 build/main.o - 0x00000000200001c5 fresult - *fill* 0x00000000200001c6 0x2 - .bss.hadc1 0x00000000200001c8 0x48 build/main.o - 0x00000000200001c8 hadc1 - .bss.hadc3 0x0000000020000210 0x48 build/main.o - 0x0000000020000210 hadc3 - .bss.hsd1 0x0000000020000258 0x84 build/main.o - 0x0000000020000258 hsd1 - .bss.htim10 0x00000000200002dc 0x4c build/main.o - 0x00000000200002dc htim10 - .bss.htim11 0x0000000020000328 0x4c build/main.o - 0x0000000020000328 htim11 - .bss.htim8 0x0000000020000374 0x4c build/main.o - 0x0000000020000374 htim8 - .bss.huart8 0x00000000200003c0 0x88 build/main.o - 0x00000000200003c0 huart8 - .bss.sizeoffile - 0x0000000020000448 0x4 build/main.o - 0x0000000020000448 sizeoffile - .bss.task 0x000000002000044c 0x34 build/main.o - 0x000000002000044c task - .bss.temp16 0x0000000020000480 0x2 build/main.o - 0x0000000020000480 temp16 - *fill* 0x0000000020000482 0x2 - .bss.test 0x0000000020000484 0x4 build/main.o - 0x0000000020000484 test - .bss.u_rx_flg 0x0000000020000488 0x1 build/main.o - 0x0000000020000488 u_rx_flg - .bss.u_tx_flg 0x0000000020000489 0x1 build/main.o - 0x0000000020000489 u_tx_flg - .bss.uart_buf 0x000000002000048a 0x1 build/main.o - 0x000000002000048a uart_buf - *fill* 0x000000002000048b 0x1 - .bss.SDPath 0x000000002000048c 0x4 build/fatfs.o - 0x000000002000048c SDPath - .bss.retSD 0x0000000020000490 0x1 build/fatfs.o - 0x0000000020000490 retSD - *fill* 0x0000000020000491 0x3 - .bss.uwTick 0x0000000020000494 0x4 build/stm32f7xx_hal.o - 0x0000000020000494 uwTick - .bss.br 0x0000000020000498 0x4 build/File_Handling.o - 0x0000000020000498 br - .bss.bw 0x000000002000049c 0x4 build/File_Handling.o - 0x000000002000049c bw - .bss.fil 0x00000000200004a0 0x1030 build/File_Handling.o - 0x00000000200004a0 fil - .bss.fno 0x00000000200014d0 0x18 build/File_Handling.o - 0x00000000200014d0 fno - .bss.fs 0x00000000200014e8 0x1034 build/File_Handling.o - 0x00000000200014e8 fs - .bss.FatFs 0x000000002000251c 0x4 build/ff.o - .bss.Files 0x0000000020002520 0x20 build/ff.o - .bss.Fsid 0x0000000020002540 0x2 build/ff.o - *fill* 0x0000000020002542 0x2 - .bss.disk 0x0000000020002544 0xc build/ff_gen_drv.o - 0x0000000020002544 disk - .bss.__sbrk_heap_end - 0x0000000020002550 0x4 build/sysmem.o - *(COMMON) - 0x0000000020002554 . = ALIGN (0x4) - 0x0000000020002554 _ebss = . - 0x0000000020002554 __bss_end__ = _ebss - -._user_heap_stack - 0x0000000020002554 0x6004 load address 0x000000000800ab9c - 0x0000000020002558 . = ALIGN (0x8) - *fill* 0x0000000020002554 0x4 - [!provide] PROVIDE (end = .) - 0x0000000020002558 PROVIDE (_end = .) - 0x0000000020004558 . = (. + _Min_Heap_Size) - *fill* 0x0000000020002558 0x2000 - 0x0000000020008558 . = (. + _Min_Stack_Size) - *fill* 0x0000000020004558 0x4000 - 0x0000000020008558 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) -OUTPUT(build/For_stm32.elf elf32-littlearm) -LOAD linker stubs -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a - -.ARM.attributes - 0x0000000000000000 0x2e - .ARM.attributes - 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .ARM.attributes - 0x000000000000001e 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .ARM.attributes - 0x0000000000000050 0x32 build/main.o - .ARM.attributes - 0x0000000000000082 0x32 build/bsp_driver_sd.o - .ARM.attributes - 0x00000000000000b4 0x32 build/sd_diskio.o - .ARM.attributes - 0x00000000000000e6 0x32 build/fatfs.o - .ARM.attributes - 0x0000000000000118 0x32 build/fatfs_platform.o - .ARM.attributes - 0x000000000000014a 0x32 build/stm32f7xx_it.o - .ARM.attributes - 0x000000000000017c 0x32 build/stm32f7xx_hal_msp.o - .ARM.attributes - 0x00000000000001ae 0x32 build/stm32f7xx_hal_adc.o - .ARM.attributes - 0x00000000000001e0 0x32 build/stm32f7xx_hal_adc_ex.o - .ARM.attributes - 0x0000000000000212 0x32 build/stm32f7xx_hal_rcc.o - .ARM.attributes - 0x0000000000000244 0x32 build/stm32f7xx_hal_rcc_ex.o - .ARM.attributes - 0x0000000000000276 0x32 build/stm32f7xx_hal_gpio.o - .ARM.attributes - 0x00000000000002a8 0x32 build/stm32f7xx_hal_pwr_ex.o - .ARM.attributes - 0x00000000000002da 0x32 build/stm32f7xx_hal_cortex.o - .ARM.attributes - 0x000000000000030c 0x32 build/stm32f7xx_hal.o - .ARM.attributes - 0x000000000000033e 0x32 build/stm32f7xx_ll_rcc.o - .ARM.attributes - 0x0000000000000370 0x32 build/stm32f7xx_ll_gpio.o - .ARM.attributes - 0x00000000000003a2 0x32 build/stm32f7xx_ll_sdmmc.o - .ARM.attributes - 0x00000000000003d4 0x32 build/stm32f7xx_hal_sd.o - .ARM.attributes - 0x0000000000000406 0x32 build/stm32f7xx_ll_spi.o - .ARM.attributes - 0x0000000000000438 0x32 build/stm32f7xx_hal_tim.o - .ARM.attributes - 0x000000000000046a 0x32 build/stm32f7xx_hal_tim_ex.o - .ARM.attributes - 0x000000000000049c 0x32 build/stm32f7xx_ll_tim.o - .ARM.attributes - 0x00000000000004ce 0x32 build/stm32f7xx_ll_usart.o - .ARM.attributes - 0x0000000000000500 0x32 build/system_stm32f7xx.o - .ARM.attributes - 0x0000000000000532 0x32 build/File_Handling.o - .ARM.attributes - 0x0000000000000564 0x32 build/diskio.o - .ARM.attributes - 0x0000000000000596 0x32 build/ff.o - .ARM.attributes - 0x00000000000005c8 0x32 build/ff_gen_drv.o - .ARM.attributes - 0x00000000000005fa 0x32 build/sysmem.o - .ARM.attributes - 0x000000000000062c 0x32 build/stm32f7xx_hal_uart.o - .ARM.attributes - 0x000000000000065e 0x21 build/startup_stm32f767xx.o - .ARM.attributes - 0x000000000000067f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x00000000000006b1 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x00000000000006e1 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x0000000000000713 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .ARM.attributes - 0x0000000000000745 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x0000000000000777 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .ARM.attributes - 0x00000000000007a9 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .ARM.attributes - 0x00000000000007db 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .ARM.attributes - 0x000000000000080d 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .ARM.attributes - 0x000000000000083f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .ARM.attributes - 0x0000000000000871 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .ARM.attributes - 0x00000000000008a3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .ARM.attributes - 0x00000000000008d5 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .ARM.attributes - 0x0000000000000907 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .ARM.attributes - 0x0000000000000923 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .ARM.attributes - 0x000000000000093f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .ARM.attributes - 0x0000000000000971 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .ARM.attributes - 0x00000000000009a3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .ARM.attributes - 0x00000000000009d5 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .ARM.attributes - 0x00000000000009f3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.attributes - 0x0000000000000a25 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x0000000000000a43 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .ARM.attributes - 0x0000000000000a73 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - -.comment 0x0000000000000000 0x33 - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x34 (size before relaxing) - .comment 0x0000000000000033 0x34 build/main.o - .comment 0x0000000000000033 0x34 build/bsp_driver_sd.o - .comment 0x0000000000000033 0x34 build/sd_diskio.o - .comment 0x0000000000000033 0x34 build/fatfs.o - .comment 0x0000000000000033 0x34 build/fatfs_platform.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_it.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_msp.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_adc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_adc_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_rcc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_rcc_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_gpio.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_pwr_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_cortex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_rcc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_gpio.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_sdmmc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_sd.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_spi.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_tim.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_tim_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_tim.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_usart.o - .comment 0x0000000000000033 0x34 build/system_stm32f7xx.o - .comment 0x0000000000000033 0x34 build/File_Handling.o - .comment 0x0000000000000033 0x34 build/diskio.o - .comment 0x0000000000000033 0x34 build/ff.o - .comment 0x0000000000000033 0x34 build/ff_gen_drv.o - .comment 0x0000000000000033 0x34 build/sysmem.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_uart.o - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - -.debug_info 0x0000000000000000 0x394a7 - .debug_info 0x0000000000000000 0x7dee build/main.o - .debug_info 0x0000000000007dee 0xd01 build/bsp_driver_sd.o - .debug_info 0x0000000000008aef 0x6d3 build/sd_diskio.o - .debug_info 0x00000000000091c2 0x642 build/fatfs.o - .debug_info 0x0000000000009804 0x1d2 build/fatfs_platform.o - .debug_info 0x00000000000099d6 0x1898 build/stm32f7xx_it.o - .debug_info 0x000000000000b26e 0x22e1 build/stm32f7xx_hal_msp.o - .debug_info 0x000000000000d54f 0xf7a build/stm32f7xx_hal_adc.o - .debug_info 0x000000000000e4c9 0xcf6 build/stm32f7xx_hal_adc_ex.o - .debug_info 0x000000000000f1bf 0xce7 build/stm32f7xx_hal_rcc.o - .debug_info 0x000000000000fea6 0x96e build/stm32f7xx_hal_rcc_ex.o - .debug_info 0x0000000000010814 0x867 build/stm32f7xx_hal_gpio.o - .debug_info 0x000000000001107b 0xb03 build/stm32f7xx_hal_pwr_ex.o - .debug_info 0x0000000000011b7e 0x1449 build/stm32f7xx_hal_cortex.o - .debug_info 0x0000000000012fc7 0xbe0 build/stm32f7xx_hal.o - .debug_info 0x0000000000013ba7 0x1d6b build/stm32f7xx_ll_rcc.o - .debug_info 0x0000000000015912 0xdc7 build/stm32f7xx_ll_gpio.o - .debug_info 0x00000000000166d9 0x1adc build/stm32f7xx_ll_sdmmc.o - .debug_info 0x00000000000181b5 0x282c build/stm32f7xx_hal_sd.o - .debug_info 0x000000000001a9e1 0xb08 build/stm32f7xx_ll_spi.o - .debug_info 0x000000000001b4e9 0x426e build/stm32f7xx_hal_tim.o - .debug_info 0x000000000001f757 0x1edb build/stm32f7xx_hal_tim_ex.o - .debug_info 0x0000000000021632 0x19d2 build/stm32f7xx_ll_tim.o - .debug_info 0x0000000000023004 0xc14 build/stm32f7xx_ll_usart.o - .debug_info 0x0000000000023c18 0x7ea build/system_stm32f7xx.o - .debug_info 0x0000000000024402 0x1d8f build/File_Handling.o - .debug_info 0x0000000000026191 0x5c0 build/diskio.o - .debug_info 0x0000000000026751 0x476d build/ff.o - .debug_info 0x000000000002aebe 0x513 build/ff_gen_drv.o - .debug_info 0x000000000002b3d1 0x16d build/sysmem.o - .debug_info 0x000000000002b53e 0x5437 build/stm32f7xx_hal_uart.o - .debug_info 0x0000000000030975 0x22 build/startup_stm32f767xx.o - .debug_info 0x0000000000030997 0x7ae /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_info 0x0000000000031145 0x863 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_info 0x00000000000319a8 0x11a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_info 0x0000000000031ac2 0x832 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_info 0x00000000000322f4 0x137 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_info 0x000000000003242b 0x903 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_info 0x0000000000032d2e 0xa0c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_info 0x000000000003373a 0x828 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_info 0x0000000000033f62 0x926 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_info 0x0000000000034888 0x7dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_info 0x0000000000035064 0x10d5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_info 0x0000000000036139 0xe9e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_info 0x0000000000036fd7 0xa7e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_info 0x0000000000037a55 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_info 0x0000000000037a7b 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_info 0x0000000000037aa1 0x152 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_info 0x0000000000037bf3 0x911 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_info 0x0000000000038504 0x840 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_info 0x0000000000038d44 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x0000000000038d6a 0x717 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x0000000000039481 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_abbrev 0x0000000000000000 0x6861 - .debug_abbrev 0x0000000000000000 0x4f2 build/main.o - .debug_abbrev 0x00000000000004f2 0x281 build/bsp_driver_sd.o - .debug_abbrev 0x0000000000000773 0x1b6 build/sd_diskio.o - .debug_abbrev 0x0000000000000929 0x180 build/fatfs.o - .debug_abbrev 0x0000000000000aa9 0x10d build/fatfs_platform.o - .debug_abbrev 0x0000000000000bb6 0x32d build/stm32f7xx_it.o - .debug_abbrev 0x0000000000000ee3 0x26d build/stm32f7xx_hal_msp.o - .debug_abbrev 0x0000000000001150 0x281 build/stm32f7xx_hal_adc.o - .debug_abbrev 0x00000000000013d1 0x2a4 build/stm32f7xx_hal_adc_ex.o - .debug_abbrev 0x0000000000001675 0x2d2 build/stm32f7xx_hal_rcc.o - .debug_abbrev 0x0000000000001947 0x1f4 build/stm32f7xx_hal_rcc_ex.o - .debug_abbrev 0x0000000000001b3b 0x22b build/stm32f7xx_hal_gpio.o - .debug_abbrev 0x0000000000001d66 0x1b8 build/stm32f7xx_hal_pwr_ex.o - .debug_abbrev 0x0000000000001f1e 0x379 build/stm32f7xx_hal_cortex.o - .debug_abbrev 0x0000000000002297 0x209 build/stm32f7xx_hal.o - .debug_abbrev 0x00000000000024a0 0x294 build/stm32f7xx_ll_rcc.o - .debug_abbrev 0x0000000000002734 0x270 build/stm32f7xx_ll_gpio.o - .debug_abbrev 0x00000000000029a4 0x236 build/stm32f7xx_ll_sdmmc.o - .debug_abbrev 0x0000000000002bda 0x2d1 build/stm32f7xx_hal_sd.o - .debug_abbrev 0x0000000000002eab 0x2e2 build/stm32f7xx_ll_spi.o - .debug_abbrev 0x000000000000318d 0x289 build/stm32f7xx_hal_tim.o - .debug_abbrev 0x0000000000003416 0x29f build/stm32f7xx_hal_tim_ex.o - .debug_abbrev 0x00000000000036b5 0x2b8 build/stm32f7xx_ll_tim.o - .debug_abbrev 0x000000000000396d 0x2f2 build/stm32f7xx_ll_usart.o - .debug_abbrev 0x0000000000003c5f 0x12a build/system_stm32f7xx.o - .debug_abbrev 0x0000000000003d89 0x2d4 build/File_Handling.o - .debug_abbrev 0x000000000000405d 0x1ca build/diskio.o - .debug_abbrev 0x0000000000004227 0x2d0 build/ff.o - .debug_abbrev 0x00000000000044f7 0x1da build/ff_gen_drv.o - .debug_abbrev 0x00000000000046d1 0xea build/sysmem.o - .debug_abbrev 0x00000000000047bb 0x31a build/stm32f7xx_hal_uart.o - .debug_abbrev 0x0000000000004ad5 0x12 build/startup_stm32f767xx.o - .debug_abbrev 0x0000000000004ae7 0x157 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_abbrev 0x0000000000004c3e 0x151 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_abbrev 0x0000000000004d8f 0xcc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_abbrev 0x0000000000004e5b 0x1b6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_abbrev 0x0000000000005011 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_abbrev 0x00000000000050c5 0x235 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_abbrev 0x00000000000052fa 0x290 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_abbrev 0x000000000000558a 0x1d6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_abbrev 0x0000000000005760 0x213 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_abbrev 0x0000000000005973 0x189 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_abbrev 0x0000000000005afc 0x2ca /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_abbrev 0x0000000000005dc6 0x25c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_abbrev 0x0000000000006022 0x265 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_abbrev 0x0000000000006287 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_abbrev 0x000000000000629b 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_abbrev 0x00000000000062af 0xc0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_abbrev 0x000000000000636f 0x1d6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_abbrev 0x0000000000006545 0x191 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_abbrev 0x00000000000066d6 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x00000000000066ea 0x163 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x000000000000684d 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_loc 0x0000000000000000 0x27326 - .debug_loc 0x0000000000000000 0x282c build/main.o - .debug_loc 0x000000000000282c 0x66b build/bsp_driver_sd.o - .debug_loc 0x0000000000002e97 0x4d1 build/sd_diskio.o - .debug_loc 0x0000000000003368 0x20 build/fatfs.o - .debug_loc 0x0000000000003388 0x51 build/fatfs_platform.o - .debug_loc 0x00000000000033d9 0x400 build/stm32f7xx_it.o - .debug_loc 0x00000000000037d9 0x4e0 build/stm32f7xx_hal_msp.o - .debug_loc 0x0000000000003cb9 0xccd build/stm32f7xx_hal_adc.o - .debug_loc 0x0000000000004986 0xafa build/stm32f7xx_hal_adc_ex.o - .debug_loc 0x0000000000005480 0x80d build/stm32f7xx_hal_rcc.o - .debug_loc 0x0000000000005c8d 0x954 build/stm32f7xx_hal_rcc_ex.o - .debug_loc 0x00000000000065e1 0x5e8 build/stm32f7xx_hal_gpio.o - .debug_loc 0x0000000000006bc9 0x3dd build/stm32f7xx_hal_pwr_ex.o - .debug_loc 0x0000000000006fa6 0x794 build/stm32f7xx_hal_cortex.o - .debug_loc 0x000000000000773a 0x1e1 build/stm32f7xx_hal.o - .debug_loc 0x000000000000791b 0x13c2 build/stm32f7xx_ll_rcc.o - .debug_loc 0x0000000000008cdd 0x82a build/stm32f7xx_ll_gpio.o - .debug_loc 0x0000000000009507 0x17a9 build/stm32f7xx_ll_sdmmc.o - .debug_loc 0x000000000000acb0 0x27c7 build/stm32f7xx_hal_sd.o - .debug_loc 0x000000000000d477 0x6d3 build/stm32f7xx_ll_spi.o - .debug_loc 0x000000000000db4a 0x60b3 build/stm32f7xx_hal_tim.o - .debug_loc 0x0000000000013bfd 0x27e6 build/stm32f7xx_hal_tim_ex.o - .debug_loc 0x00000000000163e3 0x1a72 build/stm32f7xx_ll_tim.o - .debug_loc 0x0000000000017e55 0x851 build/stm32f7xx_ll_usart.o - .debug_loc 0x00000000000186a6 0x158 build/system_stm32f7xx.o - .debug_loc 0x00000000000187fe 0xa30 build/File_Handling.o - .debug_loc 0x000000000001922e 0x323 build/diskio.o - .debug_loc 0x0000000000019551 0x5b7b build/ff.o - .debug_loc 0x000000000001f0cc 0x311 build/ff_gen_drv.o - .debug_loc 0x000000000001f3dd 0x84 build/sysmem.o - .debug_loc 0x000000000001f461 0x4f99 build/stm32f7xx_hal_uart.o - .debug_loc 0x00000000000243fa 0xba /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_loc 0x00000000000244b4 0x64 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_loc 0x0000000000024518 0x22c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_loc 0x0000000000024744 0x203 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_loc 0x0000000000024947 0x3cd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_loc 0x0000000000024d14 0x6c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_loc 0x0000000000024d80 0xb7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_loc 0x0000000000024e37 0x82e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_loc 0x0000000000025665 0x5dd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_loc 0x0000000000025c42 0x1cd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_loc 0x0000000000025e0f 0x34f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_loc 0x000000000002615e 0x133 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_loc 0x0000000000026291 0x86 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_loc 0x0000000000026317 0x100f /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_aranges 0x0000000000000000 0x1bc0 - .debug_aranges - 0x0000000000000000 0x150 build/main.o - .debug_aranges - 0x0000000000000150 0x98 build/bsp_driver_sd.o - .debug_aranges - 0x00000000000001e8 0x48 build/sd_diskio.o - .debug_aranges - 0x0000000000000230 0x28 build/fatfs.o - .debug_aranges - 0x0000000000000258 0x20 build/fatfs_platform.o - .debug_aranges - 0x0000000000000278 0xb8 build/stm32f7xx_it.o - .debug_aranges - 0x0000000000000330 0x68 build/stm32f7xx_hal_msp.o - .debug_aranges - 0x0000000000000398 0xe8 build/stm32f7xx_hal_adc.o - .debug_aranges - 0x0000000000000480 0x90 build/stm32f7xx_hal_adc_ex.o - .debug_aranges - 0x0000000000000510 0x88 build/stm32f7xx_hal_rcc.o - .debug_aranges - 0x0000000000000598 0x50 build/stm32f7xx_hal_rcc_ex.o - .debug_aranges - 0x00000000000005e8 0x58 build/stm32f7xx_hal_gpio.o - .debug_aranges - 0x0000000000000640 0x80 build/stm32f7xx_hal_pwr_ex.o - .debug_aranges - 0x00000000000006c0 0xb8 build/stm32f7xx_hal_cortex.o - .debug_aranges - 0x0000000000000778 0x110 build/stm32f7xx_hal.o - .debug_aranges - 0x0000000000000888 0xf8 build/stm32f7xx_ll_rcc.o - .debug_aranges - 0x0000000000000980 0x30 build/stm32f7xx_ll_gpio.o - .debug_aranges - 0x00000000000009b0 0x188 build/stm32f7xx_ll_sdmmc.o - .debug_aranges - 0x0000000000000b38 0x168 build/stm32f7xx_hal_sd.o - .debug_aranges - 0x0000000000000ca0 0x50 build/stm32f7xx_ll_spi.o - .debug_aranges - 0x0000000000000cf0 0x3e0 build/stm32f7xx_hal_tim.o - .debug_aranges - 0x00000000000010d0 0x180 build/stm32f7xx_hal_tim_ex.o - .debug_aranges - 0x0000000000001250 0xd0 build/stm32f7xx_ll_tim.o - .debug_aranges - 0x0000000000001320 0x40 build/stm32f7xx_ll_usart.o - .debug_aranges - 0x0000000000001360 0x28 build/system_stm32f7xx.o - .debug_aranges - 0x0000000000001388 0x98 build/File_Handling.o - .debug_aranges - 0x0000000000001420 0x48 build/diskio.o - .debug_aranges - 0x0000000000001468 0x208 build/ff.o - .debug_aranges - 0x0000000000001670 0x40 build/ff_gen_drv.o - .debug_aranges - 0x00000000000016b0 0x20 build/sysmem.o - .debug_aranges - 0x00000000000016d0 0x230 build/stm32f7xx_hal_uart.o - .debug_aranges - 0x0000000000001900 0x28 build/startup_stm32f767xx.o - .debug_aranges - 0x0000000000001928 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_aranges - 0x0000000000001948 0x18 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_aranges - 0x0000000000001960 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_aranges - 0x0000000000001980 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_aranges - 0x00000000000019a0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_aranges - 0x00000000000019c0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_aranges - 0x00000000000019e0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_aranges - 0x0000000000001a00 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_aranges - 0x0000000000001a20 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_aranges - 0x0000000000001a40 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_aranges - 0x0000000000001a60 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_aranges - 0x0000000000001a80 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_aranges - 0x0000000000001aa0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_aranges - 0x0000000000001ac0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_aranges - 0x0000000000001ae0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_aranges - 0x0000000000001b00 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_aranges - 0x0000000000001b20 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_aranges - 0x0000000000001b40 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_aranges - 0x0000000000001b60 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_aranges - 0x0000000000001b80 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_aranges - 0x0000000000001ba0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_ranges 0x0000000000000000 0x1d58 - .debug_ranges 0x0000000000000000 0x158 build/main.o - .debug_ranges 0x0000000000000158 0x88 build/bsp_driver_sd.o - .debug_ranges 0x00000000000001e0 0x38 build/sd_diskio.o - .debug_ranges 0x0000000000000218 0x18 build/fatfs.o - .debug_ranges 0x0000000000000230 0x10 build/fatfs_platform.o - .debug_ranges 0x0000000000000240 0xa8 build/stm32f7xx_it.o - .debug_ranges 0x00000000000002e8 0x58 build/stm32f7xx_hal_msp.o - .debug_ranges 0x0000000000000340 0xd8 build/stm32f7xx_hal_adc.o - .debug_ranges 0x0000000000000418 0x80 build/stm32f7xx_hal_adc_ex.o - .debug_ranges 0x0000000000000498 0x78 build/stm32f7xx_hal_rcc.o - .debug_ranges 0x0000000000000510 0x40 build/stm32f7xx_hal_rcc_ex.o - .debug_ranges 0x0000000000000550 0x48 build/stm32f7xx_hal_gpio.o - .debug_ranges 0x0000000000000598 0x70 build/stm32f7xx_hal_pwr_ex.o - .debug_ranges 0x0000000000000608 0x108 build/stm32f7xx_hal_cortex.o - .debug_ranges 0x0000000000000710 0x100 build/stm32f7xx_hal.o - .debug_ranges 0x0000000000000810 0xe8 build/stm32f7xx_ll_rcc.o - .debug_ranges 0x00000000000008f8 0x128 build/stm32f7xx_ll_gpio.o - .debug_ranges 0x0000000000000a20 0x178 build/stm32f7xx_ll_sdmmc.o - .debug_ranges 0x0000000000000b98 0x158 build/stm32f7xx_hal_sd.o - .debug_ranges 0x0000000000000cf0 0x58 build/stm32f7xx_ll_spi.o - .debug_ranges 0x0000000000000d48 0x3d0 build/stm32f7xx_hal_tim.o - .debug_ranges 0x0000000000001118 0x170 build/stm32f7xx_hal_tim_ex.o - .debug_ranges 0x0000000000001288 0x210 build/stm32f7xx_ll_tim.o - .debug_ranges 0x0000000000001498 0x120 build/stm32f7xx_ll_usart.o - .debug_ranges 0x00000000000015b8 0x18 build/system_stm32f7xx.o - .debug_ranges 0x00000000000015d0 0xa0 build/File_Handling.o - .debug_ranges 0x0000000000001670 0x38 build/diskio.o - .debug_ranges 0x00000000000016a8 0x1f8 build/ff.o - .debug_ranges 0x00000000000018a0 0x30 build/ff_gen_drv.o - .debug_ranges 0x00000000000018d0 0x10 build/sysmem.o - .debug_ranges 0x00000000000018e0 0x238 build/stm32f7xx_hal_uart.o - .debug_ranges 0x0000000000001b18 0x20 build/startup_stm32f767xx.o - .debug_ranges 0x0000000000001b38 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_ranges 0x0000000000001b58 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_ranges 0x0000000000001b90 0x40 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_ranges 0x0000000000001bd0 0xa0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_ranges 0x0000000000001c70 0xe8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_line 0x0000000000000000 0x243d3 - .debug_line 0x0000000000000000 0x35dd build/main.o - .debug_line 0x00000000000035dd 0x37d build/bsp_driver_sd.o - .debug_line 0x000000000000395a 0x2e2 build/sd_diskio.o - .debug_line 0x0000000000003c3c 0x16c build/fatfs.o - .debug_line 0x0000000000003da8 0x10d build/fatfs_platform.o - .debug_line 0x0000000000003eb5 0x8df build/stm32f7xx_it.o - .debug_line 0x0000000000004794 0x60f build/stm32f7xx_hal_msp.o - .debug_line 0x0000000000004da3 0xfe2 build/stm32f7xx_hal_adc.o - .debug_line 0x0000000000005d85 0xba0 build/stm32f7xx_hal_adc_ex.o - .debug_line 0x0000000000006925 0xc61 build/stm32f7xx_hal_rcc.o - .debug_line 0x0000000000007586 0xb92 build/stm32f7xx_hal_rcc_ex.o - .debug_line 0x0000000000008118 0x67f build/stm32f7xx_hal_gpio.o - .debug_line 0x0000000000008797 0x4d4 build/stm32f7xx_hal_pwr_ex.o - .debug_line 0x0000000000008c6b 0x709 build/stm32f7xx_hal_cortex.o - .debug_line 0x0000000000009374 0x536 build/stm32f7xx_hal.o - .debug_line 0x00000000000098aa 0x1531 build/stm32f7xx_ll_rcc.o - .debug_line 0x000000000000addb 0x71d build/stm32f7xx_ll_gpio.o - .debug_line 0x000000000000b4f8 0x105d build/stm32f7xx_ll_sdmmc.o - .debug_line 0x000000000000c555 0x2675 build/stm32f7xx_hal_sd.o - .debug_line 0x000000000000ebca 0x56e build/stm32f7xx_ll_spi.o - .debug_line 0x000000000000f138 0x4e4a build/stm32f7xx_hal_tim.o - .debug_line 0x0000000000013f82 0x1dbf build/stm32f7xx_hal_tim_ex.o - .debug_line 0x0000000000015d41 0xddb build/stm32f7xx_ll_tim.o - .debug_line 0x0000000000016b1c 0x61f build/stm32f7xx_ll_usart.o - .debug_line 0x000000000001713b 0x1c0 build/system_stm32f7xx.o - .debug_line 0x00000000000172fb 0x953 build/File_Handling.o - .debug_line 0x0000000000017c4e 0x217 build/diskio.o - .debug_line 0x0000000000017e65 0x41cb build/ff.o - .debug_line 0x000000000001c030 0x259 build/ff_gen_drv.o - .debug_line 0x000000000001c289 0xf4 build/sysmem.o - .debug_line 0x000000000001c37d 0x500f build/stm32f7xx_hal_uart.o - .debug_line 0x000000000002138c 0x76 build/startup_stm32f767xx.o - .debug_line 0x0000000000021402 0x109 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_line 0x000000000002150b 0xe4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_line 0x00000000000215ef 0x138 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_line 0x0000000000021727 0x15f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_line 0x0000000000021886 0x1bf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_line 0x0000000000021a45 0x2ca /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_line 0x0000000000021d0f 0x2d0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_line 0x0000000000021fdf 0x183 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_line 0x0000000000022162 0x209 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_line 0x000000000002236b 0x13e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_line 0x00000000000224a9 0x83a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_line 0x0000000000022ce3 0x746 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_line 0x0000000000023429 0x2c7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_line 0x00000000000236f0 0xa4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_line 0x0000000000023794 0xbe /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_line 0x0000000000023852 0x1ee /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_line 0x0000000000023a40 0x1c5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_line 0x0000000000023c05 0x160 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_line 0x0000000000023d65 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x0000000000023dc5 0x5ae /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000000000024373 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_str 0x0000000000000000 0x96ac - .debug_str 0x0000000000000000 0x2a58 build/main.o - 0x2ce2 (size before relaxing) - .debug_str 0x0000000000002a58 0x256 build/bsp_driver_sd.o - 0x8d5 (size before relaxing) - .debug_str 0x0000000000002cae 0x106 build/sd_diskio.o - 0x402 (size before relaxing) - .debug_str 0x0000000000002db4 0x105 build/fatfs.o - 0x3fa (size before relaxing) - .debug_str 0x0000000000002eb9 0x15 build/fatfs_platform.o - 0x239 (size before relaxing) - .debug_str 0x0000000000002ece 0x316 build/stm32f7xx_it.o - 0xea8 (size before relaxing) - .debug_str 0x00000000000031e4 0x11c build/stm32f7xx_hal_msp.o - 0x1963 (size before relaxing) - .debug_str 0x0000000000003300 0x26f build/stm32f7xx_hal_adc.o - 0x946 (size before relaxing) - .debug_str 0x000000000000356f 0x2dc build/stm32f7xx_hal_adc_ex.o - 0x99a (size before relaxing) - .debug_str 0x000000000000384b 0x20e build/stm32f7xx_hal_rcc.o - 0x71e (size before relaxing) - .debug_str 0x0000000000003a59 0x142 build/stm32f7xx_hal_rcc_ex.o - 0x736 (size before relaxing) - .debug_str 0x0000000000003b9b 0xfc build/stm32f7xx_hal_gpio.o - 0x4ef (size before relaxing) - .debug_str 0x0000000000003c97 0x1d3 build/stm32f7xx_hal_pwr_ex.o - 0x649 (size before relaxing) - .debug_str 0x0000000000003e6a 0x3c9 build/stm32f7xx_hal_cortex.o - 0xe70 (size before relaxing) - .debug_str 0x0000000000004233 0x313 build/stm32f7xx_hal.o - 0xd38 (size before relaxing) - .debug_str 0x0000000000004546 0x8ce build/stm32f7xx_ll_rcc.o - 0xbd8 (size before relaxing) - .debug_str 0x0000000000004e14 0x121 build/stm32f7xx_ll_gpio.o - 0x4a3 (size before relaxing) - .debug_str 0x0000000000004f35 0x4bf build/stm32f7xx_ll_sdmmc.o - 0x7f6 (size before relaxing) - .debug_str 0x00000000000053f4 0x60e build/stm32f7xx_hal_sd.o - 0x10c8 (size before relaxing) - .debug_str 0x0000000000005a02 0x1d8 build/stm32f7xx_ll_spi.o - 0x5c9 (size before relaxing) - .debug_str 0x0000000000005bda 0xd61 build/stm32f7xx_hal_tim.o - 0x1744 (size before relaxing) - .debug_str 0x000000000000693b 0x608 build/stm32f7xx_hal_tim_ex.o - 0x102f (size before relaxing) - .debug_str 0x0000000000006f43 0x40e build/stm32f7xx_ll_tim.o - 0x9d5 (size before relaxing) - .debug_str 0x0000000000007351 0x164 build/stm32f7xx_ll_usart.o - 0x5c8 (size before relaxing) - .debug_str 0x00000000000074b5 0x38 build/system_stm32f7xx.o - 0x453 (size before relaxing) - .debug_str 0x00000000000074ed 0x173 build/File_Handling.o - 0x64a (size before relaxing) - .debug_str 0x0000000000007660 0x54 build/diskio.o - 0x32f (size before relaxing) - .debug_str 0x00000000000076b4 0x33a build/ff.o - 0x8bd (size before relaxing) - .debug_str 0x00000000000079ee 0x8e build/ff_gen_drv.o - 0x380 (size before relaxing) - .debug_str 0x0000000000007a7c 0x70 build/sysmem.o - 0x21d (size before relaxing) - .debug_str 0x0000000000007aec 0x74f build/stm32f7xx_hal_uart.o - 0x101e (size before relaxing) - .debug_str 0x000000000000823b 0x22 build/startup_stm32f767xx.o - 0x7a (size before relaxing) - .debug_str 0x000000000000825d 0x3e9 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - 0x50a (size before relaxing) - .debug_str 0x0000000000008646 0xf2 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - 0x561 (size before relaxing) - .debug_str 0x0000000000008738 0xf0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - 0x20e (size before relaxing) - .debug_str 0x0000000000008828 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - 0x536 (size before relaxing) - .debug_str 0x00000000000088dc 0xa3 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - 0x1c3 (size before relaxing) - .debug_str 0x000000000000897f 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - 0x598 (size before relaxing) - .debug_str 0x0000000000008a33 0x46 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x5c3 (size before relaxing) - .debug_str 0x0000000000008a79 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - 0x519 (size before relaxing) - .debug_str 0x0000000000008aab 0xad /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - 0x54f (size before relaxing) - .debug_str 0x0000000000008b58 0x4c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - 0x52f (size before relaxing) - .debug_str 0x0000000000008ba4 0x289 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - 0x858 (size before relaxing) - .debug_str 0x0000000000008e2d 0x8d /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x7ef (size before relaxing) - .debug_str 0x0000000000008eba 0x5e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - 0x541 (size before relaxing) - .debug_str 0x0000000000008f18 0xaf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_str 0x0000000000008fc7 0x43 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - 0xb6 (size before relaxing) - .debug_str 0x000000000000900a 0x5f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - 0x1e2 (size before relaxing) - .debug_str 0x0000000000009069 0x23 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - 0x582 (size before relaxing) - .debug_str 0x000000000000908c 0xf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - 0x560 (size before relaxing) - .debug_str 0x000000000000909b 0x9a /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - 0xa6 (size before relaxing) - .debug_str 0x0000000000009135 0x547 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x64a (size before relaxing) - .debug_str 0x000000000000967c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - 0xaa (size before relaxing) - -.debug_frame 0x0000000000000000 0x4ac8 - .debug_frame 0x0000000000000000 0x488 build/main.o - .debug_frame 0x0000000000000488 0x180 build/bsp_driver_sd.o - .debug_frame 0x0000000000000608 0xac build/sd_diskio.o - .debug_frame 0x00000000000006b4 0x38 build/fatfs.o - .debug_frame 0x00000000000006ec 0x28 build/fatfs_platform.o - .debug_frame 0x0000000000000714 0x19c build/stm32f7xx_it.o - .debug_frame 0x00000000000008b0 0x138 build/stm32f7xx_hal_msp.o - .debug_frame 0x00000000000009e8 0x268 build/stm32f7xx_hal_adc.o - .debug_frame 0x0000000000000c50 0x18c build/stm32f7xx_hal_adc_ex.o - .debug_frame 0x0000000000000ddc 0x178 build/stm32f7xx_hal_rcc.o - .debug_frame 0x0000000000000f54 0xc0 build/stm32f7xx_hal_rcc_ex.o - .debug_frame 0x0000000000001014 0xd8 build/stm32f7xx_hal_gpio.o - .debug_frame 0x00000000000010ec 0x134 build/stm32f7xx_hal_pwr_ex.o - .debug_frame 0x0000000000001220 0x168 build/stm32f7xx_hal_cortex.o - .debug_frame 0x0000000000001388 0x22c build/stm32f7xx_hal.o - .debug_frame 0x00000000000015b4 0x250 build/stm32f7xx_ll_rcc.o - .debug_frame 0x0000000000001804 0x68 build/stm32f7xx_ll_gpio.o - .debug_frame 0x000000000000186c 0x4c8 build/stm32f7xx_ll_sdmmc.o - .debug_frame 0x0000000000001d34 0x4b8 build/stm32f7xx_hal_sd.o - .debug_frame 0x00000000000021ec 0xb4 build/stm32f7xx_ll_spi.o - .debug_frame 0x00000000000022a0 0xb6c build/stm32f7xx_hal_tim.o - .debug_frame 0x0000000000002e0c 0x46c build/stm32f7xx_hal_tim_ex.o - .debug_frame 0x0000000000003278 0x24c build/stm32f7xx_ll_tim.o - .debug_frame 0x00000000000034c4 0x78 build/stm32f7xx_ll_usart.o - .debug_frame 0x000000000000353c 0x30 build/system_stm32f7xx.o - .debug_frame 0x000000000000356c 0x1e8 build/File_Handling.o - .debug_frame 0x0000000000003754 0xa0 build/diskio.o - .debug_frame 0x00000000000037f4 0x7c0 build/ff.o - .debug_frame 0x0000000000003fb4 0x7c build/ff_gen_drv.o - .debug_frame 0x0000000000004030 0x28 build/sysmem.o - .debug_frame 0x0000000000004058 0x608 build/stm32f7xx_hal_uart.o - .debug_frame 0x0000000000004660 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000004680 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000046ac 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000046dc 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000004708 0x54 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x000000000000475c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x000000000000478c 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x00000000000047b8 0x74 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x000000000000482c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x000000000000485c 0x98 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x00000000000048f4 0x6c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000004960 0x70 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_frame 0x00000000000049d0 0x40 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000004a10 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000004a48 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x0000000000004a68 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000004a94 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -Cross Reference Table - -Symbol File -ADC_IRQHandler build/stm32f7xx_it.o -AHBPrescTable build/system_stm32f7xx.o - build/stm32f7xx_ll_utils.o - build/stm32f7xx_ll_rcc.o - build/stm32f7xx_hal_rcc.o -APBPrescTable build/system_stm32f7xx.o - build/stm32f7xx_ll_rcc.o - build/stm32f7xx_hal_rcc.o -Advanced_Controller_Temp build/main.o -BSP_PlatformIsDetected build/fatfs_platform.o - build/bsp_driver_sd.o -BSP_SD_AbortCallback build/bsp_driver_sd.o -BSP_SD_Erase build/bsp_driver_sd.o -BSP_SD_GetCardInfo build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_GetCardState build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_ITConfig build/bsp_driver_sd.o -BSP_SD_Init build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_IsDetected build/bsp_driver_sd.o -BSP_SD_ReadBlocks build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_ReadBlocks_DMA build/bsp_driver_sd.o -BSP_SD_ReadCpltCallback build/bsp_driver_sd.o -BSP_SD_WriteBlocks build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_WriteBlocks_DMA build/bsp_driver_sd.o -BSP_SD_WriteCpltCallback build/bsp_driver_sd.o -BusFault_Handler build/stm32f7xx_it.o -CAN1_RX0_IRQHandler build/startup_stm32f767xx.o -CAN1_RX1_IRQHandler build/startup_stm32f767xx.o -CAN1_SCE_IRQHandler build/startup_stm32f767xx.o -CAN1_TX_IRQHandler build/startup_stm32f767xx.o -CAN2_RX0_IRQHandler build/startup_stm32f767xx.o -CAN2_RX1_IRQHandler build/startup_stm32f767xx.o -CAN2_SCE_IRQHandler build/startup_stm32f767xx.o -CAN2_TX_IRQHandler build/startup_stm32f767xx.o -CAN3_RX0_IRQHandler build/startup_stm32f767xx.o -CAN3_RX1_IRQHandler build/startup_stm32f767xx.o -CAN3_SCE_IRQHandler build/startup_stm32f767xx.o -CAN3_TX_IRQHandler build/startup_stm32f767xx.o -CEC_IRQHandler build/startup_stm32f767xx.o -COMMAND build/main.o - build/stm32f7xx_it.o -CPU_state build/main.o - build/stm32f7xx_it.o -CPU_state_old build/main.o -CS_result build/main.o -CalculateChecksum build/main.o -CheckChecksum build/main.o -Check_SD_Space build/File_Handling.o -Create_Dir build/File_Handling.o -Create_File build/File_Handling.o - build/main.o -Curr_setup build/main.o -DCMI_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT0_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT1_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT2_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT3_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream0_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream1_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream2_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream3_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream4_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream5_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream6_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream7_IRQHandler build/startup_stm32f767xx.o -DMA2D_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream0_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream1_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream2_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream3_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream4_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream5_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream6_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream7_IRQHandler build/stm32f7xx_it.o -DMA2_Stream7_TransferComplete build/stm32f7xx_it.o -DebugMon_Handler build/stm32f7xx_it.o -Def_setup build/main.o -Default_Handler build/startup_stm32f767xx.o -ETH_IRQHandler build/startup_stm32f767xx.o -ETH_WKUP_IRQHandler build/startup_stm32f767xx.o -EXTI0_IRQHandler build/startup_stm32f767xx.o -EXTI15_10_IRQHandler build/startup_stm32f767xx.o -EXTI1_IRQHandler build/startup_stm32f767xx.o -EXTI2_IRQHandler build/startup_stm32f767xx.o -EXTI3_IRQHandler build/startup_stm32f767xx.o -EXTI4_IRQHandler build/startup_stm32f767xx.o -EXTI9_5_IRQHandler build/startup_stm32f767xx.o -Error_Handler build/main.o - build/stm32f7xx_hal_msp.o -FATFS_GetAttachedDriversNbr build/ff_gen_drv.o -FATFS_LinkDriver build/ff_gen_drv.o - build/fatfs.o -FATFS_LinkDriverEx build/ff_gen_drv.o -FATFS_UnLinkDriver build/ff_gen_drv.o -FATFS_UnLinkDriverEx build/ff_gen_drv.o -FLASH_Erase_Sector build/stm32f7xx_hal_flash_ex.o - build/stm32f7xx_hal_flash.o -FLASH_IRQHandler build/startup_stm32f767xx.o -FLASH_WaitForLastOperation build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_flash_ex.o -FMC_IRQHandler build/startup_stm32f767xx.o -FPU_IRQHandler build/startup_stm32f767xx.o -Format_SD build/File_Handling.o -HAL_ADCEx_InjectedConfigChannel build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedConvCpltCallback build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_ADCEx_InjectedGetValue build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedPollForConversion build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStart build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStart_IT build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop_IT build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeConfigChannel build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeGetValue build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStart_DMA build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStop_DMA build/stm32f7xx_hal_adc_ex.o -HAL_ADC_AnalogWDGConfig build/stm32f7xx_hal_adc.o -HAL_ADC_ConfigChannel build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_ConvCpltCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_ConvHalfCpltCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_DeInit build/stm32f7xx_hal_adc.o -HAL_ADC_ErrorCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_GetError build/stm32f7xx_hal_adc.o -HAL_ADC_GetState build/stm32f7xx_hal_adc.o -HAL_ADC_GetValue build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_IRQHandler build/stm32f7xx_hal_adc.o - build/stm32f7xx_it.o -HAL_ADC_Init build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_LevelOutOfWindowCallback build/stm32f7xx_hal_adc.o -HAL_ADC_MspDeInit build/stm32f7xx_hal_msp.o -HAL_ADC_MspInit build/stm32f7xx_hal_msp.o -HAL_ADC_PollForConversion build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_PollForEvent build/stm32f7xx_hal_adc.o -HAL_ADC_Start build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_Start_DMA build/stm32f7xx_hal_adc.o -HAL_ADC_Start_IT build/stm32f7xx_hal_adc.o -HAL_ADC_Stop build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_Stop_DMA build/stm32f7xx_hal_adc.o -HAL_ADC_Stop_IT build/stm32f7xx_hal_adc.o -HAL_DBGMCU_DisableDBGSleepMode build/stm32f7xx_hal.o -HAL_DBGMCU_DisableDBGStandbyMode build/stm32f7xx_hal.o -HAL_DBGMCU_DisableDBGStopMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGSleepMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGStandbyMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGStopMode build/stm32f7xx_hal.o -HAL_DMAEx_ChangeMemory build/stm32f7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart build/stm32f7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart_IT build/stm32f7xx_hal_dma_ex.o -HAL_DMA_Abort build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_DMA_Abort_IT build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_DeInit build/stm32f7xx_hal_dma.o -HAL_DMA_GetError build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_GetState build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_IRQHandler build/stm32f7xx_hal_dma.o -HAL_DMA_Init build/stm32f7xx_hal_dma.o -HAL_DMA_PollForTransfer build/stm32f7xx_hal_dma.o -HAL_DMA_RegisterCallback build/stm32f7xx_hal_dma.o -HAL_DMA_Start build/stm32f7xx_hal_dma.o -HAL_DMA_Start_IT build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_DMA_UnRegisterCallback build/stm32f7xx_hal_dma.o -HAL_DeInit build/stm32f7xx_hal.o -HAL_Delay build/stm32f7xx_hal.o - build/stm32f7xx_hal_sd.o -HAL_DisableCompensationCell build/stm32f7xx_hal.o -HAL_DisableFMCMemorySwapping build/stm32f7xx_hal.o -HAL_DisableMemorySwappingBank build/stm32f7xx_hal.o -HAL_EXTI_ClearConfigLine build/stm32f7xx_hal_exti.o -HAL_EXTI_ClearPending build/stm32f7xx_hal_exti.o -HAL_EXTI_GenerateSWI build/stm32f7xx_hal_exti.o -HAL_EXTI_GetConfigLine build/stm32f7xx_hal_exti.o -HAL_EXTI_GetHandle build/stm32f7xx_hal_exti.o -HAL_EXTI_GetPending build/stm32f7xx_hal_exti.o -HAL_EXTI_IRQHandler build/stm32f7xx_hal_exti.o -HAL_EXTI_RegisterCallback build/stm32f7xx_hal_exti.o -HAL_EXTI_SetConfigLine build/stm32f7xx_hal_exti.o -HAL_EnableCompensationCell build/stm32f7xx_hal.o -HAL_EnableFMCMemorySwapping build/stm32f7xx_hal.o -HAL_EnableMemorySwappingBank build/stm32f7xx_hal.o -HAL_FLASHEx_Erase build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_Erase_IT build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_OBGetConfig build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_OBProgram build/stm32f7xx_hal_flash_ex.o -HAL_FLASH_EndOfOperationCallback build/stm32f7xx_hal_flash.o -HAL_FLASH_GetError build/stm32f7xx_hal_flash.o -HAL_FLASH_IRQHandler build/stm32f7xx_hal_flash.o -HAL_FLASH_Lock build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Launch build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Lock build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Unlock build/stm32f7xx_hal_flash.o -HAL_FLASH_OperationErrorCallback build/stm32f7xx_hal_flash.o -HAL_FLASH_Program build/stm32f7xx_hal_flash.o -HAL_FLASH_Program_IT build/stm32f7xx_hal_flash.o -HAL_FLASH_Unlock build/stm32f7xx_hal_flash.o -HAL_GPIO_DeInit build/stm32f7xx_hal_gpio.o - build/stm32f7xx_hal_msp.o -HAL_GPIO_EXTI_Callback build/stm32f7xx_hal_gpio.o -HAL_GPIO_EXTI_IRQHandler build/stm32f7xx_hal_gpio.o -HAL_GPIO_Init build/stm32f7xx_hal_gpio.o - build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_msp.o - build/main.o -HAL_GPIO_LockPin build/stm32f7xx_hal_gpio.o -HAL_GPIO_ReadPin build/stm32f7xx_hal_gpio.o - build/fatfs_platform.o - build/main.o -HAL_GPIO_TogglePin build/stm32f7xx_hal_gpio.o - build/stm32f7xx_it.o -HAL_GPIO_WritePin build/stm32f7xx_hal_gpio.o - build/stm32f7xx_it.o - build/main.o -HAL_GetDEVID build/stm32f7xx_hal.o -HAL_GetHalVersion build/stm32f7xx_hal.o -HAL_GetREVID build/stm32f7xx_hal.o -HAL_GetTick build/stm32f7xx_hal.o - build/stm32f7xx_hal_uart_ex.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o - build/stm32f7xx_hal_pwr_ex.o - build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_rcc_ex.o - build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_GetTickFreq build/stm32f7xx_hal.o -HAL_GetTickPrio build/stm32f7xx_hal.o -HAL_GetUIDw0 build/stm32f7xx_hal.o -HAL_GetUIDw1 build/stm32f7xx_hal.o -HAL_GetUIDw2 build/stm32f7xx_hal.o -HAL_HalfDuplex_EnableReceiver build/stm32f7xx_hal_uart.o -HAL_HalfDuplex_EnableTransmitter build/stm32f7xx_hal_uart.o -HAL_HalfDuplex_Init build/stm32f7xx_hal_uart.o -HAL_I2CEx_ConfigAnalogFilter build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_ConfigDigitalFilter build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_DisableFastModePlus build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_EnableFastModePlus build/stm32f7xx_hal_i2c_ex.o -HAL_I2C_AbortCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_AddrCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_DeInit build/stm32f7xx_hal_i2c.o -HAL_I2C_DisableListen_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_ER_IRQHandler build/stm32f7xx_hal_i2c.o -HAL_I2C_EV_IRQHandler build/stm32f7xx_hal_i2c.o -HAL_I2C_EnableListen_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_ErrorCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_GetError build/stm32f7xx_hal_i2c.o -HAL_I2C_GetMode build/stm32f7xx_hal_i2c.o -HAL_I2C_GetState build/stm32f7xx_hal_i2c.o -HAL_I2C_Init build/stm32f7xx_hal_i2c.o -HAL_I2C_IsDeviceReady build/stm32f7xx_hal_i2c.o -HAL_I2C_ListenCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MasterRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MasterTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Abort_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_MemRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MemTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_MspDeInit build/stm32f7xx_hal_i2c.o -HAL_I2C_MspInit build/stm32f7xx_hal_i2c.o -HAL_I2C_SlaveRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_SlaveTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_IncTick build/stm32f7xx_hal.o - build/stm32f7xx_it.o -HAL_Init build/stm32f7xx_hal.o - build/main.o -HAL_InitTick build/stm32f7xx_hal.o - build/stm32f7xx_hal_rcc.o -HAL_LIN_Init build/stm32f7xx_hal_uart.o -HAL_LIN_SendBreak build/stm32f7xx_hal_uart.o -HAL_MPU_ConfigRegion build/stm32f7xx_hal_cortex.o -HAL_MPU_Disable build/stm32f7xx_hal_cortex.o -HAL_MPU_DisableRegion build/stm32f7xx_hal_cortex.o -HAL_MPU_Enable build/stm32f7xx_hal_cortex.o -HAL_MPU_EnableRegion build/stm32f7xx_hal_cortex.o -HAL_MspDeInit build/stm32f7xx_hal.o -HAL_MspInit build/stm32f7xx_hal_msp.o -HAL_MultiProcessorEx_AddressLength_Set build/stm32f7xx_hal_uart_ex.o -HAL_MultiProcessor_DisableMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_EnableMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_EnterMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_Init build/stm32f7xx_hal_uart.o -HAL_NVIC_ClearPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_DisableIRQ build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_EnableIRQ build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_GetActive build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPriority build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPriorityGrouping build/stm32f7xx_hal_cortex.o -HAL_NVIC_SetPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_SetPriority build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_SetPriorityGrouping build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o -HAL_NVIC_SystemReset build/stm32f7xx_hal_cortex.o -HAL_PWREx_ControlVoltageScaling build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableBkUpReg build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableFlashPowerDown build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableLowRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableMainRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableOverDrive build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableBkUpReg build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableFlashPowerDown build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableLowRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableMainRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableOverDrive build/stm32f7xx_hal_pwr_ex.o - build/main.o -HAL_PWREx_EnterUnderDriveSTOPMode build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_GetVoltageRange build/stm32f7xx_hal_pwr_ex.o -HAL_PWR_ConfigPVD build/stm32f7xx_hal_pwr.o -HAL_PWR_DeInit build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableBkUpAccess build/stm32f7xx_hal_pwr.o -HAL_PWR_DisablePVD build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableSEVOnPend build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableSleepOnExit build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableWakeUpPin build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableBkUpAccess build/stm32f7xx_hal_pwr.o -HAL_PWR_EnablePVD build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableSEVOnPend build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableSleepOnExit build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableWakeUpPin build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSLEEPMode build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSTANDBYMode build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSTOPMode build/stm32f7xx_hal_pwr.o -HAL_PWR_PVDCallback build/stm32f7xx_hal_pwr.o -HAL_PWR_PVD_IRQHandler build/stm32f7xx_hal_pwr.o -HAL_RCCEx_DisablePLLI2S build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_DisablePLLSAI build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_EnablePLLI2S build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_EnablePLLSAI build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKConfig build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKFreq build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_PeriphCLKConfig build/stm32f7xx_hal_rcc_ex.o - build/stm32f7xx_hal_msp.o - build/main.o -HAL_RCC_CSSCallback build/stm32f7xx_hal_rcc.o -HAL_RCC_ClockConfig build/stm32f7xx_hal_rcc.o - build/main.o -HAL_RCC_DeInit build/stm32f7xx_hal_rcc.o -HAL_RCC_DisableCSS build/stm32f7xx_hal_rcc.o -HAL_RCC_EnableCSS build/stm32f7xx_hal_rcc.o -HAL_RCC_GetClockConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_GetHCLKFreq build/stm32f7xx_hal_rcc.o -HAL_RCC_GetOscConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_GetPCLK1Freq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o -HAL_RCC_GetPCLK2Freq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o -HAL_RCC_GetSysClockFreq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o -HAL_RCC_MCOConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_NMI_IRQHandler build/stm32f7xx_hal_rcc.o -HAL_RCC_OscConfig build/stm32f7xx_hal_rcc.o - build/main.o -HAL_RS485Ex_Init build/stm32f7xx_hal_uart_ex.o -HAL_ResumeTick build/stm32f7xx_hal.o -HAL_SD_Abort build/stm32f7xx_hal_sd.o -HAL_SD_AbortCallback build/bsp_driver_sd.o -HAL_SD_Abort_IT build/stm32f7xx_hal_sd.o -HAL_SD_ConfigWideBusOperation build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_DeInit build/stm32f7xx_hal_sd.o -HAL_SD_Erase build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ErrorCallback build/stm32f7xx_hal_sd.o -HAL_SD_GetCardCID build/stm32f7xx_hal_sd.o -HAL_SD_GetCardCSD build/stm32f7xx_hal_sd.o -HAL_SD_GetCardInfo build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_GetCardState build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_GetCardStatus build/stm32f7xx_hal_sd.o -HAL_SD_GetError build/stm32f7xx_hal_sd.o -HAL_SD_GetState build/stm32f7xx_hal_sd.o -HAL_SD_IRQHandler build/stm32f7xx_hal_sd.o -HAL_SD_Init build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_InitCard build/stm32f7xx_hal_sd.o -HAL_SD_MspDeInit build/stm32f7xx_hal_msp.o -HAL_SD_MspInit build/stm32f7xx_hal_msp.o -HAL_SD_ReadBlocks build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ReadBlocks_DMA build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ReadBlocks_IT build/stm32f7xx_hal_sd.o -HAL_SD_RxCpltCallback build/bsp_driver_sd.o -HAL_SD_TxCpltCallback build/bsp_driver_sd.o -HAL_SD_WriteBlocks build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_WriteBlocks_DMA build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_WriteBlocks_IT build/stm32f7xx_hal_sd.o -HAL_SYSTICK_CLKSourceConfig build/stm32f7xx_hal_cortex.o -HAL_SYSTICK_Callback build/stm32f7xx_hal_cortex.o -HAL_SYSTICK_Config build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o -HAL_SYSTICK_IRQHandler build/stm32f7xx_hal_cortex.o -HAL_SetTickFreq build/stm32f7xx_hal.o -HAL_SuspendTick build/stm32f7xx_hal.o -HAL_TIMEx_Break2Callback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_BreakCallback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_CommutCallback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_CommutHalfCpltCallback build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigBreakDeadTime build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigBreakInput build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_GetChannelNState build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_GroupChannel5 build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_DeInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_GetState build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Init build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspDeInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_MasterConfigSynchronization build/stm32f7xx_hal_tim_ex.o - build/main.o -HAL_TIMEx_OCN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_RemapConfig build/stm32f7xx_hal_tim_ex.o -HAL_TIM_Base_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Base_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Init build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_MspDeInit build/stm32f7xx_hal_msp.o -HAL_TIM_Base_MspInit build/stm32f7xx_hal_msp.o -HAL_TIM_Base_Start build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Start_IT build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_Stop build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Stop_IT build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_ConfigClockSource build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_ConfigOCrefClear build/stm32f7xx_hal_tim.o -HAL_TIM_ConfigTI1Input build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurstState build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_MultiReadStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_MultiWriteStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStop build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStop build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Init build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_ErrorCallback build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -HAL_TIM_GenerateEvent build/stm32f7xx_hal_tim.o -HAL_TIM_GetActiveChannel build/stm32f7xx_hal_tim.o -HAL_TIM_GetChannelState build/stm32f7xx_hal_tim.o -HAL_TIM_IC_CaptureCallback build/stm32f7xx_hal_tim.o -HAL_TIM_IC_CaptureHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_IC_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_IC_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Init build/stm32f7xx_hal_tim.o -HAL_TIM_IC_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_IRQHandler build/stm32f7xx_hal_tim.o - build/stm32f7xx_it.o -HAL_TIM_MspPostInit build/stm32f7xx_hal_msp.o - build/main.o -HAL_TIM_OC_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_OC_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_DelayElapsedCallback build/stm32f7xx_hal_tim.o -HAL_TIM_OC_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Init build/stm32f7xx_hal_tim.o -HAL_TIM_OC_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Init build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Start build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_ConfigChannel build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_PWM_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Init build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_PWM_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_PulseFinishedCallback build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -HAL_TIM_PWM_PulseFinishedHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Start build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_PWM_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Stop build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_PWM_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PeriodElapsedCallback build/stm32f7xx_hal_tim.o -HAL_TIM_PeriodElapsedHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_ReadCapturedValue build/stm32f7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro build/stm32f7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro_IT build/stm32f7xx_hal_tim.o -HAL_TIM_TriggerCallback build/stm32f7xx_hal_tim.o -HAL_TIM_TriggerHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_UARTEx_DisableClockStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_DisableStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_EnableClockStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_EnableStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_GetRxEventType build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle_DMA build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle_IT build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_RxEventCallback build/stm32f7xx_hal_uart.o -HAL_UARTEx_StopModeWakeUpSourceConfig build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_WakeupCallback build/stm32f7xx_hal_uart.o -HAL_UART_Abort build/stm32f7xx_hal_uart.o -HAL_UART_AbortCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceive build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceiveCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceive_IT build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmit build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmitCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmit_IT build/stm32f7xx_hal_uart.o -HAL_UART_Abort_IT build/stm32f7xx_hal_uart.o -HAL_UART_DMAPause build/stm32f7xx_hal_uart.o -HAL_UART_DMAResume build/stm32f7xx_hal_uart.o -HAL_UART_DMAStop build/stm32f7xx_hal_uart.o -HAL_UART_DeInit build/stm32f7xx_hal_uart.o -HAL_UART_DisableReceiverTimeout build/stm32f7xx_hal_uart.o -HAL_UART_EnableReceiverTimeout build/stm32f7xx_hal_uart.o -HAL_UART_ErrorCallback build/stm32f7xx_hal_uart.o -HAL_UART_GetError build/stm32f7xx_hal_uart.o -HAL_UART_GetState build/stm32f7xx_hal_uart.o -HAL_UART_IRQHandler build/stm32f7xx_hal_uart.o -HAL_UART_Init build/stm32f7xx_hal_uart.o - build/main.o -HAL_UART_MspDeInit build/stm32f7xx_hal_msp.o -HAL_UART_MspInit build/stm32f7xx_hal_msp.o - build/stm32f7xx_hal_uart_ex.o -HAL_UART_Receive build/stm32f7xx_hal_uart.o -HAL_UART_Receive_DMA build/stm32f7xx_hal_uart.o -HAL_UART_Receive_IT build/stm32f7xx_hal_uart.o -HAL_UART_ReceiverTimeout_Config build/stm32f7xx_hal_uart.o -HAL_UART_RxCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_RxHalfCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_Transmit build/stm32f7xx_hal_uart.o -HAL_UART_Transmit_DMA build/stm32f7xx_hal_uart.o -HAL_UART_Transmit_IT build/stm32f7xx_hal_uart.o -HAL_UART_TxCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_TxHalfCpltCallback build/stm32f7xx_hal_uart.o -HardFault_Handler build/stm32f7xx_it.o -I2C1_ER_IRQHandler build/startup_stm32f767xx.o -I2C1_EV_IRQHandler build/startup_stm32f767xx.o -I2C2_ER_IRQHandler build/startup_stm32f767xx.o -I2C2_EV_IRQHandler build/startup_stm32f767xx.o -I2C3_ER_IRQHandler build/startup_stm32f767xx.o -I2C3_EV_IRQHandler build/startup_stm32f767xx.o -I2C4_ER_IRQHandler build/startup_stm32f767xx.o -I2C4_EV_IRQHandler build/startup_stm32f767xx.o -JPEG_IRQHandler build/startup_stm32f767xx.o -LD1_curr_setup build/main.o -LD1_def_setup build/main.o -LD1_param build/main.o -LD2_curr_setup build/main.o -LD2_def_setup build/main.o -LD2_param build/main.o -LD_blinker build/main.o - build/stm32f7xx_it.o -LL_DMA_DeInit build/stm32f7xx_ll_dma.o -LL_DMA_Init build/stm32f7xx_ll_dma.o -LL_DMA_StructInit build/stm32f7xx_ll_dma.o -LL_EXTI_DeInit build/stm32f7xx_ll_exti.o -LL_EXTI_Init build/stm32f7xx_ll_exti.o -LL_EXTI_StructInit build/stm32f7xx_ll_exti.o -LL_GPIO_DeInit build/stm32f7xx_ll_gpio.o -LL_GPIO_Init build/stm32f7xx_ll_gpio.o - build/main.o -LL_GPIO_StructInit build/stm32f7xx_ll_gpio.o -LL_I2S_ConfigPrescaler build/stm32f7xx_ll_spi.o -LL_I2S_DeInit build/stm32f7xx_ll_spi.o -LL_I2S_Init build/stm32f7xx_ll_spi.o -LL_I2S_StructInit build/stm32f7xx_ll_spi.o -LL_Init1msTick build/stm32f7xx_ll_utils.o -LL_PLL_ConfigSystemClock_HSE build/stm32f7xx_ll_utils.o -LL_PLL_ConfigSystemClock_HSI build/stm32f7xx_ll_utils.o -LL_RCC_DeInit build/stm32f7xx_ll_rcc.o -LL_RCC_GetCECClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetDFSDMAudioClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetDFSDMClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetI2CClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetI2SClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_spi.o -LL_RCC_GetLPTIMClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetLTDCClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetRNGClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSAIClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSDMMCClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSPDIFRXClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSystemClocksFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetUARTClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_usart.o -LL_RCC_GetUSARTClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_usart.o -LL_RCC_GetUSBClockFreq build/stm32f7xx_ll_rcc.o -LL_SPI_DeInit build/stm32f7xx_ll_spi.o -LL_SPI_Init build/stm32f7xx_ll_spi.o - build/main.o -LL_SPI_StructInit build/stm32f7xx_ll_spi.o -LL_SetFlashLatency build/stm32f7xx_ll_utils.o -LL_SetSystemCoreClock build/stm32f7xx_ll_utils.o -LL_TIM_BDTR_Init build/stm32f7xx_ll_tim.o -LL_TIM_BDTR_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_DeInit build/stm32f7xx_ll_tim.o -LL_TIM_ENCODER_Init build/stm32f7xx_ll_tim.o -LL_TIM_ENCODER_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_HALLSENSOR_Init build/stm32f7xx_ll_tim.o -LL_TIM_HALLSENSOR_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_IC_Init build/stm32f7xx_ll_tim.o -LL_TIM_IC_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_Init build/stm32f7xx_ll_tim.o - build/main.o -LL_TIM_OC_Init build/stm32f7xx_ll_tim.o -LL_TIM_OC_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_StructInit build/stm32f7xx_ll_tim.o -LL_USART_ClockInit build/stm32f7xx_ll_usart.o -LL_USART_ClockStructInit build/stm32f7xx_ll_usart.o -LL_USART_DeInit build/stm32f7xx_ll_usart.o -LL_USART_Init build/stm32f7xx_ll_usart.o - build/main.o -LL_USART_StructInit build/stm32f7xx_ll_usart.o -LL_mDelay build/stm32f7xx_ll_utils.o -LPTIM1_IRQHandler build/startup_stm32f767xx.o -LTDC_ER_IRQHandler build/startup_stm32f767xx.o -LTDC_IRQHandler build/startup_stm32f767xx.o -Long_Data build/main.o -MDIOS_IRQHandler build/startup_stm32f767xx.o -MX_FATFS_Init build/fatfs.o - build/main.o -MemManage_Handler build/stm32f7xx_it.o -Mount_SD build/File_Handling.o - build/main.o -NMI_Handler build/stm32f7xx_it.o -OTG_FS_IRQHandler build/startup_stm32f767xx.o -OTG_FS_WKUP_IRQHandler build/startup_stm32f767xx.o -OTG_HS_EP1_IN_IRQHandler build/startup_stm32f767xx.o -OTG_HS_EP1_OUT_IRQHandler build/startup_stm32f767xx.o -OTG_HS_IRQHandler build/startup_stm32f767xx.o -OTG_HS_WKUP_IRQHandler build/startup_stm32f767xx.o -PVD_IRQHandler build/startup_stm32f767xx.o -PendSV_Handler build/stm32f7xx_it.o -QUADSPI_IRQHandler build/startup_stm32f767xx.o -RCC_GetHCLKClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetPCLK1ClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetPCLK2ClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetSystemClockFreq build/stm32f7xx_ll_rcc.o -RCC_IRQHandler build/startup_stm32f767xx.o -RCC_PLLI2S_GetFreqDomain_I2S build/stm32f7xx_ll_rcc.o -RCC_PLLI2S_GetFreqDomain_SAI build/stm32f7xx_ll_rcc.o -RCC_PLLI2S_GetFreqDomain_SPDIFRX build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_48M build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_LTDC build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_SAI build/stm32f7xx_ll_rcc.o -RCC_PLL_GetFreqDomain_48M build/stm32f7xx_ll_rcc.o -RCC_PLL_GetFreqDomain_SYS build/stm32f7xx_ll_rcc.o -RNG_IRQHandler build/startup_stm32f767xx.o -RTC_Alarm_IRQHandler build/startup_stm32f767xx.o -RTC_WKUP_IRQHandler build/startup_stm32f767xx.o -Read_File build/File_Handling.o -Remove_File build/File_Handling.o - build/main.o -Reset_Handler build/startup_stm32f767xx.o -SAI1_IRQHandler build/startup_stm32f767xx.o -SAI2_IRQHandler build/startup_stm32f767xx.o -SDFatFS build/fatfs.o -SDFile build/fatfs.o -SDMMC1_IRQHandler build/startup_stm32f767xx.o -SDMMC2_IRQHandler build/startup_stm32f767xx.o -SDMMC_CmdAppCommand build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdAppOperCommand build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdBlockLength build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdBusWidth build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdErase build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdEraseEndAdd build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdEraseStartAdd build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdGoIdleState build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdOpCondition build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdOperCond build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdReadMultiBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdReadSingleBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSDEraseEndAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSDEraseStartAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSelDesel build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendCID build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendCSD build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendEXTCSD build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdSendSCR build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendStatus build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSetRelAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSetRelAddMmc build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdStatusRegister build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdStopTransfer build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSwitch build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdWriteMultiBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdWriteSingleBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_ConfigData build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_GetCmdResp1 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp2 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp3 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp6 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp7 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCommandResponse build/stm32f7xx_ll_sdmmc.o -SDMMC_GetDataCounter build/stm32f7xx_ll_sdmmc.o -SDMMC_GetFIFOCount build/stm32f7xx_ll_sdmmc.o -SDMMC_GetPowerState build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_GetResponse build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_Init build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_PowerState_OFF build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_PowerState_ON build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_ReadFIFO build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_SendCommand build/stm32f7xx_ll_sdmmc.o -SDMMC_SetSDMMCReadWaitMode build/stm32f7xx_ll_sdmmc.o -SDMMC_WriteFIFO build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDPath build/fatfs.o -SD_Driver build/sd_diskio.o - build/fatfs.o -SD_READ build/main.o -SD_REMOVE build/main.o -SD_SAVE build/main.o -SD_SEEK build/main.o -SD_SLIDE build/main.o -SD_initialize build/sd_diskio.o -SD_ioctl build/sd_diskio.o -SD_read build/sd_diskio.o -SD_status build/sd_diskio.o -SD_write build/sd_diskio.o -SPDIF_RX_IRQHandler build/startup_stm32f767xx.o -SPI1_IRQHandler build/startup_stm32f767xx.o -SPI2_IRQHandler build/startup_stm32f767xx.o -SPI3_IRQHandler build/startup_stm32f767xx.o -SPI4_IRQHandler build/startup_stm32f767xx.o -SPI5_IRQHandler build/startup_stm32f767xx.o -SPI6_IRQHandler build/startup_stm32f767xx.o -SVC_Handler build/stm32f7xx_it.o -Scan_SD build/File_Handling.o -Seek_Read_File build/File_Handling.o - build/main.o -Send_Uart build/File_Handling.o -Set_LTEC build/main.o - build/stm32f7xx_it.o -State_Data build/main.o - build/stm32f7xx_it.o -SysTick_Handler build/stm32f7xx_it.o -SystemClock_Config build/main.o -SystemCoreClock build/system_stm32f7xx.o - build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_ll_utils.o - build/stm32f7xx_hal.o - build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -SystemCoreClockUpdate build/system_stm32f7xx.o -SystemInit build/system_stm32f7xx.o - build/startup_stm32f767xx.o -TAMP_STAMP_IRQHandler build/startup_stm32f767xx.o -TIM10_coflag build/main.o - build/stm32f7xx_it.o -TIM10_period build/main.o -TIM1_BRK_TIM9_IRQHandler build/startup_stm32f767xx.o -TIM1_CC_IRQHandler build/startup_stm32f767xx.o -TIM1_TRG_COM_TIM11_IRQHandler build/startup_stm32f767xx.o -TIM1_UP_TIM10_IRQHandler build/stm32f7xx_it.o -TIM2_IRQHandler build/stm32f7xx_it.o -TIM3_IRQHandler build/startup_stm32f767xx.o -TIM4_IRQHandler build/startup_stm32f767xx.o -TIM5_IRQHandler build/stm32f7xx_it.o -TIM6_DAC_IRQHandler build/stm32f7xx_it.o -TIM7_IRQHandler build/stm32f7xx_it.o -TIM8_BRK_TIM12_IRQHandler build/startup_stm32f767xx.o -TIM8_CC_IRQHandler build/startup_stm32f767xx.o -TIM8_TRG_COM_TIM14_IRQHandler build/startup_stm32f767xx.o -TIM8_UP_TIM13_IRQHandler build/stm32f7xx_it.o -TIMEx_DMACommutationCplt build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -TIMEx_DMACommutationHalfCplt build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -TIM_Base_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_CCxChannelCmd build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMACaptureCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMACaptureHalfCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMADelayPulseHalfCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMAError build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_ETR_SetConfig build/stm32f7xx_hal_tim.o -TIM_OC2_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_TI1_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TO10 build/main.o - build/stm32f7xx_it.o -TO10_counter build/main.o - build/stm32f7xx_it.o -TO6 build/main.o - build/stm32f7xx_it.o -TO6_before build/main.o -TO6_stop build/main.o -TO6_uart build/main.o - build/stm32f7xx_it.o -TO7 build/main.o - build/stm32f7xx_it.o -TO7_PID build/main.o -TO7_before build/main.o -UART4_IRQHandler build/startup_stm32f767xx.o -UART5_IRQHandler build/startup_stm32f767xx.o -UART7_IRQHandler build/startup_stm32f767xx.o -UART8_IRQHandler build/startup_stm32f767xx.o -UART_AdvFeatureConfig build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_CheckIdleState build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_DATA build/main.o -UART_RxCpltCallback build/stm32f7xx_it.o -UART_SetConfig build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_Start_Receive_DMA build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_Start_Receive_IT build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_WaitOnFlagUntilTimeout build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_header build/main.o - build/stm32f7xx_it.o -UART_rec_incr build/main.o - build/stm32f7xx_it.o -UART_transmission_request build/main.o - build/stm32f7xx_it.o -USART1_IRQHandler build/stm32f7xx_it.o -USART2_IRQHandler build/startup_stm32f767xx.o -USART3_IRQHandler build/startup_stm32f767xx.o -USART6_IRQHandler build/startup_stm32f767xx.o -USART_TX build/main.o -USART_TX_DMA build/main.o -Unmount_SD build/File_Handling.o - build/main.o -Update_File build/File_Handling.o -Update_File_byte build/File_Handling.o - build/main.o -Update_File_float build/File_Handling.o -UsageFault_Handler build/stm32f7xx_it.o -WWDG_IRQHandler build/startup_stm32f767xx.o -Write_File build/File_Handling.o -Write_File_byte build/File_Handling.o - build/main.o -_ITM_deregisterTMCloneTable /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -_ITM_registerTMCloneTable /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -_Min_Stack_Size build/sysmem.o -__TMC_END__ /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__aeabi_idiv0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -__aeabi_ldiv0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -__aeabi_uldivmod /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/stm32f7xx_hal_rcc.o -__atexit_dummy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -__bss_end__ /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__bss_start__ /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__call_exitprocs /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -__deregister_frame_info /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__dso_handle /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__env build/syscalls.o -__errno /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - build/syscalls.o - build/sysmem.o -__fini_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -__fini_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -__init_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__init_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__io_getchar build/syscalls.o -__io_putchar build/syscalls.o -__libc_fini_array /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__libc_init_array /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__malloc_free_list /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__malloc_lock /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__malloc_sbrk_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) -__malloc_unlock /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__on_exit_args /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -__preinit_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__preinit_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__register_exitproc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) -__register_frame_info /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__sf_fake_stderr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__sf_fake_stdin /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__sf_fake_stdout /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__ssprint_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -__ssputs_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -__stack /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__udivmoddi4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -_close build/syscalls.o -_ebss build/startup_stm32f767xx.o -_edata build/startup_stm32f767xx.o -_end build/sysmem.o -_estack build/startup_stm32f767xx.o - build/sysmem.o -_execve build/syscalls.o -_exit build/syscalls.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -_fini /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -_fork build/syscalls.o -_free_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) -_fstat build/syscalls.o -_getpid build/syscalls.o -_global_atexit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -_global_impure_ptr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -_impure_ptr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) -_init /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -_isatty build/syscalls.o -_kill build/syscalls.o -_link build/syscalls.o -_lseek build/syscalls.o -_mainCRTStartup /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_malloc_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) -_malloc_usable_size_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) -_open build/syscalls.o -_printf_common /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) -_printf_float /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_printf_i /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_read build/syscalls.o -_realloc_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_reclaim_reent /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) -_sbrk build/sysmem.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) -_sbrk_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) -_sbss build/startup_stm32f767xx.o -_sdata build/startup_stm32f767xx.o -_sidata build/startup_stm32f767xx.o -_siprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_sprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_stack_init /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_stat build/syscalls.o -_svfiprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_svfprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_times build/syscalls.o -_unlink build/syscalls.o -_wait build/syscalls.o -_write build/syscalls.o -atexit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -br build/File_Handling.o -bw build/File_Handling.o -cleanup_glue /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) -disk build/ff_gen_drv.o - build/diskio.o -disk_initialize build/diskio.o - build/ff.o -disk_ioctl build/diskio.o - build/ff.o -disk_read build/diskio.o - build/ff.o -disk_status build/diskio.o - build/ff.o -disk_write build/diskio.o - build/ff.o -environ build/syscalls.o -errno /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) -exit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -f_close build/ff.o - build/File_Handling.o -f_closedir build/ff.o - build/File_Handling.o -f_getfree build/ff.o - build/File_Handling.o -f_gets build/ff.o -f_lseek build/ff.o - build/File_Handling.o -f_mkdir build/ff.o - build/File_Handling.o -f_mkfs build/ff.o -f_mount build/ff.o - build/File_Handling.o -f_open build/ff.o - build/File_Handling.o -f_opendir build/ff.o - build/File_Handling.o -f_printf build/ff.o -f_putc build/ff.o -f_puts build/ff.o -f_read build/ff.o - build/File_Handling.o -f_readdir build/ff.o - build/File_Handling.o -f_rename build/ff.o -f_stat build/ff.o - build/File_Handling.o -f_sync build/ff.o -f_truncate build/ff.o -f_unlink build/ff.o - build/File_Handling.o -f_write build/ff.o - build/File_Handling.o -fgoto build/main.o -fil build/File_Handling.o -flg_tmt build/main.o - build/stm32f7xx_it.o -fno build/File_Handling.o -fre_clust build/File_Handling.o -free /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - build/File_Handling.o -free_space build/File_Handling.o -fresult build/main.o - build/File_Handling.o -fs build/File_Handling.o -g_pfnVectors build/startup_stm32f767xx.o -get_fattime build/fatfs.o - build/ff.o -hadc1 build/main.o - build/stm32f7xx_it.o -hadc3 build/main.o - build/stm32f7xx_it.o -hardware_init_hook /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -hsd1 build/main.o - build/bsp_driver_sd.o -htim10 build/main.o - build/stm32f7xx_it.o -htim11 build/main.o -htim8 build/main.o - build/stm32f7xx_it.o -huart8 build/main.o -initialise_monitor_handles build/syscalls.o -main build/main.o - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -malloc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - build/File_Handling.o -memchr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memcpy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memmove /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memset /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - build/stm32f7xx_hal_msp.o - build/main.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -pFlash build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_flash_ex.o -pfs build/File_Handling.o -retSD build/fatfs.o -siprintf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -sizeoffile build/main.o - build/File_Handling.o -software_init_hook /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -sprintf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - build/File_Handling.o -strcmp /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - build/File_Handling.o -strcpy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - build/File_Handling.o -strlen /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - build/File_Handling.o -task build/main.o -temp16 build/main.o -temp32 build/main.o -test build/main.o -total build/File_Handling.o -u_rx_flg build/main.o -u_tx_flg build/main.o - build/stm32f7xx_it.o -uart_buf build/main.o - build/stm32f7xx_it.o -uwTick build/stm32f7xx_hal.o -uwTickFreq build/stm32f7xx_hal.o -uwTickPrio build/stm32f7xx_hal.o - build/stm32f7xx_hal_rcc.o diff --git a/build/bsp_driver_sd.d b/build/bsp_driver_sd.d deleted file mode 100644 index 4a6ac82..0000000 --- a/build/bsp_driver_sd.d +++ /dev/null @@ -1,70 +0,0 @@ -build/bsp_driver_sd.o: Src/bsp_driver_sd.c Inc/bsp_driver_sd.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 \ - Inc/fatfs_platform.h -Inc/bsp_driver_sd.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: -Inc/fatfs_platform.h: diff --git a/build/bsp_driver_sd.lst b/build/bsp_driver_sd.lst deleted file mode 100644 index 17ccf69..0000000 --- a/build/bsp_driver_sd.lst +++ /dev/null @@ -1,1087 +0,0 @@ -ARM GAS /tmp/ccLisECN.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "bsp_driver_sd.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.BSP_SD_ITConfig,"ax",%progbits - 17 .align 1 - 18 .weak BSP_SD_ITConfig - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 BSP_SD_ITConfig: - 26 .LFB142: - 27 .file 1 "Src/bsp_driver_sd.c" - 1:Src/bsp_driver_sd.c **** /* USER CODE BEGIN Header */ - 2:Src/bsp_driver_sd.c **** /** - 3:Src/bsp_driver_sd.c **** ****************************************************************************** - 4:Src/bsp_driver_sd.c **** * @file bsp_driver_sd.c for F7 (based on stm32756g_eval_sd.c) - 5:Src/bsp_driver_sd.c **** * @brief This file includes a generic uSD card driver. - 6:Src/bsp_driver_sd.c **** * To be completed by the user according to the board used for the project. - 7:Src/bsp_driver_sd.c **** * @note Some functions generated as weak: they can be overridden by - 8:Src/bsp_driver_sd.c **** * - code in user files - 9:Src/bsp_driver_sd.c **** * - or BSP code from the FW pack files - 10:Src/bsp_driver_sd.c **** * if such files are added to the generated project (by the user). - 11:Src/bsp_driver_sd.c **** ****************************************************************************** - 12:Src/bsp_driver_sd.c **** * @attention - 13:Src/bsp_driver_sd.c **** * - 14:Src/bsp_driver_sd.c **** * Copyright (c) 2023 STMicroelectronics. - 15:Src/bsp_driver_sd.c **** * All rights reserved. - 16:Src/bsp_driver_sd.c **** * - 17:Src/bsp_driver_sd.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Src/bsp_driver_sd.c **** * in the root directory of this software component. - 19:Src/bsp_driver_sd.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Src/bsp_driver_sd.c **** * - 21:Src/bsp_driver_sd.c **** ****************************************************************************** - 22:Src/bsp_driver_sd.c **** */ - 23:Src/bsp_driver_sd.c **** /* USER CODE END Header */ - 24:Src/bsp_driver_sd.c **** - 25:Src/bsp_driver_sd.c **** #ifdef OLD_API - 26:Src/bsp_driver_sd.c **** /* kept to avoid issue when migrating old projects. */ - 27:Src/bsp_driver_sd.c **** /* USER CODE BEGIN 0 */ - 28:Src/bsp_driver_sd.c **** - 29:Src/bsp_driver_sd.c **** /* USER CODE END 0 */ - 30:Src/bsp_driver_sd.c **** #else - 31:Src/bsp_driver_sd.c **** /* USER CODE BEGIN FirstSection */ - ARM GAS /tmp/ccLisECN.s page 2 - - - 32:Src/bsp_driver_sd.c **** /* can be used to modify / undefine following code or add new definitions */ - 33:Src/bsp_driver_sd.c **** /* USER CODE END FirstSection */ - 34:Src/bsp_driver_sd.c **** /* Includes ------------------------------------------------------------------*/ - 35:Src/bsp_driver_sd.c **** #include "bsp_driver_sd.h" - 36:Src/bsp_driver_sd.c **** - 37:Src/bsp_driver_sd.c **** /* Extern variables ---------------------------------------------------------*/ - 38:Src/bsp_driver_sd.c **** - 39:Src/bsp_driver_sd.c **** extern SD_HandleTypeDef hsd1; - 40:Src/bsp_driver_sd.c **** - 41:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeInitSection */ - 42:Src/bsp_driver_sd.c **** /* can be used to modify / undefine following code or add code */ - 43:Src/bsp_driver_sd.c **** /* USER CODE END BeforeInitSection */ - 44:Src/bsp_driver_sd.c **** /** - 45:Src/bsp_driver_sd.c **** * @brief Initializes the SD card device. - 46:Src/bsp_driver_sd.c **** * @retval SD status - 47:Src/bsp_driver_sd.c **** */ - 48:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Init(void) - 49:Src/bsp_driver_sd.c **** { - 50:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 51:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 52:Src/bsp_driver_sd.c **** if (BSP_SD_IsDetected() != SD_PRESENT) - 53:Src/bsp_driver_sd.c **** { - 54:Src/bsp_driver_sd.c **** return MSD_ERROR_SD_NOT_PRESENT; - 55:Src/bsp_driver_sd.c **** } - 56:Src/bsp_driver_sd.c **** /* HAL SD initialization */ - 57:Src/bsp_driver_sd.c **** sd_state = HAL_SD_Init(&hsd1); - 58:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 59:Src/bsp_driver_sd.c **** if (sd_state == MSD_OK) - 60:Src/bsp_driver_sd.c **** { - 61:Src/bsp_driver_sd.c **** /* Enable wide operation */ - 62:Src/bsp_driver_sd.c **** if (HAL_SD_ConfigWideBusOperation(&hsd1, SDMMC_BUS_WIDE_4B) != HAL_OK) - 63:Src/bsp_driver_sd.c **** { - 64:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 65:Src/bsp_driver_sd.c **** } - 66:Src/bsp_driver_sd.c **** } - 67:Src/bsp_driver_sd.c **** - 68:Src/bsp_driver_sd.c **** return sd_state; - 69:Src/bsp_driver_sd.c **** } - 70:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 71:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 72:Src/bsp_driver_sd.c **** /* USER CODE END AfterInitSection */ - 73:Src/bsp_driver_sd.c **** - 74:Src/bsp_driver_sd.c **** /* USER CODE BEGIN InterruptMode */ - 75:Src/bsp_driver_sd.c **** /** - 76:Src/bsp_driver_sd.c **** * @brief Configures Interrupt mode for SD detection pin. - 77:Src/bsp_driver_sd.c **** * @retval Returns 0 - 78:Src/bsp_driver_sd.c **** */ - 79:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ITConfig(void) - 80:Src/bsp_driver_sd.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:Src/bsp_driver_sd.c **** /* Code to be updated by the user or replaced by one from the FW pack (in a stmxxxx_sd.c file) */ - 82:Src/bsp_driver_sd.c **** - 83:Src/bsp_driver_sd.c **** return (uint8_t)0; - ARM GAS /tmp/ccLisECN.s page 3 - - - 33 .loc 1 83 3 view .LVU1 - 84:Src/bsp_driver_sd.c **** } - 34 .loc 1 84 1 is_stmt 0 view .LVU2 - 35 0000 0020 movs r0, #0 - 36 0002 7047 bx lr - 37 .cfi_endproc - 38 .LFE142: - 40 .section .text.BSP_SD_ReadBlocks,"ax",%progbits - 41 .align 1 - 42 .weak BSP_SD_ReadBlocks - 43 .syntax unified - 44 .thumb - 45 .thumb_func - 46 .fpu fpv5-d16 - 48 BSP_SD_ReadBlocks: - 49 .LVL0: - 50 .LFB143: - 85:Src/bsp_driver_sd.c **** - 86:Src/bsp_driver_sd.c **** /* USER CODE END InterruptMode */ - 87:Src/bsp_driver_sd.c **** - 88:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadBlocksSection */ - 89:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 90:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadBlocksSection */ - 91:Src/bsp_driver_sd.c **** /** - 92:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in polling mode. - 93:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 94:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 95:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 96:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for read operation - 97:Src/bsp_driver_sd.c **** * @retval SD status - 98:Src/bsp_driver_sd.c **** */ - 99:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t - 100:Src/bsp_driver_sd.c **** { - 51 .loc 1 100 1 is_stmt 1 view -0 - 52 .cfi_startproc - 53 @ args = 0, pretend = 0, frame = 0 - 54 @ frame_needed = 0, uses_anonymous_args = 0 - 55 .loc 1 100 1 is_stmt 0 view .LVU4 - 56 0000 00B5 push {lr} - 57 .LCFI0: - 58 .cfi_def_cfa_offset 4 - 59 .cfi_offset 14, -4 - 60 0002 83B0 sub sp, sp, #12 - 61 .LCFI1: - 62 .cfi_def_cfa_offset 16 - 101:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 63 .loc 1 101 3 is_stmt 1 view .LVU5 - 64 .LVL1: - 102:Src/bsp_driver_sd.c **** - 103:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks, Timeout) != HAL_OK) - 65 .loc 1 103 3 view .LVU6 - 66 .loc 1 103 7 is_stmt 0 view .LVU7 - 67 0004 0093 str r3, [sp] - 68 0006 1346 mov r3, r2 - 69 .LVL2: - 70 .loc 1 103 7 view .LVU8 - 71 0008 0A46 mov r2, r1 - ARM GAS /tmp/ccLisECN.s page 4 - - - 72 .LVL3: - 73 .loc 1 103 7 view .LVU9 - 74 000a 0146 mov r1, r0 - 75 .LVL4: - 76 .loc 1 103 7 view .LVU10 - 77 000c 0348 ldr r0, .L6 - 78 .LVL5: - 79 .loc 1 103 7 view .LVU11 - 80 000e FFF7FEFF bl HAL_SD_ReadBlocks - 81 .LVL6: - 82 .loc 1 103 6 view .LVU12 - 83 0012 00B1 cbz r0, .L3 - 104:Src/bsp_driver_sd.c **** { - 105:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 84 .loc 1 105 14 view .LVU13 - 85 0014 0120 movs r0, #1 - 86 .L3: - 87 .LVL7: - 106:Src/bsp_driver_sd.c **** } - 107:Src/bsp_driver_sd.c **** - 108:Src/bsp_driver_sd.c **** return sd_state; - 88 .loc 1 108 3 is_stmt 1 view .LVU14 - 109:Src/bsp_driver_sd.c **** } - 89 .loc 1 109 1 is_stmt 0 view .LVU15 - 90 0016 03B0 add sp, sp, #12 - 91 .LCFI2: - 92 .cfi_def_cfa_offset 4 - 93 @ sp needed - 94 0018 5DF804FB ldr pc, [sp], #4 - 95 .L7: - 96 .align 2 - 97 .L6: - 98 001c 00000000 .word hsd1 - 99 .cfi_endproc - 100 .LFE143: - 102 .section .text.BSP_SD_WriteBlocks,"ax",%progbits - 103 .align 1 - 104 .weak BSP_SD_WriteBlocks - 105 .syntax unified - 106 .thumb - 107 .thumb_func - 108 .fpu fpv5-d16 - 110 BSP_SD_WriteBlocks: - 111 .LVL8: - 112 .LFB144: - 110:Src/bsp_driver_sd.c **** - 111:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteBlocksSection */ - 112:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 113:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteBlocksSection */ - 114:Src/bsp_driver_sd.c **** /** - 115:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in polling mode. - 116:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 117:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 118:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 119:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for write operation - 120:Src/bsp_driver_sd.c **** * @retval SD status - 121:Src/bsp_driver_sd.c **** */ - ARM GAS /tmp/ccLisECN.s page 5 - - - 122:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32 - 123:Src/bsp_driver_sd.c **** { - 113 .loc 1 123 1 is_stmt 1 view -0 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 0 - 116 @ frame_needed = 0, uses_anonymous_args = 0 - 117 .loc 1 123 1 is_stmt 0 view .LVU17 - 118 0000 00B5 push {lr} - 119 .LCFI3: - 120 .cfi_def_cfa_offset 4 - 121 .cfi_offset 14, -4 - 122 0002 83B0 sub sp, sp, #12 - 123 .LCFI4: - 124 .cfi_def_cfa_offset 16 - 124:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 125 .loc 1 124 3 is_stmt 1 view .LVU18 - 126 .LVL9: - 125:Src/bsp_driver_sd.c **** - 126:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks, Timeout) != HAL_OK) - 127 .loc 1 126 3 view .LVU19 - 128 .loc 1 126 7 is_stmt 0 view .LVU20 - 129 0004 0093 str r3, [sp] - 130 0006 1346 mov r3, r2 - 131 .LVL10: - 132 .loc 1 126 7 view .LVU21 - 133 0008 0A46 mov r2, r1 - 134 .LVL11: - 135 .loc 1 126 7 view .LVU22 - 136 000a 0146 mov r1, r0 - 137 .LVL12: - 138 .loc 1 126 7 view .LVU23 - 139 000c 0348 ldr r0, .L12 - 140 .LVL13: - 141 .loc 1 126 7 view .LVU24 - 142 000e FFF7FEFF bl HAL_SD_WriteBlocks - 143 .LVL14: - 144 .loc 1 126 6 view .LVU25 - 145 0012 00B1 cbz r0, .L9 - 127:Src/bsp_driver_sd.c **** { - 128:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 146 .loc 1 128 14 view .LVU26 - 147 0014 0120 movs r0, #1 - 148 .L9: - 149 .LVL15: - 129:Src/bsp_driver_sd.c **** } - 130:Src/bsp_driver_sd.c **** - 131:Src/bsp_driver_sd.c **** return sd_state; - 150 .loc 1 131 3 is_stmt 1 view .LVU27 - 132:Src/bsp_driver_sd.c **** } - 151 .loc 1 132 1 is_stmt 0 view .LVU28 - 152 0016 03B0 add sp, sp, #12 - 153 .LCFI5: - 154 .cfi_def_cfa_offset 4 - 155 @ sp needed - 156 0018 5DF804FB ldr pc, [sp], #4 - 157 .L13: - 158 .align 2 - ARM GAS /tmp/ccLisECN.s page 6 - - - 159 .L12: - 160 001c 00000000 .word hsd1 - 161 .cfi_endproc - 162 .LFE144: - 164 .section .text.BSP_SD_ReadBlocks_DMA,"ax",%progbits - 165 .align 1 - 166 .weak BSP_SD_ReadBlocks_DMA - 167 .syntax unified - 168 .thumb - 169 .thumb_func - 170 .fpu fpv5-d16 - 172 BSP_SD_ReadBlocks_DMA: - 173 .LVL16: - 174 .LFB145: - 133:Src/bsp_driver_sd.c **** - 134:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadDMABlocksSection */ - 135:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 136:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadDMABlocksSection */ - 137:Src/bsp_driver_sd.c **** /** - 138:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in DMA mode. - 139:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 140:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 141:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 142:Src/bsp_driver_sd.c **** * @retval SD status - 143:Src/bsp_driver_sd.c **** */ - 144:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks) - 145:Src/bsp_driver_sd.c **** { - 175 .loc 1 145 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 .loc 1 145 1 is_stmt 0 view .LVU30 - 180 0000 08B5 push {r3, lr} - 181 .LCFI6: - 182 .cfi_def_cfa_offset 8 - 183 .cfi_offset 3, -8 - 184 .cfi_offset 14, -4 - 185 0002 1346 mov r3, r2 - 146:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 186 .loc 1 146 3 is_stmt 1 view .LVU31 - 187 .LVL17: - 147:Src/bsp_driver_sd.c **** - 148:Src/bsp_driver_sd.c **** /* Read block(s) in DMA transfer mode */ - 149:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks_DMA(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks) != HAL_OK) - 188 .loc 1 149 3 view .LVU32 - 189 .loc 1 149 7 is_stmt 0 view .LVU33 - 190 0004 0A46 mov r2, r1 - 191 .LVL18: - 192 .loc 1 149 7 view .LVU34 - 193 0006 0146 mov r1, r0 - 194 .LVL19: - 195 .loc 1 149 7 view .LVU35 - 196 0008 0248 ldr r0, .L18 - 197 .LVL20: - 198 .loc 1 149 7 view .LVU36 - 199 000a FFF7FEFF bl HAL_SD_ReadBlocks_DMA - 200 .LVL21: - ARM GAS /tmp/ccLisECN.s page 7 - - - 201 .loc 1 149 6 view .LVU37 - 202 000e 00B1 cbz r0, .L15 - 150:Src/bsp_driver_sd.c **** { - 151:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 203 .loc 1 151 14 view .LVU38 - 204 0010 0120 movs r0, #1 - 205 .L15: - 206 .LVL22: - 152:Src/bsp_driver_sd.c **** } - 153:Src/bsp_driver_sd.c **** - 154:Src/bsp_driver_sd.c **** return sd_state; - 207 .loc 1 154 3 is_stmt 1 view .LVU39 - 155:Src/bsp_driver_sd.c **** } - 208 .loc 1 155 1 is_stmt 0 view .LVU40 - 209 0012 08BD pop {r3, pc} - 210 .L19: - 211 .align 2 - 212 .L18: - 213 0014 00000000 .word hsd1 - 214 .cfi_endproc - 215 .LFE145: - 217 .section .text.BSP_SD_WriteBlocks_DMA,"ax",%progbits - 218 .align 1 - 219 .weak BSP_SD_WriteBlocks_DMA - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 223 .fpu fpv5-d16 - 225 BSP_SD_WriteBlocks_DMA: - 226 .LVL23: - 227 .LFB146: - 156:Src/bsp_driver_sd.c **** - 157:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteDMABlocksSection */ - 158:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 159:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteDMABlocksSection */ - 160:Src/bsp_driver_sd.c **** /** - 161:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in DMA mode. - 162:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 163:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 164:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 165:Src/bsp_driver_sd.c **** * @retval SD status - 166:Src/bsp_driver_sd.c **** */ - 167:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks) - 168:Src/bsp_driver_sd.c **** { - 228 .loc 1 168 1 is_stmt 1 view -0 - 229 .cfi_startproc - 230 @ args = 0, pretend = 0, frame = 0 - 231 @ frame_needed = 0, uses_anonymous_args = 0 - 232 .loc 1 168 1 is_stmt 0 view .LVU42 - 233 0000 08B5 push {r3, lr} - 234 .LCFI7: - 235 .cfi_def_cfa_offset 8 - 236 .cfi_offset 3, -8 - 237 .cfi_offset 14, -4 - 238 0002 1346 mov r3, r2 - 169:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 239 .loc 1 169 3 is_stmt 1 view .LVU43 - ARM GAS /tmp/ccLisECN.s page 8 - - - 240 .LVL24: - 170:Src/bsp_driver_sd.c **** - 171:Src/bsp_driver_sd.c **** /* Write block(s) in DMA transfer mode */ - 172:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks_DMA(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks) != HAL_OK) - 241 .loc 1 172 3 view .LVU44 - 242 .loc 1 172 7 is_stmt 0 view .LVU45 - 243 0004 0A46 mov r2, r1 - 244 .LVL25: - 245 .loc 1 172 7 view .LVU46 - 246 0006 0146 mov r1, r0 - 247 .LVL26: - 248 .loc 1 172 7 view .LVU47 - 249 0008 0248 ldr r0, .L24 - 250 .LVL27: - 251 .loc 1 172 7 view .LVU48 - 252 000a FFF7FEFF bl HAL_SD_WriteBlocks_DMA - 253 .LVL28: - 254 .loc 1 172 6 view .LVU49 - 255 000e 00B1 cbz r0, .L21 - 173:Src/bsp_driver_sd.c **** { - 174:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 256 .loc 1 174 14 view .LVU50 - 257 0010 0120 movs r0, #1 - 258 .L21: - 259 .LVL29: - 175:Src/bsp_driver_sd.c **** } - 176:Src/bsp_driver_sd.c **** - 177:Src/bsp_driver_sd.c **** return sd_state; - 260 .loc 1 177 3 is_stmt 1 view .LVU51 - 178:Src/bsp_driver_sd.c **** } - 261 .loc 1 178 1 is_stmt 0 view .LVU52 - 262 0012 08BD pop {r3, pc} - 263 .L25: - 264 .align 2 - 265 .L24: - 266 0014 00000000 .word hsd1 - 267 .cfi_endproc - 268 .LFE146: - 270 .section .text.BSP_SD_Erase,"ax",%progbits - 271 .align 1 - 272 .weak BSP_SD_Erase - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 276 .fpu fpv5-d16 - 278 BSP_SD_Erase: - 279 .LVL30: - 280 .LFB147: - 179:Src/bsp_driver_sd.c **** - 180:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeEraseSection */ - 181:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 182:Src/bsp_driver_sd.c **** /* USER CODE END BeforeEraseSection */ - 183:Src/bsp_driver_sd.c **** /** - 184:Src/bsp_driver_sd.c **** * @brief Erases the specified memory area of the given SD card. - 185:Src/bsp_driver_sd.c **** * @param StartAddr: Start byte address - 186:Src/bsp_driver_sd.c **** * @param EndAddr: End byte address - 187:Src/bsp_driver_sd.c **** * @retval SD status - ARM GAS /tmp/ccLisECN.s page 9 - - - 188:Src/bsp_driver_sd.c **** */ - 189:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr) - 190:Src/bsp_driver_sd.c **** { - 281 .loc 1 190 1 is_stmt 1 view -0 - 282 .cfi_startproc - 283 @ args = 0, pretend = 0, frame = 0 - 284 @ frame_needed = 0, uses_anonymous_args = 0 - 285 .loc 1 190 1 is_stmt 0 view .LVU54 - 286 0000 08B5 push {r3, lr} - 287 .LCFI8: - 288 .cfi_def_cfa_offset 8 - 289 .cfi_offset 3, -8 - 290 .cfi_offset 14, -4 - 291 0002 0A46 mov r2, r1 - 191:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 292 .loc 1 191 3 is_stmt 1 view .LVU55 - 293 .LVL31: - 192:Src/bsp_driver_sd.c **** - 193:Src/bsp_driver_sd.c **** if (HAL_SD_Erase(&hsd1, StartAddr, EndAddr) != HAL_OK) - 294 .loc 1 193 3 view .LVU56 - 295 .loc 1 193 7 is_stmt 0 view .LVU57 - 296 0004 0146 mov r1, r0 - 297 .LVL32: - 298 .loc 1 193 7 view .LVU58 - 299 0006 0348 ldr r0, .L30 - 300 .LVL33: - 301 .loc 1 193 7 view .LVU59 - 302 0008 FFF7FEFF bl HAL_SD_Erase - 303 .LVL34: - 304 .loc 1 193 6 view .LVU60 - 305 000c 00B1 cbz r0, .L27 - 194:Src/bsp_driver_sd.c **** { - 195:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 306 .loc 1 195 14 view .LVU61 - 307 000e 0120 movs r0, #1 - 308 .L27: - 309 .LVL35: - 196:Src/bsp_driver_sd.c **** } - 197:Src/bsp_driver_sd.c **** - 198:Src/bsp_driver_sd.c **** return sd_state; - 310 .loc 1 198 3 is_stmt 1 view .LVU62 - 199:Src/bsp_driver_sd.c **** } - 311 .loc 1 199 1 is_stmt 0 view .LVU63 - 312 0010 08BD pop {r3, pc} - 313 .L31: - 314 0012 00BF .align 2 - 315 .L30: - 316 0014 00000000 .word hsd1 - 317 .cfi_endproc - 318 .LFE147: - 320 .section .text.BSP_SD_GetCardState,"ax",%progbits - 321 .align 1 - 322 .weak BSP_SD_GetCardState - 323 .syntax unified - 324 .thumb - 325 .thumb_func - 326 .fpu fpv5-d16 - ARM GAS /tmp/ccLisECN.s page 10 - - - 328 BSP_SD_GetCardState: - 329 .LFB148: - 200:Src/bsp_driver_sd.c **** - 201:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeGetCardStateSection */ - 202:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 203:Src/bsp_driver_sd.c **** /* USER CODE END BeforeGetCardStateSection */ - 204:Src/bsp_driver_sd.c **** - 205:Src/bsp_driver_sd.c **** /** - 206:Src/bsp_driver_sd.c **** * @brief Gets the current SD card data status. - 207:Src/bsp_driver_sd.c **** * @param None - 208:Src/bsp_driver_sd.c **** * @retval Data transfer state. - 209:Src/bsp_driver_sd.c **** * This value can be one of the following values: - 210:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_OK: No data transfer is acting - 211:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_BUSY: Data transfer is acting - 212:Src/bsp_driver_sd.c **** */ - 213:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_GetCardState(void) - 214:Src/bsp_driver_sd.c **** { - 330 .loc 1 214 1 is_stmt 1 view -0 - 331 .cfi_startproc - 332 @ args = 0, pretend = 0, frame = 0 - 333 @ frame_needed = 0, uses_anonymous_args = 0 - 334 0000 08B5 push {r3, lr} - 335 .LCFI9: - 336 .cfi_def_cfa_offset 8 - 337 .cfi_offset 3, -8 - 338 .cfi_offset 14, -4 - 215:Src/bsp_driver_sd.c **** return ((HAL_SD_GetCardState(&hsd1) == HAL_SD_CARD_TRANSFER ) ? SD_TRANSFER_OK : SD_TRANSFER_BUSY - 339 .loc 1 215 3 view .LVU65 - 340 .loc 1 215 12 is_stmt 0 view .LVU66 - 341 0002 0348 ldr r0, .L34 - 342 0004 FFF7FEFF bl HAL_SD_GetCardState - 343 .LVL36: - 216:Src/bsp_driver_sd.c **** } - 344 .loc 1 216 1 view .LVU67 - 345 0008 0438 subs r0, r0, #4 - 346 000a 18BF it ne - 347 000c 0120 movne r0, #1 - 348 000e 08BD pop {r3, pc} - 349 .L35: - 350 .align 2 - 351 .L34: - 352 0010 00000000 .word hsd1 - 353 .cfi_endproc - 354 .LFE148: - 356 .section .text.BSP_SD_GetCardInfo,"ax",%progbits - 357 .align 1 - 358 .weak BSP_SD_GetCardInfo - 359 .syntax unified - 360 .thumb - 361 .thumb_func - 362 .fpu fpv5-d16 - 364 BSP_SD_GetCardInfo: - 365 .LVL37: - 366 .LFB149: - 217:Src/bsp_driver_sd.c **** - 218:Src/bsp_driver_sd.c **** /** - 219:Src/bsp_driver_sd.c **** * @brief Get SD information about specific SD card. - ARM GAS /tmp/ccLisECN.s page 11 - - - 220:Src/bsp_driver_sd.c **** * @param CardInfo: Pointer to HAL_SD_CardInfoTypedef structure - 221:Src/bsp_driver_sd.c **** * @retval None - 222:Src/bsp_driver_sd.c **** */ - 223:Src/bsp_driver_sd.c **** __weak void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo) - 224:Src/bsp_driver_sd.c **** { - 367 .loc 1 224 1 is_stmt 1 view -0 - 368 .cfi_startproc - 369 @ args = 0, pretend = 0, frame = 0 - 370 @ frame_needed = 0, uses_anonymous_args = 0 - 371 .loc 1 224 1 is_stmt 0 view .LVU69 - 372 0000 08B5 push {r3, lr} - 373 .LCFI10: - 374 .cfi_def_cfa_offset 8 - 375 .cfi_offset 3, -8 - 376 .cfi_offset 14, -4 - 377 0002 0146 mov r1, r0 - 225:Src/bsp_driver_sd.c **** /* Get SD card Information */ - 226:Src/bsp_driver_sd.c **** HAL_SD_GetCardInfo(&hsd1, CardInfo); - 378 .loc 1 226 3 is_stmt 1 view .LVU70 - 379 0004 0148 ldr r0, .L38 - 380 .LVL38: - 381 .loc 1 226 3 is_stmt 0 view .LVU71 - 382 0006 FFF7FEFF bl HAL_SD_GetCardInfo - 383 .LVL39: - 227:Src/bsp_driver_sd.c **** } - 384 .loc 1 227 1 view .LVU72 - 385 000a 08BD pop {r3, pc} - 386 .L39: - 387 .align 2 - 388 .L38: - 389 000c 00000000 .word hsd1 - 390 .cfi_endproc - 391 .LFE149: - 393 .section .text.BSP_SD_AbortCallback,"ax",%progbits - 394 .align 1 - 395 .weak BSP_SD_AbortCallback - 396 .syntax unified - 397 .thumb - 398 .thumb_func - 399 .fpu fpv5-d16 - 401 BSP_SD_AbortCallback: - 402 .LFB153: - 228:Src/bsp_driver_sd.c **** - 229:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeCallBacksSection */ - 230:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 231:Src/bsp_driver_sd.c **** /* USER CODE END BeforeCallBacksSection */ - 232:Src/bsp_driver_sd.c **** /** - 233:Src/bsp_driver_sd.c **** * @brief SD Abort callbacks - 234:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 235:Src/bsp_driver_sd.c **** * @retval None - 236:Src/bsp_driver_sd.c **** */ - 237:Src/bsp_driver_sd.c **** void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd) - 238:Src/bsp_driver_sd.c **** { - 239:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 240:Src/bsp_driver_sd.c **** } - 241:Src/bsp_driver_sd.c **** - 242:Src/bsp_driver_sd.c **** /** - ARM GAS /tmp/ccLisECN.s page 12 - - - 243:Src/bsp_driver_sd.c **** * @brief Tx Transfer completed callback - 244:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 245:Src/bsp_driver_sd.c **** * @retval None - 246:Src/bsp_driver_sd.c **** */ - 247:Src/bsp_driver_sd.c **** void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd) - 248:Src/bsp_driver_sd.c **** { - 249:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 250:Src/bsp_driver_sd.c **** } - 251:Src/bsp_driver_sd.c **** - 252:Src/bsp_driver_sd.c **** /** - 253:Src/bsp_driver_sd.c **** * @brief Rx Transfer completed callback - 254:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 255:Src/bsp_driver_sd.c **** * @retval None - 256:Src/bsp_driver_sd.c **** */ - 257:Src/bsp_driver_sd.c **** void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd) - 258:Src/bsp_driver_sd.c **** { - 259:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 260:Src/bsp_driver_sd.c **** } - 261:Src/bsp_driver_sd.c **** - 262:Src/bsp_driver_sd.c **** /* USER CODE BEGIN CallBacksSection_C */ - 263:Src/bsp_driver_sd.c **** /** - 264:Src/bsp_driver_sd.c **** * @brief BSP SD Abort callback - 265:Src/bsp_driver_sd.c **** * @retval None - 266:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 267:Src/bsp_driver_sd.c **** */ - 268:Src/bsp_driver_sd.c **** __weak void BSP_SD_AbortCallback(void) - 269:Src/bsp_driver_sd.c **** { - 403 .loc 1 269 1 is_stmt 1 view -0 - 404 .cfi_startproc - 405 @ args = 0, pretend = 0, frame = 0 - 406 @ frame_needed = 0, uses_anonymous_args = 0 - 407 @ link register save eliminated. - 270:Src/bsp_driver_sd.c **** - 271:Src/bsp_driver_sd.c **** } - 408 .loc 1 271 1 view .LVU74 - 409 0000 7047 bx lr - 410 .cfi_endproc - 411 .LFE153: - 413 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 414 .align 1 - 415 .global HAL_SD_AbortCallback - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_SD_AbortCallback: - 422 .LVL40: - 423 .LFB150: - 238:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 424 .loc 1 238 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 238:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 428 .loc 1 238 1 is_stmt 0 view .LVU76 - 429 0000 08B5 push {r3, lr} - 430 .LCFI11: - ARM GAS /tmp/ccLisECN.s page 13 - - - 431 .cfi_def_cfa_offset 8 - 432 .cfi_offset 3, -8 - 433 .cfi_offset 14, -4 - 239:Src/bsp_driver_sd.c **** } - 434 .loc 1 239 3 is_stmt 1 view .LVU77 - 435 0002 FFF7FEFF bl BSP_SD_AbortCallback - 436 .LVL41: - 240:Src/bsp_driver_sd.c **** - 437 .loc 1 240 1 is_stmt 0 view .LVU78 - 438 0006 08BD pop {r3, pc} - 439 .cfi_endproc - 440 .LFE150: - 442 .section .text.BSP_SD_WriteCpltCallback,"ax",%progbits - 443 .align 1 - 444 .weak BSP_SD_WriteCpltCallback - 445 .syntax unified - 446 .thumb - 447 .thumb_func - 448 .fpu fpv5-d16 - 450 BSP_SD_WriteCpltCallback: - 451 .LFB154: - 272:Src/bsp_driver_sd.c **** - 273:Src/bsp_driver_sd.c **** /** - 274:Src/bsp_driver_sd.c **** * @brief BSP Tx Transfer completed callback - 275:Src/bsp_driver_sd.c **** * @retval None - 276:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 277:Src/bsp_driver_sd.c **** */ - 278:Src/bsp_driver_sd.c **** __weak void BSP_SD_WriteCpltCallback(void) - 279:Src/bsp_driver_sd.c **** { - 452 .loc 1 279 1 is_stmt 1 view -0 - 453 .cfi_startproc - 454 @ args = 0, pretend = 0, frame = 0 - 455 @ frame_needed = 0, uses_anonymous_args = 0 - 456 @ link register save eliminated. - 280:Src/bsp_driver_sd.c **** - 281:Src/bsp_driver_sd.c **** } - 457 .loc 1 281 1 view .LVU80 - 458 0000 7047 bx lr - 459 .cfi_endproc - 460 .LFE154: - 462 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 463 .align 1 - 464 .global HAL_SD_TxCpltCallback - 465 .syntax unified - 466 .thumb - 467 .thumb_func - 468 .fpu fpv5-d16 - 470 HAL_SD_TxCpltCallback: - 471 .LVL42: - 472 .LFB151: - 248:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 473 .loc 1 248 1 view -0 - 474 .cfi_startproc - 475 @ args = 0, pretend = 0, frame = 0 - 476 @ frame_needed = 0, uses_anonymous_args = 0 - 248:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 477 .loc 1 248 1 is_stmt 0 view .LVU82 - ARM GAS /tmp/ccLisECN.s page 14 - - - 478 0000 08B5 push {r3, lr} - 479 .LCFI12: - 480 .cfi_def_cfa_offset 8 - 481 .cfi_offset 3, -8 - 482 .cfi_offset 14, -4 - 249:Src/bsp_driver_sd.c **** } - 483 .loc 1 249 3 is_stmt 1 view .LVU83 - 484 0002 FFF7FEFF bl BSP_SD_WriteCpltCallback - 485 .LVL43: - 250:Src/bsp_driver_sd.c **** - 486 .loc 1 250 1 is_stmt 0 view .LVU84 - 487 0006 08BD pop {r3, pc} - 488 .cfi_endproc - 489 .LFE151: - 491 .section .text.BSP_SD_ReadCpltCallback,"ax",%progbits - 492 .align 1 - 493 .weak BSP_SD_ReadCpltCallback - 494 .syntax unified - 495 .thumb - 496 .thumb_func - 497 .fpu fpv5-d16 - 499 BSP_SD_ReadCpltCallback: - 500 .LFB155: - 282:Src/bsp_driver_sd.c **** - 283:Src/bsp_driver_sd.c **** /** - 284:Src/bsp_driver_sd.c **** * @brief BSP Rx Transfer completed callback - 285:Src/bsp_driver_sd.c **** * @retval None - 286:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 287:Src/bsp_driver_sd.c **** */ - 288:Src/bsp_driver_sd.c **** __weak void BSP_SD_ReadCpltCallback(void) - 289:Src/bsp_driver_sd.c **** { - 501 .loc 1 289 1 is_stmt 1 view -0 - 502 .cfi_startproc - 503 @ args = 0, pretend = 0, frame = 0 - 504 @ frame_needed = 0, uses_anonymous_args = 0 - 505 @ link register save eliminated. - 290:Src/bsp_driver_sd.c **** - 291:Src/bsp_driver_sd.c **** } - 506 .loc 1 291 1 view .LVU86 - 507 0000 7047 bx lr - 508 .cfi_endproc - 509 .LFE155: - 511 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 512 .align 1 - 513 .global HAL_SD_RxCpltCallback - 514 .syntax unified - 515 .thumb - 516 .thumb_func - 517 .fpu fpv5-d16 - 519 HAL_SD_RxCpltCallback: - 520 .LVL44: - 521 .LFB152: - 258:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 522 .loc 1 258 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccLisECN.s page 15 - - - 258:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 526 .loc 1 258 1 is_stmt 0 view .LVU88 - 527 0000 08B5 push {r3, lr} - 528 .LCFI13: - 529 .cfi_def_cfa_offset 8 - 530 .cfi_offset 3, -8 - 531 .cfi_offset 14, -4 - 259:Src/bsp_driver_sd.c **** } - 532 .loc 1 259 3 is_stmt 1 view .LVU89 - 533 0002 FFF7FEFF bl BSP_SD_ReadCpltCallback - 534 .LVL45: - 260:Src/bsp_driver_sd.c **** - 535 .loc 1 260 1 is_stmt 0 view .LVU90 - 536 0006 08BD pop {r3, pc} - 537 .cfi_endproc - 538 .LFE152: - 540 .section .text.BSP_SD_IsDetected,"ax",%progbits - 541 .align 1 - 542 .weak BSP_SD_IsDetected - 543 .syntax unified - 544 .thumb - 545 .thumb_func - 546 .fpu fpv5-d16 - 548 BSP_SD_IsDetected: - 549 .LFB156: - 292:Src/bsp_driver_sd.c **** /* USER CODE END CallBacksSection_C */ - 293:Src/bsp_driver_sd.c **** #endif - 294:Src/bsp_driver_sd.c **** - 295:Src/bsp_driver_sd.c **** /** - 296:Src/bsp_driver_sd.c **** * @brief Detects if SD card is correctly plugged in the memory slot or not. - 297:Src/bsp_driver_sd.c **** * @param None - 298:Src/bsp_driver_sd.c **** * @retval Returns if SD is detected or not - 299:Src/bsp_driver_sd.c **** */ - 300:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_IsDetected(void) - 301:Src/bsp_driver_sd.c **** { - 550 .loc 1 301 1 is_stmt 1 view -0 - 551 .cfi_startproc - 552 @ args = 0, pretend = 0, frame = 8 - 553 @ frame_needed = 0, uses_anonymous_args = 0 - 554 0000 00B5 push {lr} - 555 .LCFI14: - 556 .cfi_def_cfa_offset 4 - 557 .cfi_offset 14, -4 - 558 0002 83B0 sub sp, sp, #12 - 559 .LCFI15: - 560 .cfi_def_cfa_offset 16 - 302:Src/bsp_driver_sd.c **** __IO uint8_t status = SD_PRESENT; - 561 .loc 1 302 3 view .LVU92 - 562 .loc 1 302 16 is_stmt 0 view .LVU93 - 563 0004 0123 movs r3, #1 - 564 0006 8DF80730 strb r3, [sp, #7] - 303:Src/bsp_driver_sd.c **** - 304:Src/bsp_driver_sd.c **** if (BSP_PlatformIsDetected() == 0x0) - 565 .loc 1 304 3 is_stmt 1 view .LVU94 - 566 .loc 1 304 7 is_stmt 0 view .LVU95 - 567 000a FFF7FEFF bl BSP_PlatformIsDetected - 568 .LVL46: - ARM GAS /tmp/ccLisECN.s page 16 - - - 569 .loc 1 304 6 view .LVU96 - 570 000e 10B9 cbnz r0, .L50 - 305:Src/bsp_driver_sd.c **** { - 306:Src/bsp_driver_sd.c **** status = SD_NOT_PRESENT; - 571 .loc 1 306 5 is_stmt 1 view .LVU97 - 572 .loc 1 306 12 is_stmt 0 view .LVU98 - 573 0010 0023 movs r3, #0 - 574 0012 8DF80730 strb r3, [sp, #7] - 575 .L50: - 307:Src/bsp_driver_sd.c **** } - 308:Src/bsp_driver_sd.c **** - 309:Src/bsp_driver_sd.c **** return status; - 576 .loc 1 309 3 is_stmt 1 view .LVU99 - 577 .loc 1 309 10 is_stmt 0 view .LVU100 - 578 0016 9DF80700 ldrb r0, [sp, #7] @ zero_extendqisi2 - 310:Src/bsp_driver_sd.c **** } - 579 .loc 1 310 1 view .LVU101 - 580 001a 03B0 add sp, sp, #12 - 581 .LCFI16: - 582 .cfi_def_cfa_offset 4 - 583 @ sp needed - 584 001c 5DF804FB ldr pc, [sp], #4 - 585 .cfi_endproc - 586 .LFE156: - 588 .section .text.BSP_SD_Init,"ax",%progbits - 589 .align 1 - 590 .weak BSP_SD_Init - 591 .syntax unified - 592 .thumb - 593 .thumb_func - 594 .fpu fpv5-d16 - 596 BSP_SD_Init: - 597 .LFB141: - 49:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 598 .loc 1 49 1 is_stmt 1 view -0 - 599 .cfi_startproc - 600 @ args = 0, pretend = 0, frame = 0 - 601 @ frame_needed = 0, uses_anonymous_args = 0 - 602 0000 38B5 push {r3, r4, r5, lr} - 603 .LCFI17: - 604 .cfi_def_cfa_offset 16 - 605 .cfi_offset 3, -16 - 606 .cfi_offset 4, -12 - 607 .cfi_offset 5, -8 - 608 .cfi_offset 14, -4 - 50:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 609 .loc 1 50 3 view .LVU103 - 610 .LVL47: - 52:Src/bsp_driver_sd.c **** { - 611 .loc 1 52 3 view .LVU104 - 52:Src/bsp_driver_sd.c **** { - 612 .loc 1 52 7 is_stmt 0 view .LVU105 - 613 0002 FFF7FEFF bl BSP_SD_IsDetected - 614 .LVL48: - 52:Src/bsp_driver_sd.c **** { - 615 .loc 1 52 6 view .LVU106 - 616 0006 0128 cmp r0, #1 - ARM GAS /tmp/ccLisECN.s page 17 - - - 617 0008 02D0 beq .L57 - 54:Src/bsp_driver_sd.c **** } - 618 .loc 1 54 12 view .LVU107 - 619 000a 0225 movs r5, #2 - 620 .LVL49: - 621 .L53: - 69:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 622 .loc 1 69 1 view .LVU108 - 623 000c 2846 mov r0, r5 - 624 000e 38BD pop {r3, r4, r5, pc} - 625 .LVL50: - 626 .L57: - 69:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 627 .loc 1 69 1 view .LVU109 - 628 0010 0446 mov r4, r0 - 57:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 629 .loc 1 57 3 is_stmt 1 view .LVU110 - 57:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 630 .loc 1 57 14 is_stmt 0 view .LVU111 - 631 0012 0748 ldr r0, .L58 - 632 0014 FFF7FEFF bl HAL_SD_Init - 633 .LVL51: - 59:Src/bsp_driver_sd.c **** { - 634 .loc 1 59 3 is_stmt 1 view .LVU112 - 59:Src/bsp_driver_sd.c **** { - 635 .loc 1 59 6 is_stmt 0 view .LVU113 - 636 0018 0546 mov r5, r0 - 637 001a 0028 cmp r0, #0 - 638 001c F6D1 bne .L53 - 62:Src/bsp_driver_sd.c **** { - 639 .loc 1 62 5 is_stmt 1 view .LVU114 - 62:Src/bsp_driver_sd.c **** { - 640 .loc 1 62 9 is_stmt 0 view .LVU115 - 641 001e 4FF40061 mov r1, #2048 - 642 0022 0348 ldr r0, .L58 - 643 .LVL52: - 62:Src/bsp_driver_sd.c **** { - 644 .loc 1 62 9 view .LVU116 - 645 0024 FFF7FEFF bl HAL_SD_ConfigWideBusOperation - 646 .LVL53: - 62:Src/bsp_driver_sd.c **** { - 647 .loc 1 62 8 view .LVU117 - 648 0028 0028 cmp r0, #0 - 649 002a EFD0 beq .L53 - 64:Src/bsp_driver_sd.c **** } - 650 .loc 1 64 16 view .LVU118 - 651 002c 2546 mov r5, r4 - 652 002e EDE7 b .L53 - 653 .L59: - 654 .align 2 - 655 .L58: - 656 0030 00000000 .word hsd1 - 657 .cfi_endproc - 658 .LFE141: - 660 .text - 661 .Letext0: - 662 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - ARM GAS /tmp/ccLisECN.s page 18 - - - 663 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 664 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 665 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 666 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 667 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 668 .file 8 "Inc/fatfs_platform.h" - ARM GAS /tmp/ccLisECN.s page 19 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 bsp_driver_sd.c - /tmp/ccLisECN.s:17 .text.BSP_SD_ITConfig:0000000000000000 $t - /tmp/ccLisECN.s:25 .text.BSP_SD_ITConfig:0000000000000000 BSP_SD_ITConfig - /tmp/ccLisECN.s:41 .text.BSP_SD_ReadBlocks:0000000000000000 $t - /tmp/ccLisECN.s:48 .text.BSP_SD_ReadBlocks:0000000000000000 BSP_SD_ReadBlocks - /tmp/ccLisECN.s:98 .text.BSP_SD_ReadBlocks:000000000000001c $d - /tmp/ccLisECN.s:103 .text.BSP_SD_WriteBlocks:0000000000000000 $t - /tmp/ccLisECN.s:110 .text.BSP_SD_WriteBlocks:0000000000000000 BSP_SD_WriteBlocks - /tmp/ccLisECN.s:160 .text.BSP_SD_WriteBlocks:000000000000001c $d - /tmp/ccLisECN.s:165 .text.BSP_SD_ReadBlocks_DMA:0000000000000000 $t - /tmp/ccLisECN.s:172 .text.BSP_SD_ReadBlocks_DMA:0000000000000000 BSP_SD_ReadBlocks_DMA - /tmp/ccLisECN.s:213 .text.BSP_SD_ReadBlocks_DMA:0000000000000014 $d - /tmp/ccLisECN.s:218 .text.BSP_SD_WriteBlocks_DMA:0000000000000000 $t - /tmp/ccLisECN.s:225 .text.BSP_SD_WriteBlocks_DMA:0000000000000000 BSP_SD_WriteBlocks_DMA - /tmp/ccLisECN.s:266 .text.BSP_SD_WriteBlocks_DMA:0000000000000014 $d - /tmp/ccLisECN.s:271 .text.BSP_SD_Erase:0000000000000000 $t - /tmp/ccLisECN.s:278 .text.BSP_SD_Erase:0000000000000000 BSP_SD_Erase - /tmp/ccLisECN.s:316 .text.BSP_SD_Erase:0000000000000014 $d - /tmp/ccLisECN.s:321 .text.BSP_SD_GetCardState:0000000000000000 $t - /tmp/ccLisECN.s:328 .text.BSP_SD_GetCardState:0000000000000000 BSP_SD_GetCardState - /tmp/ccLisECN.s:352 .text.BSP_SD_GetCardState:0000000000000010 $d - /tmp/ccLisECN.s:357 .text.BSP_SD_GetCardInfo:0000000000000000 $t - /tmp/ccLisECN.s:364 .text.BSP_SD_GetCardInfo:0000000000000000 BSP_SD_GetCardInfo - /tmp/ccLisECN.s:389 .text.BSP_SD_GetCardInfo:000000000000000c $d - /tmp/ccLisECN.s:394 .text.BSP_SD_AbortCallback:0000000000000000 $t - /tmp/ccLisECN.s:401 .text.BSP_SD_AbortCallback:0000000000000000 BSP_SD_AbortCallback - /tmp/ccLisECN.s:414 .text.HAL_SD_AbortCallback:0000000000000000 $t - /tmp/ccLisECN.s:421 .text.HAL_SD_AbortCallback:0000000000000000 HAL_SD_AbortCallback - /tmp/ccLisECN.s:443 .text.BSP_SD_WriteCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:450 .text.BSP_SD_WriteCpltCallback:0000000000000000 BSP_SD_WriteCpltCallback - /tmp/ccLisECN.s:463 .text.HAL_SD_TxCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:470 .text.HAL_SD_TxCpltCallback:0000000000000000 HAL_SD_TxCpltCallback - /tmp/ccLisECN.s:492 .text.BSP_SD_ReadCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:499 .text.BSP_SD_ReadCpltCallback:0000000000000000 BSP_SD_ReadCpltCallback - /tmp/ccLisECN.s:512 .text.HAL_SD_RxCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:519 .text.HAL_SD_RxCpltCallback:0000000000000000 HAL_SD_RxCpltCallback - /tmp/ccLisECN.s:541 .text.BSP_SD_IsDetected:0000000000000000 $t - /tmp/ccLisECN.s:548 .text.BSP_SD_IsDetected:0000000000000000 BSP_SD_IsDetected - /tmp/ccLisECN.s:589 .text.BSP_SD_Init:0000000000000000 $t - /tmp/ccLisECN.s:596 .text.BSP_SD_Init:0000000000000000 BSP_SD_Init - /tmp/ccLisECN.s:656 .text.BSP_SD_Init:0000000000000030 $d - -UNDEFINED SYMBOLS -HAL_SD_ReadBlocks -hsd1 -HAL_SD_WriteBlocks -HAL_SD_ReadBlocks_DMA -HAL_SD_WriteBlocks_DMA -HAL_SD_Erase -HAL_SD_GetCardState -HAL_SD_GetCardInfo -BSP_PlatformIsDetected -HAL_SD_Init -HAL_SD_ConfigWideBusOperation diff --git a/build/bsp_driver_sd.o b/build/bsp_driver_sd.o deleted file mode 100644 index 34fa628f49f8c61b153cfa463f05e38cc3c52285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19328 zcmeI43wRu5xyQfR+0CZebUSHE@04lMOMvE9T3eu{xwnC)NjE7JEvB37ritXnW>Z2f zPz0phYN;MB3IYPnn5AT7L7Yy|crm3ukGEA?%*z-S!KZcqx-MrSAV4?nk`j|4WGm3PCQWe<|MEvVr zIattE3;PYOoFAz|d2_ET7e-bhQ}aewwhEdU?5+M~pXJK4BZpD`j4RubDNOThH~zfHxyQF4H_1qpHW7U7(F7CPnZ*%$bQ{Lrzneg|V{sfaJi8#f&jb$4}oNjHW^RXh% zwr*g(Eh5_1k157PoM$az*$pC=SwBQGLZ1+EkuqD5ZD@1g6?jR%gnEn@(VXZpx?lR) z;OHk2GZ5|J?1-*}YcTpAtRZEtVr2t?eUO4IRkRa|&7t$HU!$Bg!r&Jk!s9@xver<% zcn&)&P#Uy;#>_r9hrJspU1B}UP?yYkLtB?x-=y{PhdimvF1PMt-v2W9Pg-1I{RsmQ zx=h3x>tTvlh}d9FW~eWTxW-zDSrocT#I@Gv8R}{g+pHpl3|%|NIrTfND_QS#a}s(K zH(IA6ozM*;Zc>wjTrP@(Q;b(p>>&Pu?rk_t4n7URG+5V-0Y~#TG?VqxHEDWY)r3*l ztOrp(FFQ*r;gXk~B^Bu6yzDHwo7R;wT7_0I0_4?*XjzY=nR)dhPEqC^4BZqcf|rbC zc(HLGr04~RqoPmZ(1<>d<3RKkq-;iyLstZ&r?9)C$Fr{J1<+4Y<}3)|qXTE5M350C z+2K!2XosK0&#CZ9QmL}`z!>fnF=$=Ia&Zy!t(%cixLd?R>n2*0B3jmVhT04+bVY5cnChIVU_i;aGH)o?+p!xjc4fSa_Swj&^5Qc)RV)u-R4- zBb+feqOG>|6q*{|VJA>epmd&fE@Ff~Bi1tOd$gV-)3^J7fM=Ybkba5SnHt; zTypBnD0nhHp4BYl6a+PFV~jm?aT+?T#8_|s$!KHZ9J*3t8N7_gvi;5v-xC?CZ~_vAQSD?uml|P4-Jf-w&WLo} z0Y`f#BxC;qPQ$CAyaK!ZD2I6eQPlkm@{h33JD<(HH_}LV48?oU&1L+{vbmKQF{Fr* zE;X*goHK6Bt<&ZRPC|R^2N~qXY92R1S%ckP%Q|nYWu0S?Q`CJ{`)#1^7Rc9Qck;Md z=kYk?UtpihNws%e9wkOQ(uuLh7@^cS4>=pVbCY@-<&EnzN$sv;QimY>8QAR$*vGqT zSbRO?`(|JvDe--Wl)otx@ksCy@qYWE_hx&*VN0=v_5-76BPp$GD2>U65zt<+r( znQOO`YIl;lhaf+I-AOg6Q+*fmo7i=#kA8Hj^NsavduujTWT_XHQsci6$EeC$cvr;} z+TeQRRJvGKS_9=#*!9`|DV#ksdCEKkueoJ7cwN#cP#C}khVc?yx#!QCu+T6P7(wpg zivlws!e4LUomz~d2={PTpcqyghup)xT08~r+{0V6I1ypEhvQltLd&>^H*4{7B*s15 zuEiH&;T}FSP^^q1V}7(aVn%00H{=x=F~dTBfq5ztIR;8B=u`3OdsO7;$dQreVtmFf zRYYikMxOXFFT-dqHekx13sWTqdqS}hiJ)ZY$O!cX6P20oh|R^zF##e_Ff#0pqEM>R z3bZF^921Ga=G4v@(J~a7jo6bUHnO7Ll2AHH#x5#0%&4wiJSI;3k zMGp$;mQ0oGG7+XN@w9tY;R=l8^a^8Dp_}r;!sg;4W3o|`cUhedG(!sL>;uSQ=J}s7 zRFP4QN@i6kZ%JLQ0OgdLof|VJ;=#CV&Gc9x?^|^knK>DMWV*00$Nv!V*KH7g8@kN! ziEb_u!>}{4k_(Vypx}}^+Sj~!-u{q4^E1uT$w&#OVGC$mQFvZW)U6+%Qn@d6jGA?Sv-^}*+rHMJrg2Y69xSsg1G@XX6C!7*7Z;5Q0u*>E& zEJipb+Px)W;~K`#&48-9n*6`oFz*@7KENciNZUEiIisP%#;Y`pBvGUf*Aq7O51MdT zN>O4x;gpDZOB`qqBPs z|M$^H_YtqcIClWOaq*xAPi-}`%LmUm&aipdJ)Qmq?S?;k%^|Z#ww9c6;vtK3^OLJ6 zH#ZAb&yBN!+egW^_QK__(1m*zxOSKR`d#^-k;iGcf;3eX`ZZv@8=a_dOUypTZnUSm zRpsbNs^P(C;`m@H4myZS1tt16DDsIKfA?Cu{;BvnJIZ)-9&Qd!^9 z-rQc?*gd1fq~YiieaI_2r4xT~&_;m(AP**TJ^=w?PE z=>#5_SM;*ON74gFEbdwMF$9JJjS$7ySZ8m%zcZ2Sff^m`QxC-b>i&Mj9~kKN>lpmWVxbk9iVa6d4V8i0;h79m50^vIh(RYu4>C}iXn2LkB8tl?ROM-L%0uX0K#oM%+n zwjIi=2t`YvD%I|x9QSwrG56hku)*jDG5Yx6W=`-M{~_=FuD8y7T;9Q)(2t?b=G;&r zvN2W$@^WlXN}#GdJ7iP_a&x*UU`z=ZIsUJT|6KG>rO$Thc=tCy#QmD_?q}gE9d_A) zqTd>Tr7~n`hhx~K9IQ}YiEfygw<=V?2Kw7j#kT8SqI+Rg$S^0_6{y2Z+o7lg%L7A* zFd@%a5z4O!SycgcA?JO2L+9#bx;~ytw5Q|gq>44Rw^b_~r_!~FL`us?=)X%;OBKHA zscUcZ6lxyq8NvzEmsSlewVgcZIBhuDknB-whql!94|Sj1-nT8OSX14G_7mYcl8z5{ zCso$AZgilvM~fq>e`s)vt^bS;j`VFAOeSo8N9D#^*X1O{uX>m=>r%rF@pN3RUbn%n zuU=+5%YwbQYH@Yd#}-%HWvOI;GCq<#)Gix*O2pv1B~qG`JJJ=Ju#hE6wjl4l0)HXLB(is=cA5 zr9P*l>)FeVi7iRBu_u{osjeUH$9VSlcg4F;)-|q$-5nLWtcmycdTPGjpT4qkd?x zr*DgAI2m20Teh8U%WJzZD4CQw0~cckrjqf2I*c5rVRB?dwG3gIZ;Pjr*-*@gGtg}v zTdF$x29iUgn2>!bXDr-`oup3aOC;+?M_PxIsW?YU^(HXDW3JN)slIelW@Afj`*B*| z(cIG5x}ihmOiKN!k?8& zHpT(fr`Sj@I?>LlyCZ9rzIQ6nXJT&pwRNqr4%L`S4W;VY&#ph$1h+Ch(dtecj&m@Q z13c|&`*D&Ea71*Tdc|;y>Uq%-t6kUL)ELtNv(qKkSle)-TG!AKQw?hy*JY~HWt^_8 z?`J)D%w6rQ6+HKwnwwhdF)J~C97cEkcxF`NAkUJN4!E|p{b=jPkmPBEHfOKgUHwVz*3pZFqIal2q4ZR3=-bK< zGIT4O-6oe$%_9xTG!_Ot)x{*{$|jxCn8ISC8aP9onc2usarYB-izbJ^zQXtIpF9wm3gvRPO54hg#;Y z&~%Or^`trD-CCV);F;!X{7aCelyli2DLZqmE!Mg^R@>6Tv87?dIyn`kqz;&K0`QE` z=Pf7T0nZsv68eP9Deeq|^SPu}*Vi9qmsKx4ikAZAyb!3UT2{W~&=0;eaPH>b$A%}9 z+oOdO_1zt=vGvB=B=;7G3LATEG`P#CjatV>gCA;hZ<$z*F>0gvX9so}>VKkV*#pJl z?V+pZ-Ko3rCc#@DZyWzvejn6NYkmE+MCV|g9X!W8m;F&&4Mm*yb;?+X!_czE@)ngh zG2AjCP>??vuM`|)Of#n&GmM$WY-5g5!ka|j=2ZpN>+gHbxbF9gxM6c|njN*tTR6{V z;@*u9T(X;cv+QV0+=AuWL%NUo)Y#d0i1dFJ{@eExhGn%(dQkI#Ri&!5j2vzv+c9&+PP(*Euv3BDKM-As7r`WI>c?7Ymi znyT36k8cV*n~Bo7C9*w1H&adZ+4%r0yP0a5&ps_{#F43H`0O)$_L)9AznRW%CcZbw z%`ZC>=w+%oKKmTqA61zUb23MczwMJtd~&Hzp6`=+7G*b69hwzzWU9k`a=A}lV7~s%XP=DVjL%pl7_IpfWTS4m*tv3)V7|79 z%=L6KMzbr&K2?1>$39J6l4GBt`2G+6>Bo4J)l7A-$hM9@Tk+)vcVqo8ik)j`3Fgxq zKD&2GqyM-^So6|qUc$ZF$=svKXR_xST0YA?8s{q9x$*aY5R0c*H7=aKYZ({Pd*kaV z?sfL7C9-pUA^{yiEC;$E$3cDWBW_wHUb$Bx;+LxwPn~Ga^@w=;?hM3z+||E$ z`!4jw+jF@}%>k}rT}M8Ikx=@|QI0?0uGjg-qW~wZ{>Jktkym78eoawujC1V}fL+Tq zS()>`pe`%(6SAPeIe+NSFRTih!k92F92TA_+$H2|nv8d=@Y}+NgzpGv;S!I2hY9)q zH{~_L6NG%ji2AL<-NH+SR|>x(yh(VQkng>-JYRDpzbpKW@MYoK!hD=~^qVGJAY3YJ z5b7Tlz^_l_G2wZ_OND%en(^)s-YedrAGu4&SFmaS zGKq3~Ni1%+2yY|d&$qs5zhC6<3x7<)|2eV0PU3R-&%(D!ls9n;L4A}&oS9@X-uDrf zknme1_GKa;Evym!aU!=0J4D|pa<{OTMEuW)eHV!fl|8~sNz`|Z*uN_B*MxV7{$7#q z7ydx>kBafI~$Z;;sU6y8H3j|WKP`BRY}75+-}&x-tl@DHMYQ{;Drd@Y7? z_%0gbP7+QL{UIWk3d=~8<(oGwcM^$nBrZ&nh%+SiZ6co`JX`d;MBXF3O!Qw7d9U!R zqQ6t*dxZCj{vnZnB7BrYK7SQ^K5i}pSOW`%Q%U4qLLP>fA%%yL$a{&{SBYFNTtmX2 zZ+4I$7Y>q$mlAFl?hsxm{G9NM!Y>PN7XGX7F5!2C-xvN!_zU6V!smo93EvRDCB$Wj zUPtlqqzSbqrn)BYtGLeU>pc)lsFrc4xtzp0hf6@s2H_gvCgEn`7U9W4eZ7Qr@hr;V z`NE5Z*9vbC-YUFZ_&pNq-h;xQ2pRiuG7oICTU&t5MX}?Z*i|{t#KH=R$-tW=>G2w58PYGWT zz9KXNjz8Z5V7ZAx{*r^TO=9rp2^R^ggnYT3_G5*7H<|JV;U?i`;h1o{@ND6E!d=2W zLcSEwc>IADxleev@IE1bC`LP9m?!z$F!Fif%R;^k&-L;>VTjj%kS7TFUOeSe;bFoG z;Zos|LcTLk{|&-T!p*`h!jpx3pPv5b33mzi2(J+G*9G+ByY}R_g!c;X7xHa-uCMw! z7yO;b`Z^c#%Od|#_!ptR?uDH%-n0A^A%B)c`4Hg(;bB6)luvt;utm6DxKX%C$QSnM zKPJ@I$&k+$nZKK&U0*kYdquuQ_;ukv;eH`s*JnAt=uiGe_^j{+Az$I=`mV3HL9XqT z^Mq01WZ_KV93kKKr~h&xe@jETUU;lmN*k+eO|XZ2G)Jhf^C2H5GJhyQ zyT0BB*NV*7c&Xng+$024pj__XQK$aAK>arL1-P#zF`uhQoS*vh0_#i-Wvr9>a{}vY z8)baRY$UOsZzgS}ddU){hRJ!DSL6bvc900ZlSE$JIMx_`&3qDh=+83{RqK5C9FKYF zJdv0FTmx(4!~hI#~R5UwH7jpUCiTS-m8F}e-6#1+$A)|iXujm}zugC+g_$j%J zKk}&&xq(Dpy4|pEri}d3V%P0Lo)?L{n?%0Xi+mG_yuTyzeI)Y#xyZjF(T?AX{340= z{8ePdey}kwNYu|CpR#@PL@pzd{1TD%=RMlHR^&Dk?d}!1pG5mr#mH#`>3A2IPC4v# zkM!5h6@1Z0RdnI?gbFGu+$V7EYcCae=P1YGd6YWN=6TGi#u>8(^^?(Yc2D60J2($W z$Cb-@Ec!uK{WLVE9l4J`v*qMbqtEQ^oAJ*`$CdUyEzPNT+%wa0rF~CNvvzlIvR|N& zxAD=b)+Ul&qgy)r_)=Sia~$vLN+q{?t$5waE5=jt!7WKl1rEAXX1u1qZ!qab#9UGp z-9rQVwHZ&To>Y7QPPMU?ig-Gm>gyU!BkbS5&4MeYuzv2!QaB}YHk|Hyn~T5n!|AR! zzaMSf7GlrG{!xBhSN-({p>sF4-XDb-PjrVCNyzvyCNn@GQpNrJf zkNNT4d~ZCie+P>9CFs5JEKfY#+GgV2hhuNNn;;)39@kTEJlhiw%X22)FMaXugFFSh zySeRs6bf&=Do?ygu(|E!eV8}DpF?K9xSJb~_if&IHJ*4yu(|P~2x&9WzOHXJayqPQ?L8IVIGy(-obvLdT;R6yV+CkOq6l!{h_a3y!EVX*xk)- z`@j3*^?KsrV>%P>IbS?}9(&gq*30c_U%X+&v!UmB;A1`$?_G%pmEL$=WN;$O22pQs z;=nt;yBQA(#ADaC7V z)?13*t+&hvARZ8uE6XP9<-Hmsm#G{_uGx&gd%rj9Lk9)%B_pN!k z^TqW$#h2e7;J3p~3UOF3w*g;%Zy`Tc#5}O{XYxA(erVn>RC?=QpcK9~%xrFG60Vu; r8u;1xAi`IT3PY{qSs=&E(_QMm!!eIN1>JaDdisk_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 - 70 .fpu fpv5-d16 - 72 disk_initialize: - 73 .LVL3: - ARM GAS /tmp/ccLW0nFL.s page 3 - - - 74 .LFB1184: - 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 **** { - 75 .loc 1 54 1 is_stmt 1 view -0 - 76 .cfi_startproc - 77 @ args = 0, pretend = 0, frame = 0 - 78 @ frame_needed = 0, uses_anonymous_args = 0 - 79 .loc 1 54 1 is_stmt 0 view .LVU11 - 80 0000 08B5 push {r3, lr} - 81 .LCFI1: - 82 .cfi_def_cfa_offset 8 - 83 .cfi_offset 3, -8 - 84 .cfi_offset 14, -4 - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK; - 85 .loc 1 55 3 is_stmt 1 view .LVU12 - 86 .LVL4: - 56:Middlewares/Third_Party/FatFs/src/diskio.c **** - 57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0) - 87 .loc 1 57 3 view .LVU13 - 88 .loc 1 57 25 is_stmt 0 view .LVU14 - 89 0002 084B ldr r3, .L9 - 90 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2 - 91 .loc 1 57 5 view .LVU15 - 92 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; - 93 .loc 1 59 5 is_stmt 1 view .LVU16 - 94 .loc 1 59 31 is_stmt 0 view .LVU17 - 95 0008 064B ldr r3, .L9 - 96 000a 0122 movs r2, #1 - 97 000c 1A54 strb r2, [r3, r0] - 60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]); - 98 .loc 1 60 5 is_stmt 1 view .LVU18 - 99 .loc 1 60 20 is_stmt 0 view .LVU19 - 100 000e 03EB8002 add r2, r3, r0, lsl #2 - 101 0012 5268 ldr r2, [r2, #4] - 102 .loc 1 60 26 view .LVU20 - 103 0014 1268 ldr r2, [r2] - 104 .loc 1 60 12 view .LVU21 - 105 0016 1844 add r0, r0, r3 - 106 .LVL5: - 107 .loc 1 60 12 view .LVU22 - 108 0018 007A ldrb r0, [r0, #8] @ zero_extendqisi2 - 109 001a 9047 blx r2 - 110 .LVL6: - 111 .L6: - 61:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 112 .loc 1 62 3 is_stmt 1 view .LVU23 - ARM GAS /tmp/ccLW0nFL.s page 4 - - - 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 113 .loc 1 63 1 is_stmt 0 view .LVU24 - 114 001c 08BD pop {r3, pc} - 115 .LVL7: - 116 .L7: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 117 .loc 1 55 11 view .LVU25 - 118 001e 0020 movs r0, #0 - 119 .LVL8: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 120 .loc 1 55 11 view .LVU26 - 121 0020 FCE7 b .L6 - 122 .L10: - 123 0022 00BF .align 2 - 124 .L9: - 125 0024 00000000 .word disk - 126 .cfi_endproc - 127 .LFE1184: - 129 .section .text.disk_read,"ax",%progbits - 130 .align 1 - 131 .global disk_read - 132 .syntax unified - 133 .thumb - 134 .thumb_func - 135 .fpu fpv5-d16 - 137 disk_read: - 138 .LVL9: - 139 .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 **** { - 140 .loc 1 79 1 is_stmt 1 view -0 - 141 .cfi_startproc - 142 @ args = 0, pretend = 0, frame = 0 - 143 @ frame_needed = 0, uses_anonymous_args = 0 - 144 .loc 1 79 1 is_stmt 0 view .LVU28 - 145 0000 38B5 push {r3, r4, r5, lr} - 146 .LCFI2: - 147 .cfi_def_cfa_offset 16 - 148 .cfi_offset 3, -16 - 149 .cfi_offset 4, -12 - 150 .cfi_offset 5, -8 - 151 .cfi_offset 14, -4 - 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - ARM GAS /tmp/ccLW0nFL.s page 5 - - - 152 .loc 1 80 3 is_stmt 1 view .LVU29 - 81:Middlewares/Third_Party/FatFs/src/diskio.c **** - 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); - 153 .loc 1 82 3 view .LVU30 - 154 .loc 1 82 17 is_stmt 0 view .LVU31 - 155 0002 044C ldr r4, .L13 - 156 0004 04EB8005 add r5, r4, r0, lsl #2 - 157 0008 6D68 ldr r5, [r5, #4] - 158 .loc 1 82 23 view .LVU32 - 159 000a AD68 ldr r5, [r5, #8] - 160 .loc 1 82 9 view .LVU33 - 161 000c 0444 add r4, r4, r0 - 162 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 163 .LVL10: - 164 .loc 1 82 9 view .LVU34 - 165 0010 A847 blx r5 - 166 .LVL11: - 83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 167 .loc 1 83 3 is_stmt 1 view .LVU35 - 84:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 168 .loc 1 84 1 is_stmt 0 view .LVU36 - 169 0012 38BD pop {r3, r4, r5, pc} - 170 .L14: - 171 .align 2 - 172 .L13: - 173 0014 00000000 .word disk - 174 .cfi_endproc - 175 .LFE1185: - 177 .section .text.disk_write,"ax",%progbits - 178 .align 1 - 179 .global disk_write - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv5-d16 - 185 disk_write: - 186 .LVL12: - 187 .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 **** { - 188 .loc 1 101 1 is_stmt 1 view -0 - 189 .cfi_startproc - ARM GAS /tmp/ccLW0nFL.s page 6 - - - 190 @ args = 0, pretend = 0, frame = 0 - 191 @ frame_needed = 0, uses_anonymous_args = 0 - 192 .loc 1 101 1 is_stmt 0 view .LVU38 - 193 0000 38B5 push {r3, r4, r5, lr} - 194 .LCFI3: - 195 .cfi_def_cfa_offset 16 - 196 .cfi_offset 3, -16 - 197 .cfi_offset 4, -12 - 198 .cfi_offset 5, -8 - 199 .cfi_offset 14, -4 - 102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 200 .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); - 201 .loc 1 104 3 view .LVU40 - 202 .loc 1 104 17 is_stmt 0 view .LVU41 - 203 0002 044C ldr r4, .L17 - 204 0004 04EB8005 add r5, r4, r0, lsl #2 - 205 0008 6D68 ldr r5, [r5, #4] - 206 .loc 1 104 23 view .LVU42 - 207 000a ED68 ldr r5, [r5, #12] - 208 .loc 1 104 9 view .LVU43 - 209 000c 0444 add r4, r4, r0 - 210 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 211 .LVL13: - 212 .loc 1 104 9 view .LVU44 - 213 0010 A847 blx r5 - 214 .LVL14: - 105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 215 .loc 1 105 3 is_stmt 1 view .LVU45 - 106:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 216 .loc 1 106 1 is_stmt 0 view .LVU46 - 217 0012 38BD pop {r3, r4, r5, pc} - 218 .L18: - 219 .align 2 - 220 .L17: - 221 0014 00000000 .word disk - 222 .cfi_endproc - 223 .LFE1186: - 225 .section .text.disk_ioctl,"ax",%progbits - 226 .align 1 - 227 .global disk_ioctl - 228 .syntax unified - 229 .thumb - 230 .thumb_func - 231 .fpu fpv5-d16 - 233 disk_ioctl: - 234 .LVL15: - 235 .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 - ARM GAS /tmp/ccLW0nFL.s page 7 - - - 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..) */ - 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 **** { - 236 .loc 1 122 1 is_stmt 1 view -0 - 237 .cfi_startproc - 238 @ args = 0, pretend = 0, frame = 0 - 239 @ frame_needed = 0, uses_anonymous_args = 0 - 240 .loc 1 122 1 is_stmt 0 view .LVU48 - 241 0000 10B5 push {r4, lr} - 242 .LCFI4: - 243 .cfi_def_cfa_offset 8 - 244 .cfi_offset 4, -8 - 245 .cfi_offset 14, -4 - 123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 246 .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); - 247 .loc 1 125 3 view .LVU50 - 248 .loc 1 125 17 is_stmt 0 view .LVU51 - 249 0002 044B ldr r3, .L21 - 250 0004 03EB8004 add r4, r3, r0, lsl #2 - 251 0008 6468 ldr r4, [r4, #4] - 252 .loc 1 125 23 view .LVU52 - 253 000a 2469 ldr r4, [r4, #16] - 254 .loc 1 125 9 view .LVU53 - 255 000c 0344 add r3, r3, r0 - 256 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 257 .LVL16: - 258 .loc 1 125 9 view .LVU54 - 259 0010 A047 blx r4 - 260 .LVL17: - 126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 261 .loc 1 126 3 is_stmt 1 view .LVU55 - 127:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 262 .loc 1 127 1 is_stmt 0 view .LVU56 - 263 0012 10BD pop {r4, pc} - 264 .L22: - 265 .align 2 - 266 .L21: - 267 0014 00000000 .word disk - 268 .cfi_endproc - 269 .LFE1187: - 271 .section .text.get_fattime,"ax",%progbits - 272 .align 1 - 273 .weak get_fattime - 274 .syntax unified - 275 .thumb - 276 .thumb_func - 277 .fpu fpv5-d16 - 279 get_fattime: - 280 .LFB1188: - 128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */ - ARM GAS /tmp/ccLW0nFL.s page 8 - - - 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 - 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 **** { - 281 .loc 1 136 1 is_stmt 1 view -0 - 282 .cfi_startproc - 283 @ args = 0, pretend = 0, frame = 0 - 284 @ frame_needed = 0, uses_anonymous_args = 0 - 285 @ link register save eliminated. - 137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0; - 286 .loc 1 137 3 view .LVU58 - 138:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 287 .loc 1 138 1 is_stmt 0 view .LVU59 - 288 0000 0020 movs r0, #0 - 289 0002 7047 bx lr - 290 .cfi_endproc - 291 .LFE1188: - 293 .text - 294 .Letext0: - 295 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 296 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 297 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 298 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 299 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 300 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 301 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccLW0nFL.s page 9 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 diskio.c - /tmp/ccLW0nFL.s:17 .text.disk_status:0000000000000000 $t - /tmp/ccLW0nFL.s:25 .text.disk_status:0000000000000000 disk_status - /tmp/ccLW0nFL.s:60 .text.disk_status:0000000000000014 $d - /tmp/ccLW0nFL.s:65 .text.disk_initialize:0000000000000000 $t - /tmp/ccLW0nFL.s:72 .text.disk_initialize:0000000000000000 disk_initialize - /tmp/ccLW0nFL.s:125 .text.disk_initialize:0000000000000024 $d - /tmp/ccLW0nFL.s:130 .text.disk_read:0000000000000000 $t - /tmp/ccLW0nFL.s:137 .text.disk_read:0000000000000000 disk_read - /tmp/ccLW0nFL.s:173 .text.disk_read:0000000000000014 $d - /tmp/ccLW0nFL.s:178 .text.disk_write:0000000000000000 $t - /tmp/ccLW0nFL.s:185 .text.disk_write:0000000000000000 disk_write - /tmp/ccLW0nFL.s:221 .text.disk_write:0000000000000014 $d - /tmp/ccLW0nFL.s:226 .text.disk_ioctl:0000000000000000 $t - /tmp/ccLW0nFL.s:233 .text.disk_ioctl:0000000000000000 disk_ioctl - /tmp/ccLW0nFL.s:267 .text.disk_ioctl:0000000000000014 $d - /tmp/ccLW0nFL.s:272 .text.get_fattime:0000000000000000 $t - /tmp/ccLW0nFL.s:279 .text.get_fattime:0000000000000000 get_fattime - -UNDEFINED SYMBOLS -disk diff --git a/build/diskio.o b/build/diskio.o deleted file mode 100644 index 9f430611b246c5806f7359ec88295440dadaaeb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9096 zcmd^Fe{fvaRlaZE+trhHwfbqDtqosxA{A2ZO82zq@Qr#_s*}kpsGajentz-|qUea?AY%`g`(7yVh5+wIeSCl?u?P zvWx`;9(fAQA8SVaBVYv!#i}y*Lp#vbGs+%T(*P)Q4(&kC))XK(LB3(%MF<3+hu8`< zeT0-1{1YluD{$4;`!%cSEWvK-G9d}`(G{hIP?JGDvnTp8py^I@R84Jo8ckDZ2AbL_ zZF-#MmH9I5_L+}^XBnY?A=3^%Oy)7RAI<-Ohl#Paa1c!@_$I)zt+&7m zTamlbCm8Rcg55rF^X+Rt|Kt~Smm9n;whCT@cI4Nf85-;%zZoVlL~C?3Qba3s(Bs;m zY-LAcpU)NC`J!h3u9{dw1mf**f z%Wg*qcYuWzI0qxG7AG^>ZC}%T0A$;KQ1(FUQM3cQRa+8hUniv1W?=s9ceSo+soi#v z((7A4p~*;_MKaO)MNPJ=cH=`ZMoS&^0ax_UZg9P5L32A^M_e6iV08?+O1Eq({mQ12 zZuym%PpwvEQgKdnp zGgm&X?1Oz*YtrgmSuZO4kVx&$;$m6ZqdR_xK7rlMs+nm*Rh=PN-Ti2@3f*eGO6O2g z_Kkr*MZ0SX52JVcAutW2+i*yJFlumEEEa0utTMJ3oJV85Sx*!t+xS2+{t;b!-o^f> zn-|3sE#n+wbp79@eZ2zaS5RGFnJAa(0%%TB&$G0$Xmfa-h#`vF zlK^34o4C>=p!cG>G39kkcYwYf)s1N#F`YzACndCAV*%6xBV-;LGxZU!qNA}FXO$b_ zF&*JKFh7jyMtIz2wtWHhS@Lv*Cv=2=1^PSW=?G_aggo>vg6Bp!uOr+I-cHoFiExL( zePrxy)>{Bg9QjJ!z!|x3Gs1m3LLOYVqW0}zkC8C<4D*(oN?l*73wgOMtcY=-mk*p8^b0JAG1f9(SzYb z;dh5;x{!w=iDJK8qsR$a#*N`HgszeSR?`6b^o5b!`?X55Va#+<(6SSB0)lWG9N_rb z=QG~df?Y{Itwy_yaJXi%t<|S^0E+EfjB6vV(T<>Y(g_vY3zRBde&aVqMk7jf$JI>{ zZ#eAVVRRZdw|smYvMq7r60#6vjJzl43m_1BZXC0;6}(N4!rKO?jlAuTK4f5;KRS+} zdO!4#p#m-E*xqqzkB_?^`~2aH^(!vhgG-5mWkx-#k;#BIe?aO=J19fV6R2XTH;wrx z>NG%fpc?8V!BaYU8KtCODd|(<*}=|mhUaFvM2w83uKb_H=z4WWyWk(l!vE8O@F==e z)^MU^F$sJtbu)*p7%Eno!2b0qg+mgBtKO$^=m{dbp$oxvIpmvgSN(sP$d^dJNgV(l z`uCLR4vNSqSU5VCM#QgMUGe1aq+b_i!PKvg0prKfR{YZIH-F5KF_z_N| zmJ8)vdOlOGo=Hq+s?(K3rJPlX^-4LhQdmqZWwVJ)d3CT@DmsHsX0ediGZfz&-;*d5 zvn%U4M@^Osr=4;ov5=bGJ3KwIv5`JHb|UR^6EnrEQn^CqX9}fw7E7S;R_-i0<@hoQ z5$JZMnu82{L|v(_?j6q4)XGXax0(SLKOc46YGL&f+;TSSa`XB0l2c6MJqk2)B50@} zvqG8I7$GBQhIV!bJJHy7EZ7o@lMWi8u7HVIs;TbZRNW5MU_7)dcoiF=!@+J~?`SX* zi=poj`v$}2Ml2Sv>MVRiZJOvnkFCdo&6oA|y?3DdZ|^|&gBX(8rH2PN*9WSY9X^yxYyC0 zZcEN5Q)>J@sVOyi+gx%|MXH%KQ6-N~+zIbzLaXp_`iRIF&lgK-{Ok#Fs zK9xvja)r|Ta;aJ>7P9Gu^~H))&S$btx}3>n%84UR(J5!DrE+?HV!S~aoOGp>uW}Em zBe$H2P3#$oxjQ2^JT$y#=!W4vv4OI);$$k$b+N(K?ArR_EQacA46crVt}d^yE&}u5 z=hsf}AI$B!fh6Z}5Zml9W-kXurkq_qj172t#2H-usr*_zw-y^*!oM6`=Ld&lgL9zr zxlA=PSaGt|LaA5*onJ5N_9oAr`dn$9ljAODDO+99D>;=+&Lw?IH8HU`cd|?Pc|ZFw9S}_&hH)_T7%@nz&>Zu7e z?avy@dmH3@OR5!9@e{CCOuRw4Z^>>xc4EE!Jt*6W%2j6`cVc~*Vx;N06Z3zlj&4!Y zb#z3X6q+l&3-hCo8~xhQUse4%_wi@XLZ<5&V|mYl43*7{;P7KHh{7M+K9D%Yr{E_?X~}g5MH+P4I#s?|OKVM*|A;h!a9@_$b75h9Z7BO?E#(4P|gtl+bP z&k^D84~70C!M_mvOTq6F;pYt^^#7fRbTp8d#2^uV+lU;e&{qoX7JgjlVZjmMj|)95 zcwG3m3Vny*`vi-E6(an9lnB315OJ;X>w>>UL|mU2`3pk7B=}X~e^cmh3%(}&?+N|4 zf)|AUme3akBe*r9pLW45M8vV5h`7dxI8LVoXNb^W5c!=#FA6RRzby1=!L!1Dl!*Fa z!E;2|`#2H)o)Y>u1)mZA7li(jAkts2D~6$wCodArH}ZwS66cu`RAZ^(PN zFM(GG?iA#$C;5j2#|5Vac>_xMor1j7-+^DTSEJZ5it(~k_SUXf82=B*ZTm7&~!h&A3$h(=ucJJ z(RPss*lIc-Vno=h+b>YQo_wIrJJ>zUb%VVJWc{8Y!Vd4Y+27>2ps)R0A%4(L+X1cP zM*m6L1$~r=cnAhiOmPW+Q1SKuubh=a(eW%|0#rO(T3vPUIpyn>FK6(@79UH_#_{!5 zE-bEBVfKGq^dAnO&D>&7o7ZyfaF^+8iTh(&nS$MBlpXwW-` z$=&TGqfhoK+J3(mv1s2!@bt?sFwgJnzCLKGRh&~t*^uJ-<-54w-q)~U4uD5{-Kd_u ze?r^qgQhwUd(`uaC;NLa{PwIq_k5&1egS&+0_foNp^Xc$x7Aw&(4Oo+(DvKQ!5;S( z?J-|Hd;AM3`%uPW;T%ph%pc|38}#<#eD?2k>ag-ZC=k7}4812k0!Y6syod0|_n2?I zXl};Gzvd#GHQfmh8;dpU5kSuu(Kiih6nbl5#K32z-*!~`^bJpa28;F6;CaQfhp_AP O{ux0{ctXg$=6?bm0rZ;y 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 fdd632e..0000000 --- a/build/fatfs.lst +++ /dev/null @@ -1,196 +0,0 @@ -ARM GAS /tmp/ccZL1NQN.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "fatfs.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.MX_FATFS_Init,"ax",%progbits - 17 .align 1 - 18 .global MX_FATFS_Init - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 MX_FATFS_Init: - 26 .LFB1183: - 27 .file 1 "Src/fatfs.c" - 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/ccZL1NQN.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 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 .LANCHOR0 - 52 0014 00000000 .word SD_Driver - 53 0018 00000000 .word .LANCHOR1 - 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 - 63 .fpu fpv5-d16 - 65 get_fattime: - 66 .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 **** { - 67 .loc 1 46 1 is_stmt 1 view -0 - 68 .cfi_startproc - 69 @ args = 0, pretend = 0, frame = 0 - 70 @ frame_needed = 0, uses_anonymous_args = 0 - 71 @ link register save eliminated. - ARM GAS /tmp/ccZL1NQN.s page 3 - - - 47:Src/fatfs.c **** /* USER CODE BEGIN get_fattime */ - 48:Src/fatfs.c **** return 0; - 72 .loc 1 48 3 view .LVU6 - 49:Src/fatfs.c **** /* USER CODE END get_fattime */ - 50:Src/fatfs.c **** } - 73 .loc 1 50 1 is_stmt 0 view .LVU7 - 74 0000 0020 movs r0, #0 - 75 0002 7047 bx lr - 76 .cfi_endproc - 77 .LFE1184: - 79 .global SDFile - 80 .global SDFatFS - 81 .global SDPath - 82 .global retSD - 83 .section .bss.SDFatFS,"aw",%nobits - 84 .align 2 - 87 SDFatFS: - 88 0000 00000000 .space 4148 - 88 00000000 - 88 00000000 - 88 00000000 - 88 00000000 - 89 .section .bss.SDFile,"aw",%nobits - 90 .align 2 - 93 SDFile: - 94 0000 00000000 .space 4144 - 94 00000000 - 94 00000000 - 94 00000000 - 94 00000000 - 95 .section .bss.SDPath,"aw",%nobits - 96 .align 2 - 97 .set .LANCHOR0,. + 0 - 100 SDPath: - 101 0000 00000000 .space 4 - 102 .section .bss.retSD,"aw",%nobits - 103 .set .LANCHOR1,. + 0 - 106 retSD: - 107 0000 00 .space 1 - 108 .text - 109 .Letext0: - 110 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 111 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 112 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 113 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 114 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 115 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 116 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 117 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 118 .file 10 "Inc/sd_diskio.h" - 119 .file 11 "Inc/fatfs.h" - ARM GAS /tmp/ccZL1NQN.s page 4 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 fatfs.c - /tmp/ccZL1NQN.s:17 .text.MX_FATFS_Init:0000000000000000 $t - /tmp/ccZL1NQN.s:25 .text.MX_FATFS_Init:0000000000000000 MX_FATFS_Init - /tmp/ccZL1NQN.s:51 .text.MX_FATFS_Init:0000000000000010 $d - /tmp/ccZL1NQN.s:58 .text.get_fattime:0000000000000000 $t - /tmp/ccZL1NQN.s:65 .text.get_fattime:0000000000000000 get_fattime - /tmp/ccZL1NQN.s:93 .bss.SDFile:0000000000000000 SDFile - /tmp/ccZL1NQN.s:87 .bss.SDFatFS:0000000000000000 SDFatFS - /tmp/ccZL1NQN.s:100 .bss.SDPath:0000000000000000 SDPath - /tmp/ccZL1NQN.s:106 .bss.retSD:0000000000000000 retSD - /tmp/ccZL1NQN.s:84 .bss.SDFatFS:0000000000000000 $d - /tmp/ccZL1NQN.s:90 .bss.SDFile:0000000000000000 $d - /tmp/ccZL1NQN.s:96 .bss.SDPath:0000000000000000 $d - /tmp/ccZL1NQN.s:107 .bss.retSD:0000000000000000 $d - -UNDEFINED SYMBOLS -FATFS_LinkDriver -SD_Driver diff --git a/build/fatfs.o b/build/fatfs.o deleted file mode 100644 index 899b74657836ac1e94a7a6b61fe9c52d2f62bcd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6788 zcmb7IeQX=$8GrB2_Sred`Et^<4aIFz2(-47G_+k?Xwx`pO_L_r?&k*PY@ZWT$Ik99 zX;m|F>L$1-SrT=u z$^rbtB$tBsBZ5!%_k&ZWNWG@BMjBadMtq;ozZ0OWhn0Nws&l0Asqc_aPfK(;v{m3@I=L%2B_ z`XSlsLMq9M&kqGp;ZCH;vsRe@1nAJa2oOkgklZKxg3U<5h6puGAc!)7AN63<8HgGN zo7F?1UqPU)0jnNXsn~Ki3zy7!rXCTjq(REmqk@&SHtO=2U=?jAX^#um7p|0;`f0Vm zBL%eIlJYZx4Qfvjd#hj@v?nQ2Ua(>950u-9Amt`^H*2?&aaFKUt%cZm!FFnmMQlIwja1?G<8A3$|CgnL^zu*v(ou`JNGMU-)FD#?-Sa6-MqJWC5zm zn_wDgaa?I)$_0w{Ipqh)AQDyY3Ed9=aM@z&mpDlkq$=Di2IkXVBZvD$i2_;&^>URX&uDwMCd{p$)seO+kUJ_Y!X-A2DOt3NS*JS)% z!S-lDO6qcuI+eS7wKvK5iO_1!ZVngb%1nJy6tE8|4@2MNqj_x}O^-44DaAx;%4!4+ zwna$WqDr(IgB_6)g0wygnzgF6(#9`3>FnF!Ialx?-A(Yk= zp|u0g-vP9Z;j0l?k~;1nllG7wCX97Z45=d^xQoQCQU!OJxK6*rt&-lMXmM4d;ZZ|4 zCZC0c^cZQ@1&{(`UG#${ZNaNybpt3O)=0NFVHjI0NvB{>PiQ#Aq!wvoq)k&IYa@pO zEmB5mrdLW2)3lp31&627!Ia1jZKw7rE!~Drg(iX`UBgHckfd~*1VUX8K8fQi*aUAx zAM|*3A(MtSN%K3Q$X;vo=(j^3h9Ky6MS?~i5mku5Q(N+Eq7JCs#r|w=1ja+uNiSeFI1BKeTglJ{$!#)GBsGuae=R^ue4Xv~1m;voH>`UdQ~HaJCCoM`s#( ziRqc);r!&-Sav9#N*~TlVjUH8dZB92h!E-|A5SF6}I<~%PyP3n=%WG2VTv$pB< zwZalbJZV;JgFBItGrb?Ts?>{imGR85VE8;Q&K>o0a3YsU9b==}^zji)aSF0SV>yQX znsj$hwO%}dTaV>T=IBsvG@Bo*)J{0Njd1~+7#+=yxXW!kv%toW<{i^CCfmDA(%A(M zo2FHRk@L)S8zaf4Mk}alRkv(s4Ne(0Eq3feEb3flWN19U)Ek-O{K#T)Vnx#$V)OMX zkA~YGFXytN(3mHOGT1XL#rG@i(H!*Sxqk6w$&D05 zU#?%Cox&Pc=<#m$G==d`utkZ&8W(9I6o$)>rzvb{q$E~Yt4B+`cV>z2SfTG+!LM4u zuVGD)(45h_XhprR@>o#si52{I@MKTxr4{u~34I@oTTs6Pf*<6(%Cdqd`xeyixZo*9 z3+lD_*6y)cPie(D^0Cur>6~45OgLwVdp3wO*?Hg53TVKfXe=_yOBIvX;g&@RA?amY zr)XYf2e>s3j)syykFqg1wJhB zlEB9W(&rDwe^uZ|0;4D($*&iL770&f#&2s|zDyugP9J|XZqfn&JbQT$s4o)CCm;DZ7m7x)5U zH)AgoZeZ+n!u5>3MHpl3FNBEqJ|T{w4+RG3BMR~eA!MxrI|#A3V}g$pV!dxAg#8YI zSU%hjX>;W39&z~o0KyDk=}SCZdH;ZAesnTYUfdtJlhzIVj}e0B`wW|h`$N8&?7{a5 zKbEjg&EP5uv`q)6T?%hon*#nP2rYWuA@^<>xF`8%sc%$65NWstZwSHDMMuDSbSVkt<=!5qs7ozqFA4q zp*y>$*RrYOo|72Lj3?+iR4L5a2>XAuwXj9W`MibFMt`A6d5wSk+5xC^{SJ-vHIYthmxptSqd;8rSb?m5Lx_!9) z{sgq^1Cnh;yj~(ib9Fxk?~ONxc(ms!9+lgT_cCbL2PC@<@yO0?uI?8Qc;l5k`O)pi zjrRs<*N0-vBVN@baLL!9^TxXe@hC6K59DIJw?UInA0BFdgwqG^CIC-5dfpZ2+P#4* z+#qCbbM45OXty<^xZ7O@NaLXPAs%mj4|v8)^>N2b|0YK|v*bf#2$B6Rl( rDbB!d4+OL~>7jTue(KXRJoW;Fw?pPOHy)PdGP`Gx-&L*>I+y$pmtlQ3 diff --git a/build/fatfs_platform.d b/build/fatfs_platform.d deleted file mode 100644 index 81a24b4..0000000 --- a/build/fatfs_platform.d +++ /dev/null @@ -1,68 +0,0 @@ -build/fatfs_platform.o: Src/fatfs_platform.c Inc/fatfs_platform.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 -Inc/fatfs_platform.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/fatfs_platform.lst b/build/fatfs_platform.lst deleted file mode 100644 index 5508d2d..0000000 --- a/build/fatfs_platform.lst +++ /dev/null @@ -1,119 +0,0 @@ -ARM GAS /tmp/ccvwXCmu.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "fatfs_platform.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.BSP_PlatformIsDetected,"ax",%progbits - 17 .align 1 - 18 .global BSP_PlatformIsDetected - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 BSP_PlatformIsDetected: - 26 .LFB141: - 27 .file 1 "Src/fatfs_platform.c" - 1:Src/fatfs_platform.c **** /* USER CODE BEGIN Header */ - 2:Src/fatfs_platform.c **** /** - 3:Src/fatfs_platform.c **** ****************************************************************************** - 4:Src/fatfs_platform.c **** * @file : fatfs_platform.c - 5:Src/fatfs_platform.c **** * @brief : fatfs_platform source file - 6:Src/fatfs_platform.c **** ****************************************************************************** - 7:Src/fatfs_platform.c **** * @attention - 8:Src/fatfs_platform.c **** * - 9:Src/fatfs_platform.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/fatfs_platform.c **** * All rights reserved. - 11:Src/fatfs_platform.c **** * - 12:Src/fatfs_platform.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/fatfs_platform.c **** * in the root directory of this software component. - 14:Src/fatfs_platform.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/fatfs_platform.c **** * - 16:Src/fatfs_platform.c **** ****************************************************************************** - 17:Src/fatfs_platform.c **** */ - 18:Src/fatfs_platform.c **** /* USER CODE END Header */ - 19:Src/fatfs_platform.c **** #include "fatfs_platform.h" - 20:Src/fatfs_platform.c **** - 21:Src/fatfs_platform.c **** uint8_t BSP_PlatformIsDetected(void) { - 28 .loc 1 21 38 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 - 22:Src/fatfs_platform.c **** uint8_t status = SD_PRESENT; - ARM GAS /tmp/ccvwXCmu.s page 2 - - - 37 .loc 1 22 5 view .LVU1 - 38 .LVL0: - 23:Src/fatfs_platform.c **** /* Check SD card detect pin */ - 24:Src/fatfs_platform.c **** if(HAL_GPIO_ReadPin(SD_DETECT_GPIO_PORT, SD_DETECT_PIN) != GPIO_PIN_RESET) - 39 .loc 1 24 5 view .LVU2 - 40 .loc 1 24 8 is_stmt 0 view .LVU3 - 41 0002 0121 movs r1, #1 - 42 0004 0348 ldr r0, .L5 - 43 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 44 .LVL1: - 45 .loc 1 24 7 view .LVU4 - 46 000a 08B9 cbnz r0, .L3 - 22:Src/fatfs_platform.c **** uint8_t status = SD_PRESENT; - 47 .loc 1 22 13 view .LVU5 - 48 000c 0120 movs r0, #1 - 49 .L2: - 50 .LVL2: - 25:Src/fatfs_platform.c **** { - 26:Src/fatfs_platform.c **** status = SD_NOT_PRESENT; - 27:Src/fatfs_platform.c **** } - 28:Src/fatfs_platform.c **** /* USER CODE BEGIN 1 */ - 29:Src/fatfs_platform.c **** /* user code can be inserted here */ - 30:Src/fatfs_platform.c **** /* USER CODE END 1 */ - 31:Src/fatfs_platform.c **** return status; - 51 .loc 1 31 5 is_stmt 1 view .LVU6 - 32:Src/fatfs_platform.c **** } - 52 .loc 1 32 1 is_stmt 0 view .LVU7 - 53 000e 08BD pop {r3, pc} - 54 .LVL3: - 55 .L3: - 26:Src/fatfs_platform.c **** } - 56 .loc 1 26 16 view .LVU8 - 57 0010 0020 movs r0, #0 - 58 0012 FCE7 b .L2 - 59 .L6: - 60 .align 2 - 61 .L5: - 62 0014 000C0240 .word 1073875968 - 63 .cfi_endproc - 64 .LFE141: - 66 .text - 67 .Letext0: - 68 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 69 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 70 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/ccvwXCmu.s page 3 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 fatfs_platform.c - /tmp/ccvwXCmu.s:17 .text.BSP_PlatformIsDetected:0000000000000000 $t - /tmp/ccvwXCmu.s:25 .text.BSP_PlatformIsDetected:0000000000000000 BSP_PlatformIsDetected - /tmp/ccvwXCmu.s:62 .text.BSP_PlatformIsDetected:0000000000000014 $d - -UNDEFINED SYMBOLS -HAL_GPIO_ReadPin diff --git a/build/fatfs_platform.o b/build/fatfs_platform.o deleted file mode 100644 index f5e1aef4ff82f08aea1ec987c2057e98a34b2a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3984 zcma)9>yH~(6+d^zomTW{ z@BGf|o_p@Ocg}cU*t&LE2tkSj&C#Jm^hV6H7)u_^(JakS_($Tje)ax8|9e0DmPm(x zM(O|jnc~{&Z!uBx`~u}8_`prp2SQIVghP)YmJu+T9ha3&ObysFkt3QE z;ulc!2>kUJiIjLOITh2B4<~N~Q=%v)g2?C$#bTGBM3N^+PhN<9D0V)UpTd-L#9&B= zFiI~(eo8~ct`8Hhbl8DQ>pMz8u*U>Huwy$;r+ zlX$W_3g$}>XuvYmwPQh*J)>~oKD}Z;q}Wlcz1oby|_?cSw>VS^pWD=pxm%p<-K0B z3q2RWI7^0C4t-h}#_4Gz927?A!$#tiVFdL^+7Q7hV?w`^)&ki2wT+JyX?tgLt4Qmm zViD_D?x0UQyU!P(8g%;2y^dW=R~wc?t!`&8JyLOJ=r_8KdsH=mesQ7flG*6CZL@CI zEOR?w*fon*t=TO!x^B1Atd>iIO5b+sR@E*$R?TwED|W|rEVt{F3mfZW&d`+m-MV|r za%{Tt+>P``ZY4cDjP%0%LT-L}A(x(W?3Qiy?I+TicC|OSSVd~~L8iR|*=-Ek6<{6u zdT;++rj}b~vDLNQ3{LhUwpW9~a;lAsIP?7#JJWu$-pkf{>C7JfYFN6SSx9GgAk}M@ zYi0U&)ope=eaQ7e$KyvjSr{(SPN}f9g-&*)ZdVHVo$~JOp1o<;$rB3s=gP&c($+3< z0iQQ=*q^%h4ftR+yy>}3?D;wekHT?#CsnME@vF$J_s%1ZZe*r zX~>HB9bHR?U(&uTXbnx2EPm-oJPy`a*~)BFFcI30XwmRwU|Jj(59u>vR(wF56sN=^ z{05JaUlpLg-}jq!e!qOA%MPMcI=^B*((!6d`eg1k#~~l)f7pB2O(%3kAL%seZ=O~s z@AEbC(22iphon>DPynaXu`xL{CZqNGNFU2qN48vF-ZkSS@;80{+*cp$L1$b#Q+wZ+ zj&~eI8jKpY$7ijfcXOtUTrb91Mi?Js#5SLj`bCKsB(6!kEOA%j^Ah(Ywj{nF@$(YD zD)A>0e=YG(68|D`21Vh#<|O7NeoW#`iJz2sTjJ*!@uTNuiLWr?tM{t3e^biemiQe; z`2SMceqa}F`HM=s{D>pm!F6Mf?RjD}k z{&4zG)9P0JqUBhfJzFj?^mtIyYIbZD5gAgp+HJRO^he*Sb;oMMX|1@OwOrR}Rt7G@ zzF&G6jyRstTf8(jark?K=(O}x-D2F2V=!?K;|}ou{N~{^zAm4SBGqO1o#76$Dh&Y$ z9RCCc`|x1-I)=&tEM3F+oll|IZRq{+;t=Lx1sS98G9DHI~%Qz*7O=JzBv z&bcU3em9};ulo$%p8|BeF6-60p8>DtfTg>Lmu5zivfY8~kM||Se4}G8;_q#RDS=!VfpW%^81za19&tSLcdc2kk@5;8^fR94}JUPFO16X_u#R` z9>Ajl;&ES6#OpFK`qHM)!fzEy{@;+lryP&#&TAsxh<=Wutd68%92WUoa>Nh$z4I=9 F{{wMM27&+p 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 500c95c..0000000 --- a/build/ff.lst +++ /dev/null @@ -1,22715 +0,0 @@ -ARM GAS /tmp/cczRNDQp.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "ff.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.ld_word,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 ld_word: - 25 .LVL0: - 26 .LFB1183: - 27 .file 1 "Middlewares/Third_Party/FatFs/src/ff.c" - 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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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 - 56 .fpu fpv5-d16 - 58 ld_dword: - 59 .LVL4: - 60 .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 **** { - 61 .loc 1 624 1 is_stmt 1 view -0 - 62 .cfi_startproc - 63 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cczRNDQp.s page 13 - - - 64 @ frame_needed = 0, uses_anonymous_args = 0 - 65 @ link register save eliminated. - 625:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rv; - 66 .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]; - 67 .loc 1 627 2 view .LVU11 - 68 .loc 1 627 10 is_stmt 0 view .LVU12 - 69 0000 C278 ldrb r2, [r0, #3] @ zero_extendqisi2 - 70 .LVL5: - 628:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 71 .loc 1 628 2 is_stmt 1 view .LVU13 - 72 .loc 1 628 20 is_stmt 0 view .LVU14 - 73 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 - 74 .loc 1 628 5 view .LVU15 - 75 0004 43EA0222 orr r2, r3, r2, lsl #8 - 76 .LVL6: - 629:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 77 .loc 1 629 2 is_stmt 1 view .LVU16 - 78 .loc 1 629 20 is_stmt 0 view .LVU17 - 79 0008 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 80 .loc 1 629 5 view .LVU18 - 81 000a 43EA0223 orr r3, r3, r2, lsl #8 - 82 .LVL7: - 630:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 83 .loc 1 630 2 is_stmt 1 view .LVU19 - 84 .loc 1 630 20 is_stmt 0 view .LVU20 - 85 000e 0078 ldrb r0, [r0] @ zero_extendqisi2 - 86 .LVL8: - 631:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 87 .loc 1 631 2 is_stmt 1 view .LVU21 - 632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 88 .loc 1 632 1 is_stmt 0 view .LVU22 - 89 0010 40EA0320 orr r0, r0, r3, lsl #8 - 90 .LVL9: - 91 .loc 1 632 1 view .LVU23 - 92 0014 7047 bx lr - 93 .cfi_endproc - 94 .LFE1184: - 96 .section .text.st_word,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 101 .fpu fpv5-d16 - 103 st_word: - 104 .LVL10: - 105 .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]; - ARM GAS /tmp/cczRNDQp.s page 14 - - - 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]; - 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 **** { - 106 .loc 1 655 1 is_stmt 1 view -0 - 107 .cfi_startproc - 108 @ args = 0, pretend = 0, frame = 0 - 109 @ frame_needed = 0, uses_anonymous_args = 0 - 110 @ link register save eliminated. - 656:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 111 .loc 1 656 2 view .LVU25 - 112 .loc 1 656 9 is_stmt 0 view .LVU26 - 113 0000 0170 strb r1, [r0] - 114 .loc 1 656 22 is_stmt 1 view .LVU27 - 115 .LVL11: - 657:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 116 .loc 1 657 2 view .LVU28 - 117 .loc 1 657 11 is_stmt 0 view .LVU29 - 118 0002 090A lsrs r1, r1, #8 - 119 .LVL12: - 120 .loc 1 657 9 view .LVU30 - 121 0004 4170 strb r1, [r0, #1] - 658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 122 .loc 1 658 1 view .LVU31 - 123 0006 7047 bx lr - 124 .cfi_endproc - 125 .LFE1185: - 127 .section .text.st_dword,"ax",%progbits - 128 .align 1 - 129 .syntax unified - 130 .thumb - 131 .thumb_func - 132 .fpu fpv5-d16 - 134 st_dword: - 135 .LVL13: - 136 .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 **** { - 137 .loc 1 662 1 is_stmt 1 view -0 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 0, uses_anonymous_args = 0 - 141 @ link register save eliminated. - 663:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 142 .loc 1 663 2 view .LVU33 - ARM GAS /tmp/cczRNDQp.s page 15 - - - 143 .loc 1 663 9 is_stmt 0 view .LVU34 - 144 0000 0170 strb r1, [r0] - 145 .loc 1 663 22 is_stmt 1 view .LVU35 - 146 .LVL14: - 664:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 147 .loc 1 664 2 view .LVU36 - 148 .loc 1 664 11 is_stmt 0 view .LVU37 - 149 0002 C1F30723 ubfx r3, r1, #8, #8 - 150 .loc 1 664 9 view .LVU38 - 151 0006 4370 strb r3, [r0, #1] - 152 .loc 1 664 22 is_stmt 1 view .LVU39 - 153 .LVL15: - 665:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 154 .loc 1 665 2 view .LVU40 - 155 .loc 1 665 11 is_stmt 0 view .LVU41 - 156 0008 C1F30743 ubfx r3, r1, #16, #8 - 157 .loc 1 665 9 view .LVU42 - 158 000c 8370 strb r3, [r0, #2] - 159 .loc 1 665 22 is_stmt 1 view .LVU43 - 160 .LVL16: - 666:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 161 .loc 1 666 2 view .LVU44 - 162 .loc 1 666 11 is_stmt 0 view .LVU45 - 163 000e 090E lsrs r1, r1, #24 - 164 .LVL17: - 165 .loc 1 666 9 view .LVU46 - 166 0010 C170 strb r1, [r0, #3] - 667:Middlewares/Third_Party/FatFs/src/ff.c **** } - 167 .loc 1 667 1 view .LVU47 - 168 0012 7047 bx lr - 169 .cfi_endproc - 170 .LFE1186: - 172 .section .text.mem_cpy,"ax",%progbits - 173 .align 1 - 174 .syntax unified - 175 .thumb - 176 .thumb_func - 177 .fpu fpv5-d16 - 179 mem_cpy: - 180 .LVL18: - 181 .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 */ - ARM GAS /tmp/cczRNDQp.s page 16 - - - 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 */ - 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) { - 182 .loc 1 693 53 is_stmt 1 view -0 - 183 .cfi_startproc - 184 @ args = 0, pretend = 0, frame = 0 - 185 @ frame_needed = 0, uses_anonymous_args = 0 - 186 @ link register save eliminated. - 694:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 187 .loc 1 694 2 view .LVU49 - 695:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *s = (const BYTE*)src; - 188 .loc 1 695 2 view .LVU50 - 696:Middlewares/Third_Party/FatFs/src/ff.c **** - 697:Middlewares/Third_Party/FatFs/src/ff.c **** if (cnt) { - 189 .loc 1 697 2 view .LVU51 - 190 .loc 1 697 5 is_stmt 0 view .LVU52 - 191 0000 9446 mov ip, r2 - 192 0002 32B1 cbz r2, .L5 - 193 .LVL19: - 194 .L7: - 698:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 195 .loc 1 698 3 is_stmt 1 discriminator 1 view .LVU53 - 699:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = *s++; - 196 .loc 1 699 4 discriminator 1 view .LVU54 - 197 .loc 1 699 11 is_stmt 0 discriminator 1 view .LVU55 - 198 0004 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 199 0006 0131 adds r1, r1, #1 - 200 .LVL20: - 201 .loc 1 699 9 discriminator 1 view .LVU56 - 202 0008 0270 strb r2, [r0] - 203 000a 0130 adds r0, r0, #1 - 204 .LVL21: - 700:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 205 .loc 1 700 11 is_stmt 1 discriminator 1 view .LVU57 - 206 .loc 1 700 3 is_stmt 0 discriminator 1 view .LVU58 - 207 000c BCF1010C subs ip, ip, #1 - 208 .LVL22: - 209 .loc 1 700 3 discriminator 1 view .LVU59 - 210 0010 F8D1 bne .L7 - 211 .LVL23: - 212 .L5: - 701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 213 .loc 1 702 1 view .LVU60 - 214 0012 7047 bx lr - 215 .cfi_endproc - 216 .LFE1187: - 218 .section .text.mem_set,"ax",%progbits - 219 .align 1 - 220 .syntax unified - ARM GAS /tmp/cczRNDQp.s page 17 - - - 221 .thumb - 222 .thumb_func - 223 .fpu fpv5-d16 - 225 mem_set: - 226 .LFB1188: - 703:Middlewares/Third_Party/FatFs/src/ff.c **** - 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) { - 227 .loc 1 706 45 is_stmt 1 view -0 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 0 - 230 @ frame_needed = 0, uses_anonymous_args = 0 - 231 @ link register save eliminated. - 232 .LVL24: - 233 .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 { - 234 .loc 1 709 2 discriminator 1 view .LVU62 - 710:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = (BYTE)val; - 235 .loc 1 710 3 discriminator 1 view .LVU63 - 236 .loc 1 710 8 is_stmt 0 discriminator 1 view .LVU64 - 237 0000 0170 strb r1, [r0] - 238 0002 0130 adds r0, r0, #1 - 711:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 239 .loc 1 711 10 is_stmt 1 discriminator 1 view .LVU65 - 240 .LVL25: - 241 .loc 1 711 2 is_stmt 0 discriminator 1 view .LVU66 - 242 0004 013A subs r2, r2, #1 - 243 .LVL26: - 244 .loc 1 711 2 discriminator 1 view .LVU67 - 245 0006 FBD1 bne .L9 - 712:Middlewares/Third_Party/FatFs/src/ff.c **** } - 246 .loc 1 712 1 view .LVU68 - 247 0008 7047 bx lr - 248 .cfi_endproc - 249 .LFE1188: - 251 .section .text.mem_cmp,"ax",%progbits - 252 .align 1 - 253 .syntax unified - 254 .thumb - 255 .thumb_func - 256 .fpu fpv5-d16 - 258 mem_cmp: - 259 .LVL27: - 260 .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 */ - 261 .loc 1 716 58 is_stmt 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. - 266 .loc 1 716 58 is_stmt 0 view .LVU70 - ARM GAS /tmp/cczRNDQp.s page 18 - - - 267 0000 8446 mov ip, r0 - 717:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; - 268 .loc 1 717 2 is_stmt 1 view .LVU71 - 269 .LVL28: - 718:Middlewares/Third_Party/FatFs/src/ff.c **** int r = 0; - 270 .loc 1 718 2 view .LVU72 - 271 .L12: - 719:Middlewares/Third_Party/FatFs/src/ff.c **** - 720:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 272 .loc 1 720 2 discriminator 2 view .LVU73 - 721:Middlewares/Third_Party/FatFs/src/ff.c **** r = *d++ - *s++; - 273 .loc 1 721 3 discriminator 2 view .LVU74 - 274 .loc 1 721 7 is_stmt 0 discriminator 2 view .LVU75 - 275 0002 9CF80000 ldrb r0, [ip] @ zero_extendqisi2 - 276 0006 0CF1010C add ip, ip, #1 - 277 .LVL29: - 278 .loc 1 721 14 discriminator 2 view .LVU76 - 279 000a 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 280 000c 0131 adds r1, r1, #1 - 281 .LVL30: - 282 .loc 1 721 5 discriminator 2 view .LVU77 - 283 000e C01A subs r0, r0, r3 - 284 .LVL31: - 722:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt && r == 0); - 285 .loc 1 722 10 is_stmt 1 discriminator 2 view .LVU78 - 286 .loc 1 722 2 is_stmt 0 discriminator 2 view .LVU79 - 287 0010 013A subs r2, r2, #1 - 288 .LVL32: - 289 .loc 1 722 2 discriminator 2 view .LVU80 - 290 0012 01D0 beq .L10 - 291 .loc 1 722 17 discriminator 1 view .LVU81 - 292 0014 0028 cmp r0, #0 - 293 0016 F4D0 beq .L12 - 294 .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 **** } - 295 .loc 1 725 1 view .LVU82 - 296 0018 7047 bx lr - 297 .cfi_endproc - 298 .LFE1189: - 300 .section .text.chk_chr,"ax",%progbits - 301 .align 1 - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 305 .fpu fpv5-d16 - 307 chk_chr: - 308 .LVL33: - 309 .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 */ - 310 .loc 1 729 40 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cczRNDQp.s page 19 - - - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 315 .loc 1 729 40 is_stmt 0 view .LVU84 - 316 0000 0346 mov r3, r0 - 730:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str && *str != chr) str++; - 317 .loc 1 730 2 is_stmt 1 view .LVU85 - 318 .loc 1 730 8 is_stmt 0 view .LVU86 - 319 0002 00E0 b .L14 - 320 .LVL34: - 321 .L16: - 322 .loc 1 730 30 is_stmt 1 discriminator 3 view .LVU87 - 323 .loc 1 730 33 is_stmt 0 discriminator 3 view .LVU88 - 324 0004 0133 adds r3, r3, #1 - 325 .LVL35: - 326 .L14: - 327 .loc 1 730 8 is_stmt 1 discriminator 1 view .LVU89 - 328 .loc 1 730 9 is_stmt 0 discriminator 1 view .LVU90 - 329 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 330 .loc 1 730 8 discriminator 1 view .LVU91 - 331 0008 08B1 cbz r0, .L15 - 332 .loc 1 730 14 discriminator 2 view .LVU92 - 333 000a 8842 cmp r0, r1 - 334 000c FAD1 bne .L16 - 335 .L15: - 731:Middlewares/Third_Party/FatFs/src/ff.c **** return *str; - 336 .loc 1 731 2 is_stmt 1 view .LVU93 - 732:Middlewares/Third_Party/FatFs/src/ff.c **** } - 337 .loc 1 732 1 is_stmt 0 view .LVU94 - 338 000e 7047 bx lr - 339 .cfi_endproc - 340 .LFE1190: - 342 .section .text.chk_lock,"ax",%progbits - 343 .align 1 - 344 .syntax unified - 345 .thumb - 346 .thumb_func - 347 .fpu fpv5-d16 - 349 chk_lock: - 350 .LVL36: - 351 .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 **** - ARM GAS /tmp/cczRNDQp.s page 20 - - - 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 **** } - 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 **** { - 352 .loc 1 775 1 is_stmt 1 view -0 - 353 .cfi_startproc - 354 @ args = 0, pretend = 0, frame = 0 - 355 @ frame_needed = 0, uses_anonymous_args = 0 - 356 @ link register save eliminated. - 357 .loc 1 775 1 is_stmt 0 view .LVU96 - 358 0000 10B4 push {r4} - 359 .LCFI0: - 360 .cfi_def_cfa_offset 4 - 361 .cfi_offset 4, -4 - 776:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, be; - 362 .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++) { - 363 .loc 1 779 2 view .LVU98 - 364 .LVL37: - 365 .loc 1 779 14 is_stmt 0 view .LVU99 - 366 0002 4FF0000C mov ip, #0 - 367 .loc 1 779 9 view .LVU100 - 368 0006 6346 mov r3, ip - 369 .loc 1 779 2 view .LVU101 - 370 0008 02E0 b .L18 - 371 .LVL38: - 372 .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; - ARM GAS /tmp/cczRNDQp.s page 21 - - - 373 .loc 1 785 7 view .LVU102 - 374 000a 4FF0010C mov ip, #1 - 375 .LVL39: - 376 .L19: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 377 .loc 1 779 33 is_stmt 1 discriminator 2 view .LVU103 - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 378 .loc 1 779 34 is_stmt 0 discriminator 2 view .LVU104 - 379 000e 0133 adds r3, r3, #1 - 380 .LVL40: - 381 .L18: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 382 .loc 1 779 19 is_stmt 1 discriminator 1 view .LVU105 - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 383 .loc 1 779 2 is_stmt 0 discriminator 1 view .LVU106 - 384 0010 012B cmp r3, #1 - 385 0012 15D8 bhi .L20 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 386 .loc 1 780 3 is_stmt 1 view .LVU107 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 387 .loc 1 780 15 is_stmt 0 view .LVU108 - 388 0014 1A01 lsls r2, r3, #4 - 389 0016 184C ldr r4, .L32 - 390 0018 A258 ldr r2, [r4, r2] - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 391 .loc 1 780 6 view .LVU109 - 392 001a 002A cmp r2, #0 - 393 001c F5D0 beq .L25 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 394 .loc 1 781 4 is_stmt 1 view .LVU110 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 395 .loc 1 781 30 is_stmt 0 view .LVU111 - 396 001e 0468 ldr r4, [r0] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 397 .loc 1 781 7 view .LVU112 - 398 0020 A242 cmp r2, r4 - 399 0022 F4D1 bne .L19 - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 400 .loc 1 782 13 discriminator 1 view .LVU113 - 401 0024 144A ldr r2, .L32 - 402 0026 02EB0312 add r2, r2, r3, lsl #4 - 403 002a 5468 ldr r4, [r2, #4] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 404 .loc 1 782 28 discriminator 1 view .LVU114 - 405 002c 8268 ldr r2, [r0, #8] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 406 .loc 1 781 34 discriminator 1 view .LVU115 - 407 002e 9442 cmp r4, r2 - 408 0030 EDD1 bne .L19 - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 409 .loc 1 783 13 view .LVU116 - 410 0032 114A ldr r2, .L32 - 411 0034 02EB0312 add r2, r2, r3, lsl #4 - 412 0038 9468 ldr r4, [r2, #8] - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 413 .loc 1 783 23 view .LVU117 - 414 003a 4269 ldr r2, [r0, #20] - ARM GAS /tmp/cczRNDQp.s page 22 - - - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 415 .loc 1 782 36 view .LVU118 - 416 003c 9442 cmp r4, r2 - 417 003e E6D1 bne .L19 - 418 .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 */ - 419 .loc 1 788 2 is_stmt 1 view .LVU119 - 420 .loc 1 788 5 is_stmt 0 view .LVU120 - 421 0040 022B cmp r3, #2 - 422 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 - 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; - 423 .loc 1 793 2 is_stmt 1 view .LVU121 - 424 .loc 1 793 52 is_stmt 0 view .LVU122 - 425 0044 B1B9 cbnz r1, .L27 - 426 .loc 1 793 25 discriminator 2 view .LVU123 - 427 0046 0C4A ldr r2, .L32 - 428 0048 02EB0313 add r3, r2, r3, lsl #4 - 429 .LVL41: - 430 .loc 1 793 25 discriminator 2 view .LVU124 - 431 004c 9B89 ldrh r3, [r3, #12] - 432 .loc 1 793 14 discriminator 2 view .LVU125 - 433 004e B3F5807F cmp r3, #256 - 434 0052 0DD0 beq .L31 - 435 .loc 1 793 52 view .LVU126 - 436 0054 0020 movs r0, #0 - 437 .LVL42: - 438 .L24: - 794:Middlewares/Third_Party/FatFs/src/ff.c **** } - 439 .loc 1 794 1 view .LVU127 - 440 0056 5DF8044B ldr r4, [sp], #4 - 441 .LCFI1: - 442 .cfi_remember_state - 443 .cfi_restore 4 - 444 .cfi_def_cfa_offset 0 - 445 005a 7047 bx lr - 446 .LVL43: - 447 .L30: - 448 .LCFI2: - 449 .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 - 450 .loc 1 789 3 is_stmt 1 view .LVU128 - 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 14 is_stmt 0 view .LVU129 - 452 005c 0229 cmp r1, #2 - 453 005e 14BF ite ne - 454 0060 6346 movne r3, ip - 455 0062 4CF00103 orreq r3, ip, #1 - 456 .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 - 457 .loc 1 789 35 view .LVU130 - 458 0066 0BB1 cbz r3, .L26 - ARM GAS /tmp/cczRNDQp.s page 23 - - - 459 0068 0020 movs r0, #0 - 460 .LVL45: - 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 - 461 .loc 1 789 35 view .LVU131 - 462 006a F4E7 b .L24 - 463 .LVL46: - 464 .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 - 465 .loc 1 789 35 view .LVU132 - 466 006c 1220 movs r0, #18 - 467 .LVL47: - 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 - 468 .loc 1 789 35 view .LVU133 - 469 006e F2E7 b .L24 - 470 .LVL48: - 471 .L31: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 472 .loc 1 793 52 view .LVU134 - 473 0070 1020 movs r0, #16 - 474 .LVL49: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 475 .loc 1 793 52 view .LVU135 - 476 0072 F0E7 b .L24 - 477 .LVL50: - 478 .L27: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 479 .loc 1 793 52 view .LVU136 - 480 0074 1020 movs r0, #16 - 481 .LVL51: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 482 .loc 1 793 52 view .LVU137 - 483 0076 EEE7 b .L24 - 484 .L33: - 485 .align 2 - 486 .L32: - 487 0078 00000000 .word .LANCHOR0 - 488 .cfi_endproc - 489 .LFE1191: - 491 .section .text.enq_lock,"ax",%progbits - 492 .align 1 - 493 .syntax unified - 494 .thumb - 495 .thumb_func - 496 .fpu fpv5-d16 - 498 enq_lock: - 499 .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 **** { - 500 .loc 1 799 1 is_stmt 1 view -0 - 501 .cfi_startproc - 502 @ args = 0, pretend = 0, frame = 0 - 503 @ frame_needed = 0, uses_anonymous_args = 0 - 504 @ link register save eliminated. - 800:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - ARM GAS /tmp/cczRNDQp.s page 24 - - - 505 .loc 1 800 2 view .LVU139 - 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++) ; - 506 .loc 1 802 2 view .LVU140 - 507 .LVL52: - 508 .loc 1 802 9 is_stmt 0 view .LVU141 - 509 0000 0020 movs r0, #0 - 510 .loc 1 802 2 view .LVU142 - 511 0002 00E0 b .L35 - 512 .LVL53: - 513 .L37: - 514 .loc 1 802 48 is_stmt 1 discriminator 4 view .LVU143 - 515 .loc 1 802 43 discriminator 4 view .LVU144 - 516 .loc 1 802 44 is_stmt 0 discriminator 4 view .LVU145 - 517 0004 0130 adds r0, r0, #1 - 518 .LVL54: - 519 .L35: - 520 .loc 1 802 14 is_stmt 1 discriminator 1 view .LVU146 - 521 .loc 1 802 2 is_stmt 0 discriminator 1 view .LVU147 - 522 0006 0128 cmp r0, #1 - 523 0008 04D8 bhi .L36 - 524 .loc 1 802 38 discriminator 3 view .LVU148 - 525 000a 0301 lsls r3, r0, #4 - 526 000c 034A ldr r2, .L38 - 527 000e D358 ldr r3, [r2, r3] - 528 .loc 1 802 27 discriminator 3 view .LVU149 - 529 0010 002B cmp r3, #0 - 530 0012 F7D1 bne .L37 - 531 .L36: - 803:Middlewares/Third_Party/FatFs/src/ff.c **** return (i == _FS_LOCK) ? 0 : 1; - 532 .loc 1 803 2 is_stmt 1 view .LVU150 - 804:Middlewares/Third_Party/FatFs/src/ff.c **** } - 533 .loc 1 804 1 is_stmt 0 view .LVU151 - 534 0014 0238 subs r0, r0, #2 - 535 .LVL55: - 536 .loc 1 804 1 view .LVU152 - 537 0016 18BF it ne - 538 0018 0120 movne r0, #1 - 539 .LVL56: - 540 .loc 1 804 1 view .LVU153 - 541 001a 7047 bx lr - 542 .L39: - 543 .align 2 - 544 .L38: - 545 001c 00000000 .word .LANCHOR0 - 546 .cfi_endproc - 547 .LFE1192: - 549 .section .text.inc_lock,"ax",%progbits - 550 .align 1 - 551 .syntax unified - 552 .thumb - 553 .thumb_func - 554 .fpu fpv5-d16 - 556 inc_lock: - 557 .LVL57: - 558 .LFB1193: - 805:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczRNDQp.s page 25 - - - 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 **** { - 559 .loc 1 812 1 is_stmt 1 view -0 - 560 .cfi_startproc - 561 @ args = 0, pretend = 0, frame = 0 - 562 @ frame_needed = 0, uses_anonymous_args = 0 - 563 @ link register save eliminated. - 564 .loc 1 812 1 is_stmt 0 view .LVU155 - 565 0000 70B4 push {r4, r5, r6} - 566 .LCFI3: - 567 .cfi_def_cfa_offset 12 - 568 .cfi_offset 4, -12 - 569 .cfi_offset 5, -8 - 570 .cfi_offset 6, -4 - 813:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 571 .loc 1 813 2 is_stmt 1 view .LVU156 - 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 */ - 572 .loc 1 816 2 view .LVU157 - 573 .LVL58: - 574 .loc 1 816 9 is_stmt 0 view .LVU158 - 575 0002 0023 movs r3, #0 - 576 .loc 1 816 2 view .LVU159 - 577 0004 00E0 b .L41 - 578 .LVL59: - 579 .L42: - 580 .loc 1 816 28 is_stmt 1 discriminator 2 view .LVU160 - 581 .loc 1 816 29 is_stmt 0 discriminator 2 view .LVU161 - 582 0006 0133 adds r3, r3, #1 - 583 .LVL60: - 584 .L41: - 585 .loc 1 816 14 is_stmt 1 discriminator 1 view .LVU162 - 586 .loc 1 816 2 is_stmt 0 discriminator 1 view .LVU163 - 587 0008 012B cmp r3, #1 - 588 000a 13D8 bhi .L43 - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 589 .loc 1 817 3 is_stmt 1 view .LVU164 - 590 .loc 1 817 15 is_stmt 0 view .LVU165 - 591 000c 1A01 lsls r2, r3, #4 - 592 000e 244C ldr r4, .L58 - 593 0010 A458 ldr r4, [r4, r2] - 594 .loc 1 817 29 view .LVU166 - 595 0012 0268 ldr r2, [r0] - 596 .loc 1 817 6 view .LVU167 - 597 0014 9442 cmp r4, r2 - 598 0016 F6D1 bne .L42 - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 599 .loc 1 818 12 discriminator 1 view .LVU168 - 600 0018 214A ldr r2, .L58 - 601 001a 02EB0312 add r2, r2, r3, lsl #4 - 602 001e 5468 ldr r4, [r2, #4] - ARM GAS /tmp/cczRNDQp.s page 26 - - - 603 .loc 1 818 27 discriminator 1 view .LVU169 - 604 0020 8268 ldr r2, [r0, #8] - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 605 .loc 1 817 33 discriminator 1 view .LVU170 - 606 0022 9442 cmp r4, r2 - 607 0024 EFD1 bne .L42 - 819:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 608 .loc 1 819 12 view .LVU171 - 609 0026 1E4A ldr r2, .L58 - 610 0028 02EB0312 add r2, r2, r3, lsl #4 - 611 002c 9468 ldr r4, [r2, #8] - 612 .loc 1 819 22 view .LVU172 - 613 002e 4269 ldr r2, [r0, #20] - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 614 .loc 1 818 35 view .LVU173 - 615 0030 9442 cmp r4, r2 - 616 0032 E8D1 bne .L42 - 617 .L43: - 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. */ - 618 .loc 1 822 2 is_stmt 1 view .LVU174 - 619 .loc 1 822 5 is_stmt 0 view .LVU175 - 620 0034 022B cmp r3, #2 - 621 0036 0DD0 beq .L57 - 622 .LVL61: - 623 .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) */ - 624 .loc 1 831 2 is_stmt 1 view .LVU176 - 625 .loc 1 831 5 is_stmt 0 view .LVU177 - 626 0038 21B1 cbz r1, .L50 - 627 .loc 1 831 21 discriminator 1 view .LVU178 - 628 003a 194A ldr r2, .L58 - 629 003c 02EB0312 add r2, r2, r3, lsl #4 - 630 0040 9289 ldrh r2, [r2, #12] - 631 .loc 1 831 10 discriminator 1 view .LVU179 - 632 0042 52BB cbnz r2, .L54 - 633 .L50: - 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 */ - 634 .loc 1 833 2 is_stmt 1 view .LVU180 - 635 .loc 1 833 15 is_stmt 0 view .LVU181 - 636 0044 F1B9 cbnz r1, .L55 - 637 .loc 1 833 39 discriminator 1 view .LVU182 - 638 0046 164A ldr r2, .L58 - 639 0048 02EB0312 add r2, r2, r3, lsl #4 - 640 004c 9189 ldrh r1, [r2, #12] - 641 .LVL62: - 642 .loc 1 833 15 discriminator 1 view .LVU183 - ARM GAS /tmp/cczRNDQp.s page 27 - - - 643 004e 0131 adds r1, r1, #1 - 644 0050 89B2 uxth r1, r1 - 645 0052 19E0 b .L51 - 646 .LVL63: - 647 .L57: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 648 .loc 1 823 10 view .LVU184 - 649 0054 0023 movs r3, #0 - 650 .LVL64: - 651 .L45: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 652 .loc 1 823 15 is_stmt 1 discriminator 1 view .LVU185 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 653 .loc 1 823 3 is_stmt 0 discriminator 1 view .LVU186 - 654 0056 012B cmp r3, #1 - 655 0058 05D8 bhi .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 656 .loc 1 823 39 discriminator 3 view .LVU187 - 657 005a 1A01 lsls r2, r3, #4 - 658 005c 104C ldr r4, .L58 - 659 005e A258 ldr r2, [r4, r2] - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 660 .loc 1 823 28 discriminator 3 view .LVU188 - 661 0060 0AB1 cbz r2, .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 662 .loc 1 823 49 is_stmt 1 discriminator 4 view .LVU189 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 663 .loc 1 823 44 discriminator 4 view .LVU190 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 664 .loc 1 823 45 is_stmt 0 discriminator 4 view .LVU191 - 665 0062 0133 adds r3, r3, #1 - 666 .LVL65: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 667 .loc 1 823 45 discriminator 4 view .LVU192 - 668 0064 F7E7 b .L45 - 669 .L47: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 670 .loc 1 824 3 is_stmt 1 view .LVU193 - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 671 .loc 1 824 6 is_stmt 0 view .LVU194 - 672 0066 022B cmp r3, #2 - 673 0068 15D0 beq .L53 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 674 .loc 1 825 3 is_stmt 1 view .LVU195 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 675 .loc 1 825 15 is_stmt 0 view .LVU196 - 676 006a 0D4D ldr r5, .L58 - 677 006c 1C01 lsls r4, r3, #4 - 678 006e 05EB0312 add r2, r5, r3, lsl #4 - 679 0072 0668 ldr r6, [r0] - 680 0074 2E51 str r6, [r5, r4] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 681 .loc 1 826 3 is_stmt 1 view .LVU197 - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 682 .loc 1 826 25 is_stmt 0 view .LVU198 - 683 0076 8468 ldr r4, [r0, #8] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - ARM GAS /tmp/cczRNDQp.s page 28 - - - 684 .loc 1 826 16 view .LVU199 - 685 0078 5460 str r4, [r2, #4] - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 686 .loc 1 827 3 is_stmt 1 view .LVU200 - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 687 .loc 1 827 20 is_stmt 0 view .LVU201 - 688 007a 4069 ldr r0, [r0, #20] - 689 .LVL66: - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 690 .loc 1 827 16 view .LVU202 - 691 007c 9060 str r0, [r2, #8] - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 692 .loc 1 828 3 is_stmt 1 view .LVU203 - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 693 .loc 1 828 16 is_stmt 0 view .LVU204 - 694 007e 0020 movs r0, #0 - 695 0080 9081 strh r0, [r2, #12] @ movhi - 696 0082 D9E7 b .L46 - 697 .L55: - 698 .loc 1 833 15 view .LVU205 - 699 0084 4FF48071 mov r1, #256 - 700 .LVL67: - 701 .L51: - 702 .loc 1 833 15 discriminator 4 view .LVU206 - 703 0088 054A ldr r2, .L58 - 704 008a 02EB0312 add r2, r2, r3, lsl #4 - 705 008e 9181 strh r1, [r2, #12] @ movhi - 834:Middlewares/Third_Party/FatFs/src/ff.c **** - 835:Middlewares/Third_Party/FatFs/src/ff.c **** return i + 1; - 706 .loc 1 835 2 is_stmt 1 discriminator 4 view .LVU207 - 707 .loc 1 835 11 is_stmt 0 discriminator 4 view .LVU208 - 708 0090 581C adds r0, r3, #1 - 709 .L40: - 836:Middlewares/Third_Party/FatFs/src/ff.c **** } - 710 .loc 1 836 1 view .LVU209 - 711 0092 70BC pop {r4, r5, r6} - 712 .LCFI4: - 713 .cfi_remember_state - 714 .cfi_restore 6 - 715 .cfi_restore 5 - 716 .cfi_restore 4 - 717 .cfi_def_cfa_offset 0 - 718 0094 7047 bx lr - 719 .LVL68: - 720 .L53: - 721 .LCFI5: - 722 .cfi_restore_state - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 723 .loc 1 824 29 view .LVU210 - 724 0096 0020 movs r0, #0 - 725 .LVL69: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 726 .loc 1 824 29 view .LVU211 - 727 0098 FBE7 b .L40 - 728 .L54: - 831:Middlewares/Third_Party/FatFs/src/ff.c **** - 729 .loc 1 831 34 view .LVU212 - ARM GAS /tmp/cczRNDQp.s page 29 - - - 730 009a 0020 movs r0, #0 - 731 009c F9E7 b .L40 - 732 .L59: - 733 009e 00BF .align 2 - 734 .L58: - 735 00a0 00000000 .word .LANCHOR0 - 736 .cfi_endproc - 737 .LFE1193: - 739 .section .text.dec_lock,"ax",%progbits - 740 .align 1 - 741 .syntax unified - 742 .thumb - 743 .thumb_func - 744 .fpu fpv5-d16 - 746 dec_lock: - 747 .LVL70: - 748 .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 **** { - 749 .loc 1 843 1 is_stmt 1 view -0 - 750 .cfi_startproc - 751 @ args = 0, pretend = 0, frame = 0 - 752 @ frame_needed = 0, uses_anonymous_args = 0 - 753 @ link register save eliminated. - 844:Middlewares/Third_Party/FatFs/src/ff.c **** WORD n; - 754 .loc 1 844 2 view .LVU214 - 845:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 755 .loc 1 845 2 view .LVU215 - 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 */ - 756 .loc 1 848 2 view .LVU216 - 757 .loc 1 848 5 is_stmt 0 view .LVU217 - 758 0000 0138 subs r0, r0, #1 - 759 .LVL71: - 760 .loc 1 848 5 view .LVU218 - 761 0002 0128 cmp r0, #1 - 762 0004 15D8 bhi .L63 - 849:Middlewares/Third_Party/FatFs/src/ff.c **** n = Files[i].ctr; - 763 .loc 1 849 3 is_stmt 1 view .LVU219 - 764 .loc 1 849 5 is_stmt 0 view .LVU220 - 765 0006 0D4B ldr r3, .L66 - 766 0008 03EB0013 add r3, r3, r0, lsl #4 - 767 000c 9B89 ldrh r3, [r3, #12] - 768 .LVL72: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 769 .loc 1 850 3 is_stmt 1 view .LVU221 - 770 .loc 1 850 6 is_stmt 0 view .LVU222 - 771 000e B3F5807F cmp r3, #256 - 772 0012 03D0 beq .L64 - 851:Middlewares/Third_Party/FatFs/src/ff.c **** if (n > 0) n--; /* Decrement read mode open count */ - 773 .loc 1 851 3 is_stmt 1 view .LVU223 - ARM GAS /tmp/cczRNDQp.s page 30 - - - 774 .loc 1 851 6 is_stmt 0 view .LVU224 - 775 0014 1BB1 cbz r3, .L62 - 776 .loc 1 851 14 is_stmt 1 discriminator 1 view .LVU225 - 777 .loc 1 851 15 is_stmt 0 discriminator 1 view .LVU226 - 778 0016 013B subs r3, r3, #1 - 779 .LVL73: - 780 .loc 1 851 15 discriminator 1 view .LVU227 - 781 0018 9BB2 uxth r3, r3 - 782 .LVL74: - 783 .loc 1 851 15 discriminator 1 view .LVU228 - 784 001a 00E0 b .L62 - 785 .L64: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 786 .loc 1 850 21 view .LVU229 - 787 001c 0023 movs r3, #0 - 788 .LVL75: - 789 .L62: - 852:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = n; - 790 .loc 1 852 3 is_stmt 1 view .LVU230 - 791 .loc 1 852 16 is_stmt 0 view .LVU231 - 792 001e 074A ldr r2, .L66 - 793 0020 02EB0012 add r2, r2, r0, lsl #4 - 794 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 */ - 795 .loc 1 853 3 is_stmt 1 view .LVU232 - 796 .loc 1 853 6 is_stmt 0 view .LVU233 - 797 0026 33B9 cbnz r3, .L65 - 798 .loc 1 853 15 is_stmt 1 discriminator 1 view .LVU234 - 799 .loc 1 853 27 is_stmt 0 discriminator 1 view .LVU235 - 800 0028 0301 lsls r3, r0, #4 - 801 .LVL76: - 802 .loc 1 853 27 discriminator 1 view .LVU236 - 803 002a 0020 movs r0, #0 - 804 .LVL77: - 805 .loc 1 853 27 discriminator 1 view .LVU237 - 806 002c 034A ldr r2, .L66 - 807 .LVL78: - 808 .loc 1 853 27 discriminator 1 view .LVU238 - 809 002e D050 str r0, [r2, r3] - 810 0030 7047 bx lr - 811 .LVL79: - 812 .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 */ - 813 .loc 1 856 7 view .LVU239 - 814 0032 0220 movs r0, #2 - 815 .LVL80: - 816 .loc 1 856 7 view .LVU240 - 817 0034 7047 bx lr - 818 .LVL81: - 819 .L65: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 820 .loc 1 854 7 view .LVU241 - 821 0036 0020 movs r0, #0 - 822 .LVL82: - 857:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 31 - - - 858:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 823 .loc 1 858 2 is_stmt 1 view .LVU242 - 859:Middlewares/Third_Party/FatFs/src/ff.c **** } - 824 .loc 1 859 1 is_stmt 0 view .LVU243 - 825 0038 7047 bx lr - 826 .L67: - 827 003a 00BF .align 2 - 828 .L66: - 829 003c 00000000 .word .LANCHOR0 - 830 .cfi_endproc - 831 .LFE1194: - 833 .section .text.clear_lock,"ax",%progbits - 834 .align 1 - 835 .syntax unified - 836 .thumb - 837 .thumb_func - 838 .fpu fpv5-d16 - 840 clear_lock: - 841 .LVL83: - 842 .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 **** { - 843 .loc 1 866 1 is_stmt 1 view -0 - 844 .cfi_startproc - 845 @ args = 0, pretend = 0, frame = 0 - 846 @ frame_needed = 0, uses_anonymous_args = 0 - 847 @ link register save eliminated. - 867:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 848 .loc 1 867 2 view .LVU245 - 868:Middlewares/Third_Party/FatFs/src/ff.c **** - 869:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { - 849 .loc 1 869 2 view .LVU246 - 850 .loc 1 869 9 is_stmt 0 view .LVU247 - 851 0000 0023 movs r3, #0 - 852 .loc 1 869 2 view .LVU248 - 853 0002 03E0 b .L73 - 854 .LVL84: - 855 .L80: - 856 .LCFI6: - 857 .cfi_def_cfa_offset 4 - 858 .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 **** } - 859 .loc 1 872 1 view .LVU249 - 860 0004 5DF8044B ldr r4, [sp], #4 - 861 .LCFI7: - 862 .cfi_restore 4 - 863 .cfi_def_cfa_offset 0 - 864 0008 7047 bx lr - 865 .L79: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - ARM GAS /tmp/cczRNDQp.s page 32 - - - 866 .loc 1 869 28 is_stmt 1 view .LVU250 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 867 .loc 1 869 29 is_stmt 0 view .LVU251 - 868 000a 0133 adds r3, r3, #1 - 869 .LVL85: - 870 .L73: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871 .loc 1 869 14 is_stmt 1 view .LVU252 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 872 .loc 1 869 2 is_stmt 0 view .LVU253 - 873 000c 012B cmp r3, #1 - 874 000e 11D8 bhi .L78 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 875 .loc 1 870 3 is_stmt 1 view .LVU254 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 876 .loc 1 870 15 is_stmt 0 view .LVU255 - 877 0010 1A01 lsls r2, r3, #4 - 878 0012 0949 ldr r1, .L81 - 879 0014 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 880 .loc 1 870 6 view .LVU256 - 881 0016 8242 cmp r2, r0 - 882 0018 F7D1 bne .L79 - 866:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 883 .loc 1 866 1 view .LVU257 - 884 001a 10B4 push {r4} - 885 .LCFI8: - 886 .cfi_def_cfa_offset 4 - 887 .cfi_offset 4, -4 - 888 .L74: - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 889 .loc 1 870 26 is_stmt 1 discriminator 1 view .LVU258 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 890 .loc 1 870 38 is_stmt 0 discriminator 1 view .LVU259 - 891 001c 1A01 lsls r2, r3, #4 - 892 001e 0024 movs r4, #0 - 893 0020 8C50 str r4, [r1, r2] - 894 .L70: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 895 .loc 1 869 28 is_stmt 1 discriminator 2 view .LVU260 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 896 .loc 1 869 29 is_stmt 0 discriminator 2 view .LVU261 - 897 0022 0133 adds r3, r3, #1 - 898 .LVL86: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 899 .loc 1 869 14 is_stmt 1 discriminator 2 view .LVU262 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 900 .loc 1 869 2 is_stmt 0 discriminator 2 view .LVU263 - 901 0024 012B cmp r3, #1 - 902 0026 EDD8 bhi .L80 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 903 .loc 1 870 3 is_stmt 1 view .LVU264 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 904 .loc 1 870 15 is_stmt 0 view .LVU265 - 905 0028 1A01 lsls r2, r3, #4 - 906 002a 0349 ldr r1, .L81 - 907 002c 8A58 ldr r2, [r1, r2] - ARM GAS /tmp/cczRNDQp.s page 33 - - - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 908 .loc 1 870 6 view .LVU266 - 909 002e 8242 cmp r2, r0 - 910 0030 F7D1 bne .L70 - 911 0032 F3E7 b .L74 - 912 .L78: - 913 .LCFI9: - 914 .cfi_def_cfa_offset 0 - 915 .cfi_restore 4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 916 .loc 1 870 6 view .LVU267 - 917 0034 7047 bx lr - 918 .L82: - 919 0036 00BF .align 2 - 920 .L81: - 921 0038 00000000 .word .LANCHOR0 - 922 .cfi_endproc - 923 .LFE1195: - 925 .section .text.clust2sect,"ax",%progbits - 926 .align 1 - 927 .syntax unified - 928 .thumb - 929 .thumb_func - 930 .fpu fpv5-d16 - 932 clust2sect: - 933 .LVL87: - 934 .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 **** { - 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 **** } - ARM GAS /tmp/cczRNDQp.s page 34 - - - 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 - 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); - ARM GAS /tmp/cczRNDQp.s page 35 - - - 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 **** { - 935 .loc 1 987 1 is_stmt 1 view -0 - 936 .cfi_startproc - 937 @ args = 0, pretend = 0, frame = 0 - 938 @ frame_needed = 0, uses_anonymous_args = 0 - 939 @ link register save eliminated. - 988:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; - 940 .loc 1 988 2 view .LVU269 - 941 .loc 1 988 7 is_stmt 0 view .LVU270 - 942 0000 0239 subs r1, r1, #2 - 943 .LVL88: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 944 .loc 1 989 2 is_stmt 1 view .LVU271 - 945 .loc 1 989 16 is_stmt 0 view .LVU272 - 946 0002 8369 ldr r3, [r0, #24] - 947 .loc 1 989 27 view .LVU273 - 948 0004 023B subs r3, r3, #2 - 949 .loc 1 989 5 view .LVU274 - 950 0006 8B42 cmp r3, r1 - 951 0008 04D9 bls .L85 - 990:Middlewares/Third_Party/FatFs/src/ff.c **** return clst * fs->csize + fs->database; - 952 .loc 1 990 2 is_stmt 1 view .LVU275 - 953 .loc 1 990 18 is_stmt 0 view .LVU276 - 954 000a 4389 ldrh r3, [r0, #10] - 955 .loc 1 990 30 view .LVU277 - 956 000c C06A ldr r0, [r0, #44] - 957 .LVL89: - 958 .loc 1 990 26 view .LVU278 - 959 000e 01FB0300 mla r0, r1, r3, r0 - 960 0012 7047 bx lr - ARM GAS /tmp/cczRNDQp.s page 36 - - - 961 .LVL90: - 962 .L85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 963 .loc 1 989 39 view .LVU279 - 964 0014 0020 movs r0, #0 - 965 .LVL91: - 991:Middlewares/Third_Party/FatFs/src/ff.c **** } - 966 .loc 1 991 1 view .LVU280 - 967 0016 7047 bx lr - 968 .cfi_endproc - 969 .LFE1199: - 971 .section .text.clmt_clust,"ax",%progbits - 972 .align 1 - 973 .syntax unified - 974 .thumb - 975 .thumb_func - 976 .fpu fpv5-d16 - 978 clmt_clust: - 979 .LVL92: - 980 .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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 37 - - -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 **** } -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 38 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 39 - - -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 **** /*----------------------------------------*/ -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 - ARM GAS /tmp/cczRNDQp.s page 40 - - -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 **** /*---------------------------------------------*/ -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; - ARM GAS /tmp/cczRNDQp.s page 41 - - -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? */ -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 - ARM GAS /tmp/cczRNDQp.s page 42 - - -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 **** { -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; - ARM GAS /tmp/cczRNDQp.s page 43 - - -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' */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 44 - - -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 **** { - 981 .loc 1 1444 1 is_stmt 1 view -0 - 982 .cfi_startproc - 983 @ args = 0, pretend = 0, frame = 0 - 984 @ frame_needed = 0, uses_anonymous_args = 0 - 985 @ link register save eliminated. -1445:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, ncl, *tbl; - 986 .loc 1 1445 2 view .LVU282 -1446:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = fp->obj.fs; - 987 .loc 1 1446 2 view .LVU283 - 988 .loc 1 1446 9 is_stmt 0 view .LVU284 - 989 0000 0268 ldr r2, [r0] - 990 .LVL93: -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 */ - 991 .loc 1 1449 2 is_stmt 1 view .LVU285 - 992 .loc 1 1449 10 is_stmt 0 view .LVU286 - 993 0002 C36A ldr r3, [r0, #44] - 994 .loc 1 1449 6 view .LVU287 - 995 0004 0433 adds r3, r3, #4 - 996 .LVL94: -1450:Middlewares/Third_Party/FatFs/src/ff.c **** cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ - 997 .loc 1 1450 2 is_stmt 1 view .LVU288 - 998 .loc 1 1450 21 is_stmt 0 view .LVU289 - 999 0006 9089 ldrh r0, [r2, #12] - 1000 .LVL95: - 1001 .loc 1 1450 19 view .LVU290 - 1002 0008 B1FBF0F1 udiv r1, r1, r0 - 1003 .LVL96: - 1004 .loc 1 1450 32 view .LVU291 - 1005 000c 5289 ldrh r2, [r2, #10] - 1006 .LVL97: - 1007 .loc 1 1450 5 view .LVU292 - 1008 000e B1FBF2F1 udiv r1, r1, r2 - 1009 .LVL98: - 1010 .loc 1 1450 5 view .LVU293 - 1011 0012 01E0 b .L89 - 1012 .LVL99: - 1013 .L90: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/cczRNDQp.s page 45 - - -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 */ - 1014 .loc 1 1455 3 is_stmt 1 view .LVU294 - 1015 .loc 1 1455 6 is_stmt 0 view .LVU295 - 1016 0014 091A subs r1, r1, r0 - 1017 .LVL100: - 1018 .loc 1 1455 14 is_stmt 1 view .LVU296 - 1019 .loc 1 1455 17 is_stmt 0 view .LVU297 - 1020 0016 0833 adds r3, r3, #8 - 1021 .LVL101: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 1022 .loc 1 1451 8 is_stmt 1 view .LVU298 - 1023 .L89: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 1024 .loc 1 1451 2 view .LVU299 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 1025 .loc 1 1452 3 view .LVU300 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 1026 .loc 1 1452 7 is_stmt 0 view .LVU301 - 1027 0018 1868 ldr r0, [r3] - 1028 .LVL102: -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 1029 .loc 1 1453 3 is_stmt 1 view .LVU302 -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 1030 .loc 1 1453 6 is_stmt 0 view .LVU303 - 1031 001a 18B1 cbz r0, .L86 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 1032 .loc 1 1454 3 is_stmt 1 view .LVU304 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 1033 .loc 1 1454 6 is_stmt 0 view .LVU305 - 1034 001c 8142 cmp r1, r0 - 1035 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 */ - 1036 .loc 1 1457 2 is_stmt 1 view .LVU306 - 1037 .loc 1 1457 14 is_stmt 0 view .LVU307 - 1038 0020 5868 ldr r0, [r3, #4] - 1039 .LVL103: - 1040 .loc 1 1457 12 view .LVU308 - 1041 0022 0844 add r0, r0, r1 - 1042 .L86: -1458:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1043 .loc 1 1458 1 view .LVU309 - 1044 0024 7047 bx lr - 1045 .cfi_endproc - 1046 .LFE1204: - 1048 .section .text.ld_clust,"ax",%progbits - 1049 .align 1 - 1050 .syntax unified - 1051 .thumb - 1052 .thumb_func - 1053 .fpu fpv5-d16 - 1055 ld_clust: - 1056 .LVL104: - 1057 .LFB1208: - ARM GAS /tmp/cczRNDQp.s page 46 - - -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); -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 */ - ARM GAS /tmp/cczRNDQp.s page 47 - - -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 */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 48 - - -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 */ -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 49 - - -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 **** { - 1058 .loc 1 1636 1 is_stmt 1 view -0 - 1059 .cfi_startproc - 1060 @ args = 0, pretend = 0, frame = 0 - 1061 @ frame_needed = 0, uses_anonymous_args = 0 - 1062 .loc 1 1636 1 is_stmt 0 view .LVU311 - 1063 0000 70B5 push {r4, r5, r6, lr} - 1064 .LCFI10: - 1065 .cfi_def_cfa_offset 16 - 1066 .cfi_offset 4, -16 - 1067 .cfi_offset 5, -12 - 1068 .cfi_offset 6, -8 - 1069 .cfi_offset 14, -4 - 1070 0002 0646 mov r6, r0 - 1071 0004 0D46 mov r5, r1 -1637:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl; - 1072 .loc 1 1637 2 is_stmt 1 view .LVU312 -1638:Middlewares/Third_Party/FatFs/src/ff.c **** -1639:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_word(dir + DIR_FstClusLO); - 1073 .loc 1 1639 2 view .LVU313 - 1074 .loc 1 1639 7 is_stmt 0 view .LVU314 - 1075 0006 01F11A00 add r0, r1, #26 - 1076 .LVL105: - 1077 .loc 1 1639 7 view .LVU315 - 1078 000a FFF7FEFF bl ld_word - 1079 .LVL106: -1640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1080 .loc 1 1640 2 is_stmt 1 view .LVU316 - 1081 .loc 1 1640 8 is_stmt 0 view .LVU317 - 1082 000e 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1083 .loc 1 1640 5 view .LVU318 - 1084 0010 032B cmp r3, #3 - 1085 0012 00D0 beq .L94 - 1086 .LVL107: - 1087 .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 **** } -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 **** } - 1088 .loc 1 1645 1 view .LVU319 - 1089 0014 70BD pop {r4, r5, r6, pc} - 1090 .LVL108: - 1091 .L94: - 1092 .loc 1 1645 1 view .LVU320 - 1093 0016 0446 mov r4, r0 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1094 .loc 1 1641 3 is_stmt 1 view .LVU321 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1095 .loc 1 1641 16 is_stmt 0 view .LVU322 - 1096 0018 05F11400 add r0, r5, #20 - ARM GAS /tmp/cczRNDQp.s page 50 - - - 1097 .LVL109: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1098 .loc 1 1641 16 view .LVU323 - 1099 001c FFF7FEFF bl ld_word - 1100 .LVL110: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1101 .loc 1 1641 6 view .LVU324 - 1102 0020 44EA0040 orr r0, r4, r0, lsl #16 - 1103 .LVL111: -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1104 .loc 1 1644 2 is_stmt 1 view .LVU325 -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1105 .loc 1 1644 9 is_stmt 0 view .LVU326 - 1106 0024 F6E7 b .L91 - 1107 .cfi_endproc - 1108 .LFE1208: - 1110 .section .text.st_clust,"ax",%progbits - 1111 .align 1 - 1112 .syntax unified - 1113 .thumb - 1114 .thumb_func - 1115 .fpu fpv5-d16 - 1117 st_clust: - 1118 .LVL112: - 1119 .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 **** { - 1120 .loc 1 1655 1 is_stmt 1 view -0 - 1121 .cfi_startproc - 1122 @ args = 0, pretend = 0, frame = 0 - 1123 @ frame_needed = 0, uses_anonymous_args = 0 - 1124 .loc 1 1655 1 is_stmt 0 view .LVU328 - 1125 0000 70B5 push {r4, r5, r6, lr} - 1126 .LCFI11: - 1127 .cfi_def_cfa_offset 16 - 1128 .cfi_offset 4, -16 - 1129 .cfi_offset 5, -12 - 1130 .cfi_offset 6, -8 - 1131 .cfi_offset 14, -4 - 1132 0002 0646 mov r6, r0 - 1133 0004 0C46 mov r4, r1 - 1134 0006 1546 mov r5, r2 -1656:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusLO, (WORD)cl); - 1135 .loc 1 1656 2 is_stmt 1 view .LVU329 - 1136 0008 91B2 uxth r1, r2 - 1137 .LVL113: - 1138 .loc 1 1656 2 is_stmt 0 view .LVU330 - 1139 000a 04F11A00 add r0, r4, #26 - 1140 .LVL114: - ARM GAS /tmp/cczRNDQp.s page 51 - - - 1141 .loc 1 1656 2 view .LVU331 - 1142 000e FFF7FEFF bl st_word - 1143 .LVL115: -1657:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1144 .loc 1 1657 2 is_stmt 1 view .LVU332 - 1145 .loc 1 1657 8 is_stmt 0 view .LVU333 - 1146 0012 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1147 .loc 1 1657 5 view .LVU334 - 1148 0014 032B cmp r3, #3 - 1149 0016 00D0 beq .L98 - 1150 .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 **** } - 1151 .loc 1 1660 1 view .LVU335 - 1152 0018 70BD pop {r4, r5, r6, pc} - 1153 .LVL116: - 1154 .L98: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); - 1155 .loc 1 1658 3 is_stmt 1 view .LVU336 - 1156 001a 290C lsrs r1, r5, #16 - 1157 001c 04F11400 add r0, r4, #20 - 1158 0020 FFF7FEFF bl st_word - 1159 .LVL117: - 1160 .loc 1 1660 1 is_stmt 0 view .LVU337 - 1161 0024 F8E7 b .L95 - 1162 .cfi_endproc - 1163 .LFE1209: - 1165 .section .text.get_fileinfo,"ax",%progbits - 1166 .align 1 - 1167 .syntax unified - 1168 .thumb - 1169 .thumb_func - 1170 .fpu fpv5-d16 - 1172 get_fileinfo: - 1173 .LVL118: - 1174 .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 **** /*------------------------------------------------------------------------*/ -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 52 - - -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 **** -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? */ - ARM GAS /tmp/cczRNDQp.s page 53 - - -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 **** -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 54 - - -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 **** -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 **** { - ARM GAS /tmp/cczRNDQp.s page 55 - - -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 **** { -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 **** - ARM GAS /tmp/cczRNDQp.s page 56 - - -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) */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 57 - - -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; -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 **** - ARM GAS /tmp/cczRNDQp.s page 58 - - -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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 59 - - -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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 60 - - -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? */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 61 - - -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? */ -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]; - ARM GAS /tmp/cczRNDQp.s page 62 - - -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 **** { -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 */ - ARM GAS /tmp/cczRNDQp.s page 63 - - -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); -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 **** - ARM GAS /tmp/cczRNDQp.s page 64 - - -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; -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 **** } - ARM GAS /tmp/cczRNDQp.s page 65 - - -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 **** { - 1175 .loc 1 2448 1 is_stmt 1 view -0 - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 0 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 .loc 1 2448 1 is_stmt 0 view .LVU339 - 1180 0000 38B5 push {r3, r4, r5, lr} - 1181 .LCFI12: - 1182 .cfi_def_cfa_offset 16 - 1183 .cfi_offset 3, -16 - 1184 .cfi_offset 4, -12 - 1185 .cfi_offset 5, -8 - 1186 .cfi_offset 14, -4 -2449:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; - 1187 .loc 1 2449 2 is_stmt 1 view .LVU340 -2450:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c; - 1188 .loc 1 2450 2 view .LVU341 -2451:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 1189 .loc 1 2451 2 view .LVU342 -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 */ - 1190 .loc 1 2458 2 view .LVU343 - 1191 .loc 1 2458 16 is_stmt 0 view .LVU344 - 1192 0002 0023 movs r3, #0 - 1193 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 */ - ARM GAS /tmp/cczRNDQp.s page 66 - - - 1194 .loc 1 2459 2 is_stmt 1 view .LVU345 - 1195 .loc 1 2459 9 is_stmt 0 view .LVU346 - 1196 0006 C369 ldr r3, [r0, #28] - 1197 .loc 1 2459 5 view .LVU347 - 1198 0008 73B3 cbz r3, .L99 - 1199 000a 0546 mov r5, r0 - 1200 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])) { -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 **** } - ARM GAS /tmp/cczRNDQp.s page 67 - - -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; - 1201 .loc 1 2519 8 view .LVU348 - 1202 000e 0022 movs r2, #0 - 1203 .loc 1 2519 4 view .LVU349 - 1204 0010 1346 mov r3, r2 - 1205 0012 06E0 b .L101 - 1206 .LVL119: - 1207 .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 */ - 1208 .loc 1 2524 3 is_stmt 1 view .LVU350 - 1209 .loc 1 2524 6 is_stmt 0 view .LVU351 - 1210 0014 BCF1090F cmp ip, #9 - 1211 0018 0FD0 beq .L108 - 1212 .L104: -2525:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1213 .loc 1 2525 3 is_stmt 1 view .LVU352 - 1214 .LVL120: - 1215 .loc 1 2525 19 is_stmt 0 view .LVU353 - 1216 001a A118 adds r1, r4, r2 - 1217 001c 4B72 strb r3, [r1, #9] - 1218 .loc 1 2525 15 view .LVU354 - 1219 001e 0132 adds r2, r2, #1 - 1220 .LVL121: - 1221 .L102: - 1222 .loc 1 2525 15 view .LVU355 - 1223 0020 6346 mov r3, ip - 1224 .LVL122: - 1225 .L101: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ - 1226 .loc 1 2520 8 is_stmt 1 view .LVU356 - 1227 0022 0A2B cmp r3, #10 - 1228 0024 0ED8 bhi .L109 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1229 .loc 1 2521 3 view .LVU357 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1230 .loc 1 2521 23 is_stmt 0 view .LVU358 - 1231 0026 03F1010C add ip, r3, #1 - 1232 .LVL123: -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1233 .loc 1 2521 5 view .LVU359 - 1234 002a 296A ldr r1, [r5, #32] - 1235 002c CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 1236 .LVL124: -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - ARM GAS /tmp/cczRNDQp.s page 68 - - - 1237 .loc 1 2522 3 is_stmt 1 view .LVU360 -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1238 .loc 1 2522 6 is_stmt 0 view .LVU361 - 1239 002e 202B cmp r3, #32 - 1240 0030 F6D0 beq .L102 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1241 .loc 1 2523 3 is_stmt 1 view .LVU362 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1242 .loc 1 2523 6 is_stmt 0 view .LVU363 - 1243 0032 052B cmp r3, #5 - 1244 0034 EED1 bne .L103 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1245 .loc 1 2523 21 view .LVU364 - 1246 0036 E523 movs r3, #229 - 1247 .LVL125: -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1248 .loc 1 2523 21 view .LVU365 - 1249 0038 ECE7 b .L103 - 1250 .LVL126: - 1251 .L108: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1252 .loc 1 2524 15 is_stmt 1 discriminator 1 view .LVU366 -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1253 .loc 1 2524 31 is_stmt 0 discriminator 1 view .LVU367 - 1254 003a A118 adds r1, r4, r2 - 1255 003c 2E20 movs r0, #46 - 1256 003e 4872 strb r0, [r1, #9] -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1257 .loc 1 2524 27 discriminator 1 view .LVU368 - 1258 0040 0132 adds r2, r2, #1 - 1259 .LVL127: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1260 .loc 1 2524 27 discriminator 1 view .LVU369 - 1261 0042 EAE7 b .L104 - 1262 .LVL128: - 1263 .L109: -2526:Middlewares/Third_Party/FatFs/src/ff.c **** } -2527:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; - 1264 .loc 1 2527 2 is_stmt 1 view .LVU370 - 1265 .loc 1 2527 16 is_stmt 0 view .LVU371 - 1266 0044 2244 add r2, r2, r4 - 1267 .LVL129: - 1268 .loc 1 2527 16 view .LVU372 - 1269 0046 0023 movs r3, #0 - 1270 .LVL130: - 1271 .loc 1 2527 16 view .LVU373 - 1272 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 */ - 1273 .loc 1 2530 2 is_stmt 1 view .LVU374 - 1274 .loc 1 2530 19 is_stmt 0 view .LVU375 - 1275 004a 2B6A ldr r3, [r5, #32] - 1276 .loc 1 2530 15 view .LVU376 - 1277 004c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 1278 004e 2372 strb r3, [r4, #8] -2531:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ - ARM GAS /tmp/cczRNDQp.s page 69 - - - 1279 .loc 1 2531 2 is_stmt 1 view .LVU377 - 1280 .loc 1 2531 26 is_stmt 0 view .LVU378 - 1281 0050 286A ldr r0, [r5, #32] - 1282 .loc 1 2531 15 view .LVU379 - 1283 0052 1C30 adds r0, r0, #28 - 1284 0054 FFF7FEFF bl ld_dword - 1285 .LVL131: - 1286 .loc 1 2531 13 view .LVU380 - 1287 0058 2060 str r0, [r4] -2532:Middlewares/Third_Party/FatFs/src/ff.c **** tm = ld_dword(dp->dir + DIR_ModTime); /* Timestamp */ - 1288 .loc 1 2532 2 is_stmt 1 view .LVU381 - 1289 .loc 1 2532 18 is_stmt 0 view .LVU382 - 1290 005a 286A ldr r0, [r5, #32] - 1291 .loc 1 2532 7 view .LVU383 - 1292 005c 1630 adds r0, r0, #22 - 1293 005e FFF7FEFF bl ld_dword - 1294 .LVL132: -2533:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16); - 1295 .loc 1 2533 2 is_stmt 1 view .LVU384 - 1296 .loc 1 2533 13 is_stmt 0 view .LVU385 - 1297 0062 E080 strh r0, [r4, #6] @ movhi - 1298 .loc 1 2533 25 is_stmt 1 view .LVU386 - 1299 .loc 1 2533 38 is_stmt 0 view .LVU387 - 1300 0064 000C lsrs r0, r0, #16 - 1301 .LVL133: - 1302 .loc 1 2533 36 view .LVU388 - 1303 0066 A080 strh r0, [r4, #4] @ movhi - 1304 .LVL134: - 1305 .L99: -2534:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1306 .loc 1 2534 1 view .LVU389 - 1307 0068 38BD pop {r3, r4, r5, pc} - 1308 .cfi_endproc - 1309 .LFE1214: - 1311 .section .rodata.create_name.str1.4,"aMS",%progbits,1 - 1312 .align 2 - 1313 .LC0: - 1314 0000 222A2B2C .ascii "\"*+,:;<=>?[]|\177\000" - 1314 3A3B3C3D - 1314 3E3F5B5D - 1314 7C7F00 - 1315 .section .text.create_name,"ax",%progbits - 1316 .align 1 - 1317 .syntax unified - 1318 .thumb - 1319 .thumb_func - 1320 .fpu fpv5-d16 - 1322 create_name: - 1323 .LVL135: - 1324 .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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 70 - - -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 { -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 */ - ARM GAS /tmp/cczRNDQp.s page 71 - - -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 **** { - 1325 .loc 1 2622 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 .loc 1 2622 1 is_stmt 0 view .LVU391 - 1330 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1331 .LCFI13: - 1332 .cfi_def_cfa_offset 40 - 1333 .cfi_offset 3, -40 - 1334 .cfi_offset 4, -36 - 1335 .cfi_offset 5, -32 - 1336 .cfi_offset 6, -28 - 1337 .cfi_offset 7, -24 - 1338 .cfi_offset 8, -20 - 1339 .cfi_offset 9, -16 - 1340 .cfi_offset 10, -12 - 1341 .cfi_offset 11, -8 - 1342 .cfi_offset 14, -4 - 1343 0004 8146 mov r9, r0 - 1344 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; -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 */ - ARM GAS /tmp/cczRNDQp.s page 72 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 73 - - -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; -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; - 1345 .loc 1 2742 2 is_stmt 1 view .LVU392 -2743:Middlewares/Third_Party/FatFs/src/ff.c **** UINT ni, si, i; - 1346 .loc 1 2743 2 view .LVU393 -2744:Middlewares/Third_Party/FatFs/src/ff.c **** const char *p; - 1347 .loc 1 2744 2 view .LVU394 -2745:Middlewares/Third_Party/FatFs/src/ff.c **** -2746:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create file name in directory form */ - ARM GAS /tmp/cczRNDQp.s page 74 - - -2747:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; sfn = dp->fn; - 1348 .loc 1 2747 2 view .LVU395 - 1349 .loc 1 2747 4 is_stmt 0 view .LVU396 - 1350 0008 D1F80080 ldr r8, [r1] - 1351 .LVL136: - 1352 .loc 1 2747 13 is_stmt 1 view .LVU397 - 1353 .loc 1 2747 17 is_stmt 0 view .LVU398 - 1354 000c 00F1240B add fp, r0, #36 - 1355 .LVL137: -2748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(sfn, ' ', 11); - 1356 .loc 1 2748 2 is_stmt 1 view .LVU399 - 1357 0010 0B22 movs r2, #11 - 1358 0012 2021 movs r1, #32 - 1359 .LVL138: - 1360 .loc 1 2748 2 is_stmt 0 view .LVU400 - 1361 0014 5846 mov r0, fp - 1362 .LVL139: - 1363 .loc 1 2748 2 view .LVU401 - 1364 0016 FFF7FEFF bl mem_set - 1365 .LVL140: -2749:Middlewares/Third_Party/FatFs/src/ff.c **** si = i = 0; ni = 8; - 1366 .loc 1 2749 2 is_stmt 1 view .LVU402 - 1367 .loc 1 2749 14 view .LVU403 - 1368 .loc 1 2749 9 is_stmt 0 view .LVU404 - 1369 001a 0025 movs r5, #0 - 1370 .loc 1 2749 5 view .LVU405 - 1371 001c 2B46 mov r3, r5 - 1372 .loc 1 2749 17 view .LVU406 - 1373 001e 0827 movs r7, #8 - 1374 0020 29E0 b .L111 - 1375 .LVL141: - 1376 .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 (;;) { -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 */ - 1377 .loc 1 2767 42 is_stmt 1 discriminator 2 view .LVU407 - 1378 .loc 1 2767 44 is_stmt 0 discriminator 2 view .LVU408 - 1379 0022 0136 adds r6, r6, #1 - 1380 .LVL142: - 1381 .L113: - 1382 .loc 1 2767 10 is_stmt 1 discriminator 1 view .LVU409 - 1383 .loc 1 2767 12 is_stmt 0 discriminator 1 view .LVU410 - ARM GAS /tmp/cczRNDQp.s page 75 - - - 1384 0024 18F80630 ldrb r3, [r8, r6] @ zero_extendqisi2 - 1385 .loc 1 2767 10 discriminator 1 view .LVU411 - 1386 0028 5C2B cmp r3, #92 - 1387 002a 18BF it ne - 1388 002c 2F2B cmpne r3, #47 - 1389 002e F8D0 beq .L115 - 1390 .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 */ - 1391 .loc 1 2795 2 is_stmt 1 view .LVU412 - 1392 .loc 1 2795 12 is_stmt 0 view .LVU413 - 1393 0030 4644 add r6, r6, r8 - 1394 .LVL143: - 1395 .loc 1 2795 8 view .LVU414 - 1396 0032 CAF80060 str r6, [r10] -2796:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ - 1397 .loc 1 2796 2 is_stmt 1 view .LVU415 - 1398 .loc 1 2796 5 is_stmt 0 view .LVU416 - 1399 0036 002D cmp r5, #0 - 1400 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 - 1401 .loc 1 2798 2 is_stmt 1 view .LVU417 - 1402 .loc 1 2798 9 is_stmt 0 view .LVU418 - 1403 003a 99F82430 ldrb r3, [r9, #36] @ zero_extendqisi2 - 1404 .loc 1 2798 5 view .LVU419 - 1405 003e E52B cmp r3, #229 - 1406 0040 35D0 beq .L129 - 1407 .L121: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1408 .loc 1 2799 2 is_stmt 1 view .LVU420 - ARM GAS /tmp/cczRNDQp.s page 76 - - - 1409 .loc 1 2799 14 is_stmt 0 view .LVU421 - 1410 0042 202C cmp r4, #32 - 1411 0044 37D8 bhi .L126 - 1412 0046 0423 movs r3, #4 - 1413 .L122: - 1414 .loc 1 2799 14 discriminator 4 view .LVU422 - 1415 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; - 1416 .loc 1 2801 2 is_stmt 1 discriminator 4 view .LVU423 - 1417 .loc 1 2801 9 is_stmt 0 discriminator 4 view .LVU424 - 1418 004c 0020 movs r0, #0 - 1419 004e 35E0 b .L117 - 1420 .LVL144: - 1421 .L116: -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1422 .loc 1 2775 3 is_stmt 1 view .LVU425 -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1423 .loc 1 2775 6 is_stmt 0 view .LVU426 - 1424 0050 14F0800F tst r4, #128 - 1425 0054 27D1 bne .L130 - 1426 .L119: -2784:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ - 1427 .loc 1 2784 3 is_stmt 1 view .LVU427 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1428 .loc 1 2790 4 view .LVU428 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1429 .loc 1 2790 8 is_stmt 0 view .LVU429 - 1430 0056 2146 mov r1, r4 - 1431 0058 1B48 ldr r0, .L131 - 1432 005a FFF7FEFF bl chk_chr - 1433 .LVL145: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1434 .loc 1 2790 7 view .LVU430 - 1435 005e 78BB cbnz r0, .L124 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1436 .loc 1 2791 4 is_stmt 1 view .LVU431 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1437 .loc 1 2791 8 is_stmt 0 view .LVU432 - 1438 0060 A4F16103 sub r3, r4, #97 - 1439 0064 DBB2 uxtb r3, r3 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1440 .loc 1 2791 7 view .LVU433 - 1441 0066 192B cmp r3, #25 - 1442 0068 01D8 bhi .L120 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1443 .loc 1 2791 20 is_stmt 1 discriminator 1 view .LVU434 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1444 .loc 1 2791 22 is_stmt 0 discriminator 1 view .LVU435 - 1445 006a 203C subs r4, r4, #32 - 1446 .LVL146: -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1447 .loc 1 2791 22 discriminator 1 view .LVU436 - 1448 006c E4B2 uxtb r4, r4 - 1449 .LVL147: - 1450 .L120: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 77 - - - 1451 .loc 1 2792 4 is_stmt 1 view .LVU437 -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1452 .loc 1 2792 13 is_stmt 0 view .LVU438 - 1453 006e 0BF80540 strb r4, [fp, r5] -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1454 .loc 1 2792 9 view .LVU439 - 1455 0072 0135 adds r5, r5, #1 - 1456 .LVL148: - 1457 .L118: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1458 .loc 1 2772 14 view .LVU440 - 1459 0074 3346 mov r3, r6 - 1460 .LVL149: - 1461 .L111: -2763:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; - 1462 .loc 1 2763 2 is_stmt 1 view .LVU441 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1463 .loc 1 2764 3 view .LVU442 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1464 .loc 1 2764 17 is_stmt 0 view .LVU443 - 1465 0076 5E1C adds r6, r3, #1 - 1466 .LVL150: -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1467 .loc 1 2764 5 view .LVU444 - 1468 0078 18F80340 ldrb r4, [r8, r3] @ zero_extendqisi2 - 1469 .LVL151: -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1470 .loc 1 2765 3 is_stmt 1 view .LVU445 -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1471 .loc 1 2765 6 is_stmt 0 view .LVU446 - 1472 007c 202C cmp r4, #32 - 1473 007e D7D9 bls .L112 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1474 .loc 1 2766 3 is_stmt 1 view .LVU447 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1475 .loc 1 2766 6 is_stmt 0 view .LVU448 - 1476 0080 5C2C cmp r4, #92 - 1477 0082 18BF it ne - 1478 0084 2F2C cmpne r4, #47 - 1479 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 */ - 1480 .loc 1 2770 3 is_stmt 1 view .LVU449 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1481 .loc 1 2770 6 is_stmt 0 view .LVU450 - 1482 0088 2E2C cmp r4, #46 - 1483 008a 18BF it ne - 1484 008c AF42 cmpne r7, r5 - 1485 008e DFD8 bhi .L116 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1486 .loc 1 2771 4 is_stmt 1 view .LVU451 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1487 .loc 1 2771 22 is_stmt 0 view .LVU452 - 1488 0090 2E3C subs r4, r4, #46 - 1489 .LVL152: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1490 .loc 1 2771 22 view .LVU453 - 1491 0092 18BF it ne - ARM GAS /tmp/cczRNDQp.s page 78 - - - 1492 0094 0124 movne r4, #1 - 1493 .LVL153: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1494 .loc 1 2771 17 view .LVU454 - 1495 0096 0B2F cmp r7, #11 - 1496 0098 08BF it eq - 1497 009a 44F00104 orreq r4, r4, #1 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1498 .loc 1 2771 7 view .LVU455 - 1499 009e 64B9 cbnz r4, .L123 -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1500 .loc 1 2772 6 view .LVU456 - 1501 00a0 0825 movs r5, #8 - 1502 .LVL154: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1503 .loc 1 2772 14 view .LVU457 - 1504 00a2 0B27 movs r7, #11 - 1505 .LVL155: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1506 .loc 1 2772 14 view .LVU458 - 1507 00a4 E6E7 b .L118 - 1508 .LVL156: - 1509 .L130: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1510 .loc 1 2777 4 is_stmt 1 view .LVU459 -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1511 .loc 1 2777 16 is_stmt 0 view .LVU460 - 1512 00a6 803C subs r4, r4, #128 - 1513 .LVL157: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1514 .loc 1 2777 6 view .LVU461 - 1515 00a8 084B ldr r3, .L131+4 - 1516 00aa 1C5D ldrb r4, [r3, r4] @ zero_extendqisi2 - 1517 .LVL158: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1518 .loc 1 2777 6 view .LVU462 - 1519 00ac D3E7 b .L119 - 1520 .LVL159: - 1521 .L129: -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1522 .loc 1 2798 22 is_stmt 1 discriminator 1 view .LVU463 -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1523 .loc 1 2798 29 is_stmt 0 discriminator 1 view .LVU464 - 1524 00ae 0523 movs r3, #5 - 1525 00b0 89F82430 strb r3, [r9, #36] - 1526 00b4 C5E7 b .L121 - 1527 .L126: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** - 1528 .loc 1 2799 14 view .LVU465 - 1529 00b6 0023 movs r3, #0 - 1530 00b8 C6E7 b .L122 - 1531 .LVL160: - 1532 .L123: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1533 .loc 1 2771 37 view .LVU466 - 1534 00ba 0620 movs r0, #6 - 1535 .LVL161: - ARM GAS /tmp/cczRNDQp.s page 79 - - - 1536 .L117: -2802:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -2803:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1537 .loc 1 2803 1 view .LVU467 - 1538 00bc BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} - 1539 .LVL162: - 1540 .L124: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1541 .loc 1 2790 50 view .LVU468 - 1542 00c0 0620 movs r0, #6 - 1543 00c2 FBE7 b .L117 - 1544 .LVL163: - 1545 .L125: -2796:Middlewares/Third_Party/FatFs/src/ff.c **** - 1546 .loc 1 2796 21 view .LVU469 - 1547 00c4 0620 movs r0, #6 - 1548 00c6 F9E7 b .L117 - 1549 .L132: - 1550 .align 2 - 1551 .L131: - 1552 00c8 00000000 .word .LC0 - 1553 00cc 00000000 .word .LANCHOR1 - 1554 .cfi_endproc - 1555 .LFE1215: - 1557 .section .text.get_ldnumber,"ax",%progbits - 1558 .align 1 - 1559 .syntax unified - 1560 .thumb - 1561 .thumb_func - 1562 .fpu fpv5-d16 - 1564 get_ldnumber: - 1565 .LVL164: - 1566 .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 */ -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 - ARM GAS /tmp/cczRNDQp.s page 80 - - -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. */ -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); - ARM GAS /tmp/cczRNDQp.s page 81 - - -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 **** { - 1567 .loc 1 2907 1 is_stmt 1 view -0 - 1568 .cfi_startproc - 1569 @ args = 0, pretend = 0, frame = 0 - 1570 @ frame_needed = 0, uses_anonymous_args = 0 - 1571 @ link register save eliminated. - 1572 .loc 1 2907 1 is_stmt 0 view .LVU471 - 1573 0000 0146 mov r1, r0 -2908:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *tp, *tt; - 1574 .loc 1 2908 2 is_stmt 1 view .LVU472 -2909:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 1575 .loc 1 2909 2 view .LVU473 -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1576 .loc 1 2910 2 view .LVU474 - 1577 .LVL165: -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 **** -2919:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path) { /* If the pointer is not a null */ - 1578 .loc 1 2919 2 view .LVU475 - 1579 .loc 1 2919 6 is_stmt 0 view .LVU476 - 1580 0002 0068 ldr r0, [r0] - 1581 .LVL166: - 1582 .loc 1 2919 5 view .LVU477 - 1583 0004 08B1 cbz r0, .L142 -2920:Middlewares/Third_Party/FatFs/src/ff.c **** for (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find ':' in the pa - 1584 .loc 1 2920 11 view .LVU478 - 1585 0006 0246 mov r2, r0 - 1586 0008 03E0 b .L134 - 1587 .L142: - ARM GAS /tmp/cczRNDQp.s page 82 - - -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1588 .loc 1 2910 6 view .LVU479 - 1589 000a 4FF0FF30 mov r0, #-1 - 1590 000e 7047 bx lr - 1591 .LVL167: - 1592 .L136: - 1593 .loc 1 2920 77 is_stmt 1 discriminator 3 view .LVU480 - 1594 .loc 1 2920 71 discriminator 3 view .LVU481 - 1595 .loc 1 2920 73 is_stmt 0 discriminator 3 view .LVU482 - 1596 0010 0132 adds r2, r2, #1 - 1597 .LVL168: - 1598 .L134: - 1599 .loc 1 2920 20 is_stmt 1 discriminator 1 view .LVU483 - 1600 .loc 1 2920 26 is_stmt 0 discriminator 1 view .LVU484 - 1601 0012 1378 ldrb r3, [r2] @ zero_extendqisi2 - 1602 .loc 1 2920 3 discriminator 1 view .LVU485 - 1603 0014 3A2B cmp r3, #58 - 1604 0016 18BF it ne - 1605 0018 202B cmpne r3, #32 - 1606 001a F9D8 bhi .L136 -2921:Middlewares/Third_Party/FatFs/src/ff.c **** if (*tt == ':') { /* If a ':' is exist in the path name */ - 1607 .loc 1 2921 3 is_stmt 1 view .LVU486 - 1608 .loc 1 2921 6 is_stmt 0 view .LVU487 - 1609 001c 3A2B cmp r3, #58 - 1610 001e 01D0 beq .L143 -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; -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 */ - 1611 .loc 1 2951 7 view .LVU488 - 1612 0020 0020 movs r0, #0 - ARM GAS /tmp/cczRNDQp.s page 83 - - - 1613 .LVL169: -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 **** } - 1614 .loc 1 2955 1 view .LVU489 - 1615 0022 7047 bx lr - 1616 .LVL170: - 1617 .L143: -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; - 1618 .loc 1 2922 4 is_stmt 1 view .LVU490 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1619 .loc 1 2923 4 view .LVU491 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1620 .loc 1 2923 11 is_stmt 0 view .LVU492 - 1621 0024 0346 mov r3, r0 - 1622 .LVL171: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1623 .loc 1 2923 8 view .LVU493 - 1624 0026 13F8010B ldrb r0, [r3], #1 @ zero_extendqisi2 - 1625 .LVL172: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1626 .loc 1 2923 14 view .LVU494 - 1627 002a 3038 subs r0, r0, #48 - 1628 .LVL173: -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1629 .loc 1 2924 4 is_stmt 1 view .LVU495 -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1630 .loc 1 2924 7 is_stmt 0 view .LVU496 - 1631 002c 0928 cmp r0, #9 - 1632 002e 98BF it ls - 1633 0030 9A42 cmpls r2, r3 - 1634 0032 03D1 bne .L140 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1635 .loc 1 2925 5 is_stmt 1 view .LVU497 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1636 .loc 1 2925 8 is_stmt 0 view .LVU498 - 1637 0034 28B9 cbnz r0, .L141 -2926:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; - 1638 .loc 1 2926 6 is_stmt 1 view .LVU499 - 1639 .LVL174: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1640 .loc 1 2927 6 view .LVU500 -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1641 .loc 1 2927 12 is_stmt 0 view .LVU501 - 1642 0036 0132 adds r2, r2, #1 - 1643 .LVL175: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1644 .loc 1 2927 12 view .LVU502 - 1645 0038 0A60 str r2, [r1] - 1646 003a 7047 bx lr - 1647 .LVL176: - 1648 .L140: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1649 .loc 1 2910 6 view .LVU503 - 1650 003c 4FF0FF30 mov r0, #-1 - 1651 .LVL177: - ARM GAS /tmp/cczRNDQp.s page 84 - - -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1652 .loc 1 2910 6 view .LVU504 - 1653 0040 7047 bx lr - 1654 .LVL178: - 1655 .L141: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1656 .loc 1 2910 6 view .LVU505 - 1657 0042 4FF0FF30 mov r0, #-1 - 1658 .LVL179: -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1659 .loc 1 2946 4 is_stmt 1 view .LVU506 -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1660 .loc 1 2946 11 is_stmt 0 view .LVU507 - 1661 0046 7047 bx lr - 1662 .cfi_endproc - 1663 .LFE1217: - 1665 .section .text.putc_init,"ax",%progbits - 1666 .align 1 - 1667 .syntax unified - 1668 .thumb - 1669 .thumb_func - 1670 .fpu fpv5-d16 - 1672 putc_init: - 1673 .LVL180: - 1674 .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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 85 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 86 - - -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 **** -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); - ARM GAS /tmp/cczRNDQp.s page 87 - - -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 */ -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) */ - ARM GAS /tmp/cczRNDQp.s page 88 - - -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; -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 - ARM GAS /tmp/cczRNDQp.s page 89 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 90 - - -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; -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) { - ARM GAS /tmp/cczRNDQp.s page 91 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 92 - - -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) { -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 **** - ARM GAS /tmp/cczRNDQp.s page 93 - - -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 **** } -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 **** - ARM GAS /tmp/cczRNDQp.s page 94 - - -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 */ -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, */ - ARM GAS /tmp/cczRNDQp.s page 95 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 96 - - -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 -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; - ARM GAS /tmp/cczRNDQp.s page 97 - - -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 **** } -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 98 - - -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) { -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); - ARM GAS /tmp/cczRNDQp.s page 99 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 100 - - -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; -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 */ - ARM GAS /tmp/cczRNDQp.s page 101 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 102 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 103 - - -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 -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 **** } - ARM GAS /tmp/cczRNDQp.s page 104 - - -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 -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)) { - ARM GAS /tmp/cczRNDQp.s page 105 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 106 - - -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 **** -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) { - ARM GAS /tmp/cczRNDQp.s page 107 - - -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(); -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 */ - ARM GAS /tmp/cczRNDQp.s page 108 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 109 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 110 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 111 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 112 - - -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? */ -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; - ARM GAS /tmp/cczRNDQp.s page 113 - - -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 -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)) { - ARM GAS /tmp/cczRNDQp.s page 114 - - -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); -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) { - ARM GAS /tmp/cczRNDQp.s page 115 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 116 - - -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) { -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 **** } - ARM GAS /tmp/cczRNDQp.s page 117 - - -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 **** } -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 118 - - -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 **** /*-----------------------------------------------------------------------*/ -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; - ARM GAS /tmp/cczRNDQp.s page 119 - - -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 */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 120 - - -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; -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)) { - ARM GAS /tmp/cczRNDQp.s page 121 - - -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 */ -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) { - ARM GAS /tmp/cczRNDQp.s page 122 - - -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 */ -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); - ARM GAS /tmp/cczRNDQp.s page 123 - - -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 **** } -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; - ARM GAS /tmp/cczRNDQp.s page 124 - - -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? */ -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; - ARM GAS /tmp/cczRNDQp.s page 125 - - -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; -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 **** - ARM GAS /tmp/cczRNDQp.s page 126 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 127 - - -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 -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 **** - ARM GAS /tmp/cczRNDQp.s page 128 - - -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; -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); - ARM GAS /tmp/cczRNDQp.s page 129 - - -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; -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 { - ARM GAS /tmp/cczRNDQp.s page 130 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 131 - - -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) */ -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); - ARM GAS /tmp/cczRNDQp.s page 132 - - -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) */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 133 - - -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); -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; - ARM GAS /tmp/cczRNDQp.s page 134 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 135 - - -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 = '?'; -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 */ - ARM GAS /tmp/cczRNDQp.s page 136 - - -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); -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); - ARM GAS /tmp/cczRNDQp.s page 137 - - -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 **** { - 1675 .loc 1 5991 1 is_stmt 1 view -0 - 1676 .cfi_startproc - 1677 @ args = 0, pretend = 0, frame = 0 - 1678 @ frame_needed = 0, uses_anonymous_args = 0 - 1679 @ link register save eliminated. -5992:Middlewares/Third_Party/FatFs/src/ff.c **** pb->fp = fp; - 1680 .loc 1 5992 2 view .LVU509 - 1681 .loc 1 5992 9 is_stmt 0 view .LVU510 - 1682 0000 0160 str r1, [r0] -5993:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr = pb->idx = 0; - 1683 .loc 1 5993 2 is_stmt 1 view .LVU511 - 1684 .loc 1 5993 21 is_stmt 0 view .LVU512 - 1685 0002 0023 movs r3, #0 - 1686 0004 4360 str r3, [r0, #4] - 1687 .loc 1 5993 11 view .LVU513 - 1688 0006 8360 str r3, [r0, #8] -5994:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 138 - - - 1689 .loc 1 5994 1 view .LVU514 - 1690 0008 7047 bx lr - 1691 .cfi_endproc - 1692 .LFE1241: - 1694 .section .text.validate,"ax",%progbits - 1695 .align 1 - 1696 .syntax unified - 1697 .thumb - 1698 .thumb_func - 1699 .fpu fpv5-d16 - 1701 validate: - 1702 .LVL181: - 1703 .LFB1220: -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1704 .loc 1 3220 1 is_stmt 1 view -0 - 1705 .cfi_startproc - 1706 @ args = 0, pretend = 0, frame = 0 - 1707 @ frame_needed = 0, uses_anonymous_args = 0 -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1708 .loc 1 3220 1 is_stmt 0 view .LVU516 - 1709 0000 38B5 push {r3, r4, r5, lr} - 1710 .LCFI14: - 1711 .cfi_def_cfa_offset 16 - 1712 .cfi_offset 3, -16 - 1713 .cfi_offset 4, -12 - 1714 .cfi_offset 5, -8 - 1715 .cfi_offset 14, -4 - 1716 0002 0D46 mov r5, r1 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1717 .loc 1 3221 2 is_stmt 1 view .LVU517 - 1718 .LVL182: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1719 .loc 1 3224 2 view .LVU518 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1720 .loc 1 3224 5 is_stmt 0 view .LVU519 - 1721 0004 0446 mov r4, r0 - 1722 0006 98B1 cbz r0, .L147 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1723 .loc 1 3224 16 discriminator 1 view .LVU520 - 1724 0008 0368 ldr r3, [r0] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1725 .loc 1 3224 10 discriminator 1 view .LVU521 - 1726 000a 9BB1 cbz r3, .L148 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1727 .loc 1 3224 31 discriminator 2 view .LVU522 - 1728 000c 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1729 .loc 1 3224 21 discriminator 2 view .LVU523 - 1730 000e A2B1 cbz r2, .L149 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1731 .loc 1 3224 47 discriminator 3 view .LVU524 - 1732 0010 8188 ldrh r1, [r0, #4] - 1733 .LVL183: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1734 .loc 1 3224 62 discriminator 3 view .LVU525 - 1735 0012 DA88 ldrh r2, [r3, #6] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - ARM GAS /tmp/cczRNDQp.s page 139 - - - 1736 .loc 1 3224 41 discriminator 3 view .LVU526 - 1737 0014 9142 cmp r1, r2 - 1738 0016 03D0 beq .L153 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1739 .loc 1 3221 10 view .LVU527 - 1740 0018 0920 movs r0, #9 - 1741 .LVL184: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1742 .loc 1 3241 33 view .LVU528 - 1743 001a 0024 movs r4, #0 - 1744 .LVL185: - 1745 .L146: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1746 .loc 1 3241 6 discriminator 4 view .LVU529 - 1747 001c 2C60 str r4, [r5] -3242:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1748 .loc 1 3242 2 is_stmt 1 discriminator 4 view .LVU530 -3243:Middlewares/Third_Party/FatFs/src/ff.c **** - 1749 .loc 1 3243 1 is_stmt 0 discriminator 4 view .LVU531 - 1750 001e 38BD pop {r3, r4, r5, pc} - 1751 .LVL186: - 1752 .L153: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1753 .loc 1 3236 3 is_stmt 1 view .LVU532 -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1754 .loc 1 3236 9 is_stmt 0 view .LVU533 - 1755 0020 5878 ldrb r0, [r3, #1] @ zero_extendqisi2 - 1756 .LVL187: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1757 .loc 1 3236 9 view .LVU534 - 1758 0022 FFF7FEFF bl disk_status - 1759 .LVL188: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1760 .loc 1 3236 6 view .LVU535 - 1761 0026 10F00100 ands r0, r0, #1 - 1762 002a 09D1 bne .L151 -3237:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1763 .loc 1 3237 4 is_stmt 1 view .LVU536 - 1764 .LVL189: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1765 .loc 1 3241 2 view .LVU537 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1766 .loc 1 3241 33 is_stmt 0 view .LVU538 - 1767 002c 2468 ldr r4, [r4] - 1768 .LVL190: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1769 .loc 1 3241 33 view .LVU539 - 1770 002e F5E7 b .L146 - 1771 .LVL191: - 1772 .L147: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1773 .loc 1 3221 10 view .LVU540 - 1774 0030 0920 movs r0, #9 - 1775 .LVL192: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1776 .loc 1 3221 10 view .LVU541 - 1777 0032 F3E7 b .L146 - ARM GAS /tmp/cczRNDQp.s page 140 - - - 1778 .LVL193: - 1779 .L148: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1780 .loc 1 3241 33 view .LVU542 - 1781 0034 1C46 mov r4, r3 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1782 .loc 1 3221 10 view .LVU543 - 1783 0036 0920 movs r0, #9 - 1784 .LVL194: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1785 .loc 1 3221 10 view .LVU544 - 1786 0038 F0E7 b .L146 - 1787 .LVL195: - 1788 .L149: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1789 .loc 1 3221 10 view .LVU545 - 1790 003a 0920 movs r0, #9 - 1791 .LVL196: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1792 .loc 1 3241 33 view .LVU546 - 1793 003c 0024 movs r4, #0 - 1794 .LVL197: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1795 .loc 1 3241 33 view .LVU547 - 1796 003e EDE7 b .L146 - 1797 .LVL198: - 1798 .L151: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1799 .loc 1 3221 10 view .LVU548 - 1800 0040 0920 movs r0, #9 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1801 .loc 1 3241 33 view .LVU549 - 1802 0042 0024 movs r4, #0 - 1803 .LVL199: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1804 .loc 1 3241 33 view .LVU550 - 1805 0044 EAE7 b .L146 - 1806 .cfi_endproc - 1807 .LFE1220: - 1809 .section .text.sync_window,"ax",%progbits - 1810 .align 1 - 1811 .syntax unified - 1812 .thumb - 1813 .thumb_func - 1814 .fpu fpv5-d16 - 1816 sync_window: - 1817 .LVL200: - 1818 .LFB1196: - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1819 .loc 1 886 1 is_stmt 1 view -0 - 1820 .cfi_startproc - 1821 @ args = 0, pretend = 0, frame = 0 - 1822 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1823 .loc 1 886 1 is_stmt 0 view .LVU552 - 1824 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1825 .LCFI15: - ARM GAS /tmp/cczRNDQp.s page 141 - - - 1826 .cfi_def_cfa_offset 24 - 1827 .cfi_offset 4, -24 - 1828 .cfi_offset 5, -20 - 1829 .cfi_offset 6, -16 - 1830 .cfi_offset 7, -12 - 1831 .cfi_offset 8, -8 - 1832 .cfi_offset 14, -4 - 887:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 1833 .loc 1 887 2 is_stmt 1 view .LVU553 - 888:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1834 .loc 1 888 2 view .LVU554 - 889:Middlewares/Third_Party/FatFs/src/ff.c **** - 1835 .loc 1 889 2 view .LVU555 - 1836 .LVL201: - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1837 .loc 1 892 2 view .LVU556 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1838 .loc 1 892 8 is_stmt 0 view .LVU557 - 1839 0004 C578 ldrb r5, [r0, #3] @ zero_extendqisi2 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1840 .loc 1 892 5 view .LVU558 - 1841 0006 15B9 cbnz r5, .L160 - 1842 .LVL202: - 1843 .L155: - 906:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1844 .loc 1 906 2 is_stmt 1 view .LVU559 - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1845 .loc 1 907 1 is_stmt 0 view .LVU560 - 1846 0008 2846 mov r0, r5 - 1847 000a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1848 .LVL203: - 1849 .L160: - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1850 .loc 1 907 1 view .LVU561 - 1851 000e 0446 mov r4, r0 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1852 .loc 1 893 3 is_stmt 1 view .LVU562 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1853 .loc 1 893 9 is_stmt 0 view .LVU563 - 1854 0010 076B ldr r7, [r0, #48] - 1855 .LVL204: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1856 .loc 1 894 3 is_stmt 1 view .LVU564 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1857 .loc 1 894 29 is_stmt 0 view .LVU565 - 1858 0012 00F13408 add r8, r0, #52 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1859 .loc 1 894 7 view .LVU566 - 1860 0016 0123 movs r3, #1 - 1861 0018 3A46 mov r2, r7 - 1862 001a 4146 mov r1, r8 - 1863 001c 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 1864 .LVL205: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1865 .loc 1 894 7 view .LVU567 - 1866 001e FFF7FEFF bl disk_write - 1867 .LVL206: - ARM GAS /tmp/cczRNDQp.s page 142 - - - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1868 .loc 1 894 6 view .LVU568 - 1869 0022 0546 mov r5, r0 - 1870 0024 A0B9 cbnz r0, .L158 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1871 .loc 1 897 4 is_stmt 1 view .LVU569 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1872 .loc 1 897 14 is_stmt 0 view .LVU570 - 1873 0026 0023 movs r3, #0 - 1874 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 */ - 1875 .loc 1 898 4 is_stmt 1 view .LVU571 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1876 .loc 1 898 18 is_stmt 0 view .LVU572 - 1877 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 */ - 1878 .loc 1 898 14 view .LVU573 - 1879 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 */ - 1880 .loc 1 898 32 view .LVU574 - 1881 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 */ - 1882 .loc 1 898 7 view .LVU575 - 1883 0030 9342 cmp r3, r2 - 1884 0032 E9D2 bcs .L155 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1885 .loc 1 899 5 is_stmt 1 view .LVU576 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1886 .loc 1 899 17 is_stmt 0 view .LVU577 - 1887 0034 A678 ldrb r6, [r4, #2] @ zero_extendqisi2 - 1888 .LVL207: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1889 .loc 1 899 5 view .LVU578 - 1890 0036 08E0 b .L156 - 1891 .L157: - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1892 .loc 1 900 6 is_stmt 1 discriminator 3 view .LVU579 - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1893 .loc 1 900 17 is_stmt 0 discriminator 3 view .LVU580 - 1894 0038 E369 ldr r3, [r4, #28] - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1895 .loc 1 900 12 discriminator 3 view .LVU581 - 1896 003a 1F44 add r7, r7, r3 - 1897 .LVL208: - 901:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1898 .loc 1 901 6 is_stmt 1 discriminator 3 view .LVU582 - 1899 003c 0123 movs r3, #1 - 1900 003e 3A46 mov r2, r7 - 1901 0040 4146 mov r1, r8 - 1902 0042 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1903 0044 FFF7FEFF bl disk_write - 1904 .LVL209: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1905 .loc 1 899 36 discriminator 3 view .LVU583 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1906 .loc 1 899 38 is_stmt 0 discriminator 3 view .LVU584 - 1907 0048 013E subs r6, r6, #1 - ARM GAS /tmp/cczRNDQp.s page 143 - - - 1908 .LVL210: - 1909 .L156: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1910 .loc 1 899 27 is_stmt 1 discriminator 1 view .LVU585 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1911 .loc 1 899 5 is_stmt 0 discriminator 1 view .LVU586 - 1912 004a 012E cmp r6, #1 - 1913 004c F4D8 bhi .L157 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1914 .loc 1 899 5 discriminator 1 view .LVU587 - 1915 004e DBE7 b .L155 - 1916 .LVL211: - 1917 .L158: - 895:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 1918 .loc 1 895 8 view .LVU588 - 1919 0050 0125 movs r5, #1 - 1920 0052 D9E7 b .L155 - 1921 .cfi_endproc - 1922 .LFE1196: - 1924 .section .text.move_window,"ax",%progbits - 1925 .align 1 - 1926 .syntax unified - 1927 .thumb - 1928 .thumb_func - 1929 .fpu fpv5-d16 - 1931 move_window: - 1932 .LVL212: - 1933 .LFB1197: - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1934 .loc 1 916 1 is_stmt 1 view -0 - 1935 .cfi_startproc - 1936 @ args = 0, pretend = 0, frame = 0 - 1937 @ frame_needed = 0, uses_anonymous_args = 0 - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1938 .loc 1 916 1 is_stmt 0 view .LVU590 - 1939 0000 70B5 push {r4, r5, r6, lr} - 1940 .LCFI16: - 1941 .cfi_def_cfa_offset 16 - 1942 .cfi_offset 4, -16 - 1943 .cfi_offset 5, -12 - 1944 .cfi_offset 6, -8 - 1945 .cfi_offset 14, -4 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1946 .loc 1 917 2 is_stmt 1 view .LVU591 - 1947 .LVL213: - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1948 .loc 1 920 2 view .LVU592 - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1949 .loc 1 920 18 is_stmt 0 view .LVU593 - 1950 0002 036B ldr r3, [r0, #48] - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1951 .loc 1 920 5 view .LVU594 - 1952 0004 8B42 cmp r3, r1 - 1953 0006 02D1 bne .L167 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1954 .loc 1 917 10 view .LVU595 - 1955 0008 0026 movs r6, #0 - ARM GAS /tmp/cczRNDQp.s page 144 - - - 1956 .LVL214: - 1957 .L162: - 932:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1958 .loc 1 932 2 is_stmt 1 view .LVU596 - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1959 .loc 1 933 1 is_stmt 0 view .LVU597 - 1960 000a 3046 mov r0, r6 - 1961 000c 70BD pop {r4, r5, r6, pc} - 1962 .LVL215: - 1963 .L167: - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1964 .loc 1 933 1 view .LVU598 - 1965 000e 0446 mov r4, r0 - 1966 0010 0D46 mov r5, r1 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1967 .loc 1 922 3 is_stmt 1 view .LVU599 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1968 .loc 1 922 9 is_stmt 0 view .LVU600 - 1969 0012 FFF7FEFF bl sync_window - 1970 .LVL216: - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1971 .loc 1 924 3 is_stmt 1 view .LVU601 - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1972 .loc 1 924 6 is_stmt 0 view .LVU602 - 1973 0016 0646 mov r6, r0 - 1974 0018 0028 cmp r0, #0 - 1975 001a F6D1 bne .L162 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1976 .loc 1 925 4 is_stmt 1 view .LVU603 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1977 .loc 1 925 8 is_stmt 0 view .LVU604 - 1978 001c 0123 movs r3, #1 - 1979 001e 2A46 mov r2, r5 - 1980 0020 04F13401 add r1, r4, #52 - 1981 0024 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1982 .LVL217: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1983 .loc 1 925 8 view .LVU605 - 1984 0026 FFF7FEFF bl disk_read - 1985 .LVL218: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1986 .loc 1 925 7 view .LVU606 - 1987 002a 10B1 cbz r0, .L163 - 927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1988 .loc 1 927 9 view .LVU607 - 1989 002c 0126 movs r6, #1 - 926:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1990 .loc 1 926 12 view .LVU608 - 1991 002e 4FF0FF35 mov r5, #-1 - 1992 .LVL219: - 1993 .L163: - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1994 .loc 1 929 4 is_stmt 1 view .LVU609 - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1995 .loc 1 929 16 is_stmt 0 view .LVU610 - 1996 0032 2563 str r5, [r4, #48] - 1997 0034 E9E7 b .L162 - ARM GAS /tmp/cczRNDQp.s page 145 - - - 1998 .cfi_endproc - 1999 .LFE1197: - 2001 .section .text.check_fs,"ax",%progbits - 2002 .align 1 - 2003 .syntax unified - 2004 .thumb - 2005 .thumb_func - 2006 .fpu fpv5-d16 - 2008 check_fs: - 2009 .LVL220: - 2010 .LFB1218: -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 2011 .loc 1 2969 1 is_stmt 1 view -0 - 2012 .cfi_startproc - 2013 @ args = 0, pretend = 0, frame = 0 - 2014 @ frame_needed = 0, uses_anonymous_args = 0 -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 2015 .loc 1 2969 1 is_stmt 0 view .LVU612 - 2016 0000 38B5 push {r3, r4, r5, lr} - 2017 .LCFI17: - 2018 .cfi_def_cfa_offset 16 - 2019 .cfi_offset 3, -16 - 2020 .cfi_offset 4, -12 - 2021 .cfi_offset 5, -8 - 2022 .cfi_offset 14, -4 - 2023 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 */ - 2024 .loc 1 2970 2 is_stmt 1 view .LVU613 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 2025 .loc 1 2970 12 is_stmt 0 view .LVU614 - 2026 0004 0023 movs r3, #0 - 2027 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 */ - 2028 .loc 1 2970 17 is_stmt 1 view .LVU615 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 2029 .loc 1 2970 29 is_stmt 0 view .LVU616 - 2030 0008 4FF0FF33 mov r3, #-1 - 2031 000c 0363 str r3, [r0, #48] -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2032 .loc 1 2971 2 is_stmt 1 view .LVU617 -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2033 .loc 1 2971 6 is_stmt 0 view .LVU618 - 2034 000e FFF7FEFF bl move_window - 2035 .LVL221: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2036 .loc 1 2971 5 view .LVU619 - 2037 0012 30BB cbnz r0, .L171 - 2038 0014 0546 mov r5, r0 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2039 .loc 1 2973 2 is_stmt 1 view .LVU620 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2040 .loc 1 2973 6 is_stmt 0 view .LVU621 - 2041 0016 04F23220 addw r0, r4, #562 - 2042 001a FFF7FEFF bl ld_word - 2043 .LVL222: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2044 .loc 1 2973 5 view .LVU622 - ARM GAS /tmp/cczRNDQp.s page 146 - - - 2045 001e 4AF65523 movw r3, #43605 - 2046 0022 9842 cmp r0, r3 - 2047 0024 1FD1 bne .L172 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2048 .loc 1 2975 2 is_stmt 1 view .LVU623 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2049 .loc 1 2975 13 is_stmt 0 view .LVU624 - 2050 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 * - 2051 .loc 1 2975 5 view .LVU625 - 2052 002a E92B cmp r3, #233 - 2053 002c 07D0 beq .L170 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2054 .loc 1 2975 66 discriminator 1 view .LVU626 - 2055 002e 636B ldr r3, [r4, #52] - 2056 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 * - 2057 .loc 1 2975 34 discriminator 1 view .LVU627 - 2058 0034 0D4A ldr r2, .L175 - 2059 0036 9342 cmp r3, r2 - 2060 0038 01D0 beq .L170 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2061 .loc 1 2982 9 view .LVU628 - 2062 003a 0225 movs r5, #2 - 2063 003c 14E0 b .L169 - 2064 .L170: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2065 .loc 1 2976 3 is_stmt 1 view .LVU629 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2066 .loc 1 2976 8 is_stmt 0 view .LVU630 - 2067 003e 04F16A00 add r0, r4, #106 - 2068 0042 FFF7FEFF bl ld_dword - 2069 .LVL223: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2070 .loc 1 2976 42 view .LVU631 - 2071 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 */ - 2072 .loc 1 2976 6 view .LVU632 - 2073 004a 094B ldr r3, .L175+4 - 2074 004c 9842 cmp r0, r3 - 2075 004e 0BD0 beq .L169 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2076 .loc 1 2977 3 is_stmt 1 view .LVU633 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2077 .loc 1 2977 7 is_stmt 0 view .LVU634 - 2078 0050 04F18600 add r0, r4, #134 - 2079 0054 FFF7FEFF bl ld_dword - 2080 .LVL224: -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2081 .loc 1 2977 6 view .LVU635 - 2082 0058 064B ldr r3, .L175+8 - 2083 005a 9842 cmp r0, r3 - 2084 005c 04D0 beq .L169 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2085 .loc 1 2982 9 view .LVU636 - 2086 005e 0225 movs r5, #2 - 2087 0060 02E0 b .L169 - ARM GAS /tmp/cczRNDQp.s page 147 - - - 2088 .L171: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2089 .loc 1 2971 45 view .LVU637 - 2090 0062 0425 movs r5, #4 - 2091 0064 00E0 b .L169 - 2092 .L172: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2093 .loc 1 2973 51 view .LVU638 - 2094 0066 0325 movs r5, #3 - 2095 .L169: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2096 .loc 1 2983 1 view .LVU639 - 2097 0068 2846 mov r0, r5 - 2098 006a 38BD pop {r3, r4, r5, pc} - 2099 .LVL225: - 2100 .L176: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2101 .loc 1 2983 1 view .LVU640 - 2102 .align 2 - 2103 .L175: - 2104 006c EB009000 .word 9437419 - 2105 0070 46415400 .word 5521734 - 2106 0074 46415433 .word 861159750 - 2107 .cfi_endproc - 2108 .LFE1218: - 2110 .section .text.find_volume,"ax",%progbits - 2111 .align 1 - 2112 .syntax unified - 2113 .thumb - 2114 .thumb_func - 2115 .fpu fpv5-d16 - 2117 find_volume: - 2118 .LVL226: - 2119 .LFB1219: -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2120 .loc 1 2998 1 is_stmt 1 view -0 - 2121 .cfi_startproc - 2122 @ args = 0, pretend = 0, frame = 24 - 2123 @ frame_needed = 0, uses_anonymous_args = 0 -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2124 .loc 1 2998 1 is_stmt 0 view .LVU642 - 2125 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2126 .LCFI18: - 2127 .cfi_def_cfa_offset 36 - 2128 .cfi_offset 4, -36 - 2129 .cfi_offset 5, -32 - 2130 .cfi_offset 6, -28 - 2131 .cfi_offset 7, -24 - 2132 .cfi_offset 8, -20 - 2133 .cfi_offset 9, -16 - 2134 .cfi_offset 10, -12 - 2135 .cfi_offset 11, -8 - 2136 .cfi_offset 14, -4 - 2137 0004 87B0 sub sp, sp, #28 - 2138 .LCFI19: - 2139 .cfi_def_cfa_offset 64 - 2140 0006 0D46 mov r5, r1 - ARM GAS /tmp/cczRNDQp.s page 148 - - - 2141 0008 1646 mov r6, r2 -2999:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 2142 .loc 1 2999 2 is_stmt 1 view .LVU643 -3000:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 2143 .loc 1 3000 2 view .LVU644 -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; - 2144 .loc 1 3001 2 view .LVU645 -3002:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; - 2145 .loc 1 3002 2 view .LVU646 -3003:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 2146 .loc 1 3003 2 view .LVU647 -3004:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 2147 .loc 1 3004 2 view .LVU648 -3005:Middlewares/Third_Party/FatFs/src/ff.c **** - 2148 .loc 1 3005 2 view .LVU649 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2149 .loc 1 3009 2 view .LVU650 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2150 .loc 1 3009 7 is_stmt 0 view .LVU651 - 2151 000a 0023 movs r3, #0 - 2152 000c 0B60 str r3, [r1] -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2153 .loc 1 3010 2 is_stmt 1 view .LVU652 -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2154 .loc 1 3010 8 is_stmt 0 view .LVU653 - 2155 000e FFF7FEFF bl get_ldnumber - 2156 .LVL227: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2157 .loc 1 3011 2 is_stmt 1 view .LVU654 -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2158 .loc 1 3011 5 is_stmt 0 view .LVU655 - 2159 0012 071E subs r7, r0, #0 - 2160 0014 C0F26681 blt .L195 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2161 .loc 1 3014 2 is_stmt 1 view .LVU656 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2162 .loc 1 3014 5 is_stmt 0 view .LVU657 - 2163 0018 BF4B ldr r3, .L229 - 2164 001a 53F82740 ldr r4, [r3, r7, lsl #2] - 2165 .LVL228: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2166 .loc 1 3015 2 is_stmt 1 view .LVU658 -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2167 .loc 1 3015 5 is_stmt 0 view .LVU659 - 2168 001e 002C cmp r4, #0 - 2169 0020 00F06581 beq .L196 -3017:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ - 2170 .loc 1 3017 14 is_stmt 1 view .LVU660 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2171 .loc 1 3018 2 view .LVU661 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2172 .loc 1 3018 7 is_stmt 0 view .LVU662 - 2173 0024 2C60 str r4, [r5] -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2174 .loc 1 3020 2 is_stmt 1 view .LVU663 -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2175 .loc 1 3020 7 is_stmt 0 view .LVU664 - ARM GAS /tmp/cczRNDQp.s page 149 - - - 2176 0026 06F0FE06 and r6, r6, #254 - 2177 .LVL229: -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2178 .loc 1 3021 2 is_stmt 1 view .LVU665 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2179 .loc 1 3021 8 is_stmt 0 view .LVU666 - 2180 002a 2378 ldrb r3, [r4] @ zero_extendqisi2 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2181 .loc 1 3021 5 view .LVU667 - 2182 002c 73B1 cbz r3, .L179 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2183 .loc 1 3022 3 is_stmt 1 view .LVU668 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2184 .loc 1 3022 10 is_stmt 0 view .LVU669 - 2185 002e 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2186 .LVL230: -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2187 .loc 1 3022 10 view .LVU670 - 2188 0030 FFF7FEFF bl disk_status - 2189 .LVL231: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2190 .loc 1 3023 3 is_stmt 1 view .LVU671 -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2191 .loc 1 3023 6 is_stmt 0 view .LVU672 - 2192 0034 10F00105 ands r5, r0, #1 - 2193 .LVL232: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2194 .loc 1 3023 6 view .LVU673 - 2195 0038 08D1 bne .L179 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2196 .loc 1 3024 4 is_stmt 1 view .LVU674 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2197 .loc 1 3024 7 is_stmt 0 view .LVU675 - 2198 003a 002E cmp r6, #0 - 2199 003c 00F05381 beq .L178 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2200 .loc 1 3024 30 discriminator 1 view .LVU676 - 2201 0040 10F0040F tst r0, #4 - 2202 0044 00F04F81 beq .L178 -3025:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2203 .loc 1 3025 12 view .LVU677 - 2204 0048 0A25 movs r5, #10 - 2205 004a 4CE1 b .L178 - 2206 .LVL233: - 2207 .L179: -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2208 .loc 1 3034 2 is_stmt 1 view .LVU678 -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2209 .loc 1 3034 14 is_stmt 0 view .LVU679 - 2210 004c 0023 movs r3, #0 - 2211 004e 2370 strb r3, [r4] -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2212 .loc 1 3035 2 is_stmt 1 view .LVU680 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2213 .loc 1 3035 12 is_stmt 0 view .LVU681 - 2214 0050 F8B2 uxtb r0, r7 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - ARM GAS /tmp/cczRNDQp.s page 150 - - - 2215 .loc 1 3035 10 view .LVU682 - 2216 0052 6070 strb r0, [r4, #1] -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2217 .loc 1 3036 2 is_stmt 1 view .LVU683 -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2218 .loc 1 3036 9 is_stmt 0 view .LVU684 - 2219 0054 FFF7FEFF bl disk_initialize - 2220 .LVL234: -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2221 .loc 1 3037 2 is_stmt 1 view .LVU685 -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2222 .loc 1 3037 5 is_stmt 0 view .LVU686 - 2223 0058 10F0010F tst r0, #1 - 2224 005c 40F04981 bne .L198 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2225 .loc 1 3040 2 is_stmt 1 view .LVU687 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2226 .loc 1 3040 5 is_stmt 0 view .LVU688 - 2227 0060 1EB1 cbz r6, .L180 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2228 .loc 1 3040 28 discriminator 1 view .LVU689 - 2229 0062 10F0040F tst r0, #4 - 2230 0066 40F04681 bne .L199 - 2231 .L180: -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; - 2232 .loc 1 3044 2 is_stmt 1 view .LVU690 -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; - 2233 .loc 1 3044 6 is_stmt 0 view .LVU691 - 2234 006a 04F10C02 add r2, r4, #12 - 2235 006e 0221 movs r1, #2 - 2236 0070 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2237 .LVL235: -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; - 2238 .loc 1 3044 6 view .LVU692 - 2239 0072 FFF7FEFF bl disk_ioctl - 2240 .LVL236: -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; - 2241 .loc 1 3044 5 view .LVU693 - 2242 0076 0546 mov r5, r0 - 2243 0078 0028 cmp r0, #0 - 2244 007a 40F03E81 bne .L200 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2245 .loc 1 3045 2 is_stmt 1 view .LVU694 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2246 .loc 1 3045 6 is_stmt 0 view .LVU695 - 2247 007e A289 ldrh r2, [r4, #12] -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2248 .loc 1 3045 23 view .LVU696 - 2249 0080 A2F50073 sub r3, r2, #512 - 2250 0084 9BB2 uxth r3, r3 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2251 .loc 1 3045 5 view .LVU697 - 2252 0086 B3F5606F cmp r3, #3584 - 2253 008a 00F23881 bhi .L201 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2254 .loc 1 3045 64 discriminator 2 view .LVU698 - 2255 008e 531E subs r3, r2, #1 - ARM GAS /tmp/cczRNDQp.s page 151 - - -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2256 .loc 1 3045 43 discriminator 2 view .LVU699 - 2257 0090 1A42 tst r2, r3 - 2258 0092 01D0 beq .L223 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2259 .loc 1 3045 78 view .LVU700 - 2260 0094 0125 movs r5, #1 - 2261 0096 26E1 b .L178 - 2262 .L223: -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 */ - 2263 .loc 1 3049 2 is_stmt 1 view .LVU701 - 2264 .LVL237: -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2265 .loc 1 3050 2 view .LVU702 -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2266 .loc 1 3050 8 is_stmt 0 view .LVU703 - 2267 0098 0021 movs r1, #0 - 2268 009a 2046 mov r0, r4 - 2269 009c FFF7FEFF bl check_fs - 2270 .LVL238: -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2271 .loc 1 3051 2 is_stmt 1 view .LVU704 -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2272 .loc 1 3051 5 is_stmt 0 view .LVU705 - 2273 00a0 0228 cmp r0, #2 - 2274 00a2 00F0C180 beq .L203 -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 */ - 2275 .loc 1 3049 8 view .LVU706 - 2276 00a6 0026 movs r6, #0 - 2277 .LVL239: - 2278 .L182: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2279 .loc 1 3063 2 is_stmt 1 view .LVU707 -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2280 .loc 1 3063 5 is_stmt 0 view .LVU708 - 2281 00a8 0428 cmp r0, #4 - 2282 00aa 00F02A81 beq .L206 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2283 .loc 1 3064 2 is_stmt 1 view .LVU709 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2284 .loc 1 3064 5 is_stmt 0 view .LVU710 - 2285 00ae 0128 cmp r0, #1 - 2286 00b0 00F22981 bhi .L207 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2287 .loc 1 3116 3 is_stmt 1 view .LVU711 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2288 .loc 1 3116 7 is_stmt 0 view .LVU712 - 2289 00b4 04F13F00 add r0, r4, #63 - 2290 .LVL240: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2291 .loc 1 3116 7 view .LVU713 - 2292 00b8 FFF7FEFF bl ld_word - 2293 .LVL241: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2294 .loc 1 3116 44 view .LVU714 - 2295 00bc B4F80C80 ldrh r8, [r4, #12] -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczRNDQp.s page 152 - - - 2296 .loc 1 3116 6 view .LVU715 - 2297 00c0 4045 cmp r0, r8 - 2298 00c2 40F02281 bne .L208 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2299 .loc 1 3118 3 is_stmt 1 view .LVU716 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2300 .loc 1 3118 12 is_stmt 0 view .LVU717 - 2301 00c6 04F14A00 add r0, r4, #74 - 2302 00ca FFF7FEFF bl ld_word - 2303 .LVL242: -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2304 .loc 1 3118 10 view .LVU718 - 2305 00ce 0746 mov r7, r0 - 2306 .LVL243: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2307 .loc 1 3119 3 is_stmt 1 view .LVU719 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2308 .loc 1 3119 6 is_stmt 0 view .LVU720 - 2309 00d0 20B9 cbnz r0, .L187 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2310 .loc 1 3119 20 is_stmt 1 discriminator 1 view .LVU721 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2311 .loc 1 3119 29 is_stmt 0 discriminator 1 view .LVU722 - 2312 00d2 04F15800 add r0, r4, #88 - 2313 .LVL244: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2314 .loc 1 3119 29 discriminator 1 view .LVU723 - 2315 00d6 FFF7FEFF bl ld_dword - 2316 .LVL245: - 2317 00da 0746 mov r7, r0 - 2318 .LVL246: - 2319 .L187: -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2320 .loc 1 3120 3 is_stmt 1 view .LVU724 -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2321 .loc 1 3120 13 is_stmt 0 view .LVU725 - 2322 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) */ - 2323 .loc 1 3122 3 is_stmt 1 view .LVU726 -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) */ - 2324 .loc 1 3122 23 is_stmt 0 view .LVU727 - 2325 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) */ - 2326 .loc 1 3122 14 view .LVU728 - 2327 00e2 A270 strb r2, [r4, #2] -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2328 .loc 1 3123 3 is_stmt 1 view .LVU729 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2329 .loc 1 3123 23 is_stmt 0 view .LVU730 - 2330 00e4 531E subs r3, r2, #1 - 2331 00e6 DBB2 uxtb r3, r3 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2332 .loc 1 3123 6 view .LVU731 - 2333 00e8 012B cmp r3, #1 - 2334 00ea 00F21081 bhi .L209 -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2335 .loc 1 3124 3 is_stmt 1 view .LVU732 - ARM GAS /tmp/cczRNDQp.s page 153 - - -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2336 .loc 1 3124 10 is_stmt 0 view .LVU733 - 2337 00ee 07FB02F3 mul r3, r7, r2 - 2338 00f2 0093 str r3, [sp] - 2339 .LVL247: -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 - 2340 .loc 1 3126 3 is_stmt 1 view .LVU734 -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 - 2341 .loc 1 3126 22 is_stmt 0 view .LVU735 - 2342 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 - 2343 .loc 1 3126 13 view .LVU736 - 2344 00f8 A4F80A90 strh r9, [r4, #10] @ movhi -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2345 .loc 1 3127 3 is_stmt 1 view .LVU737 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2346 .loc 1 3127 6 is_stmt 0 view .LVU738 - 2347 00fc B9F1000F cmp r9, #0 - 2348 0100 00F00781 beq .L210 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2349 .loc 1 3127 49 discriminator 2 view .LVU739 - 2350 0104 09F1FF33 add r3, r9, #-1 - 2351 .LVL248: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2352 .loc 1 3127 22 discriminator 2 view .LVU740 - 2353 0108 19EA030F tst r9, r3 - 2354 010c 40F00C81 bne .L211 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2355 .loc 1 3129 3 is_stmt 1 view .LVU741 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2356 .loc 1 3129 19 is_stmt 0 view .LVU742 - 2357 0110 04F14500 add r0, r4, #69 - 2358 0114 FFF7FEFF bl ld_word - 2359 .LVL249: - 2360 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) */ - 2361 .loc 1 3129 17 view .LVU743 - 2362 011a 2081 strh r0, [r4, #8] @ movhi -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2363 .loc 1 3130 3 is_stmt 1 view .LVU744 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2364 .loc 1 3130 7 is_stmt 0 view .LVU745 - 2365 011c 4FEA581B lsr fp, r8, #5 - 2366 0120 B0FBFBF3 udiv r3, r0, fp - 2367 0124 0BFB1303 mls r3, fp, r3, r0 - 2368 0128 9BB2 uxth r3, r3 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2369 .loc 1 3130 6 view .LVU746 - 2370 012a 002B cmp r3, #0 - 2371 012c 40F0FE80 bne .L212 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2372 .loc 1 3132 3 is_stmt 1 view .LVU747 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2373 .loc 1 3132 11 is_stmt 0 view .LVU748 - 2374 0130 04F14700 add r0, r4, #71 - 2375 0134 FFF7FEFF bl ld_word - 2376 .LVL250: - ARM GAS /tmp/cczRNDQp.s page 154 - - -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2377 .loc 1 3132 9 view .LVU749 - 2378 0138 0190 str r0, [sp, #4] - 2379 .LVL251: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2380 .loc 1 3133 3 is_stmt 1 view .LVU750 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2381 .loc 1 3133 6 is_stmt 0 view .LVU751 - 2382 013a 20B9 cbnz r0, .L188 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2383 .loc 1 3133 19 is_stmt 1 discriminator 1 view .LVU752 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2384 .loc 1 3133 27 is_stmt 0 discriminator 1 view .LVU753 - 2385 013c 04F15400 add r0, r4, #84 - 2386 .LVL252: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2387 .loc 1 3133 27 discriminator 1 view .LVU754 - 2388 0140 FFF7FEFF bl ld_dword - 2389 .LVL253: - 2390 0144 0190 str r0, [sp, #4] - 2391 .LVL254: - 2392 .L188: -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2393 .loc 1 3135 3 is_stmt 1 view .LVU755 -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2394 .loc 1 3135 10 is_stmt 0 view .LVU756 - 2395 0146 04F14200 add r0, r4, #66 - 2396 014a FFF7FEFF bl ld_word - 2397 .LVL255: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2398 .loc 1 3136 3 is_stmt 1 view .LVU757 -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2399 .loc 1 3136 6 is_stmt 0 view .LVU758 - 2400 014e 0146 mov r1, r0 - 2401 0150 0028 cmp r0, #0 - 2402 0152 00F0ED80 beq .L213 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2403 .loc 1 3139 3 is_stmt 1 view .LVU759 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2404 .loc 1 3139 17 is_stmt 0 view .LVU760 - 2405 0156 009B ldr r3, [sp] - 2406 0158 C318 adds r3, r0, r3 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2407 .loc 1 3139 42 view .LVU761 - 2408 015a BAFBFBFB udiv fp, r10, fp -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2409 .loc 1 3139 10 view .LVU762 - 2410 015e 5B44 add r3, r3, fp - 2411 .LVL256: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2412 .loc 1 3140 3 is_stmt 1 view .LVU763 -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2413 .loc 1 3140 6 is_stmt 0 view .LVU764 - 2414 0160 019A ldr r2, [sp, #4] - 2415 0162 9A42 cmp r2, r3 - 2416 0164 C0F0E680 bcc .L214 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - ARM GAS /tmp/cczRNDQp.s page 155 - - - 2417 .loc 1 3141 3 is_stmt 1 view .LVU765 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2418 .loc 1 3141 18 is_stmt 0 view .LVU766 - 2419 0168 D21A subs r2, r2, r3 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2420 .loc 1 3141 9 view .LVU767 - 2421 016a B2FBF9F0 udiv r0, r2, r9 - 2422 .LVL257: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2423 .loc 1 3142 3 is_stmt 1 view .LVU768 -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2424 .loc 1 3142 6 is_stmt 0 view .LVU769 - 2425 016e 4A45 cmp r2, r9 - 2426 0170 C0F0E280 bcc .L215 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2427 .loc 1 3143 3 is_stmt 1 view .LVU770 - 2428 .LVL258: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2429 .loc 1 3144 3 view .LVU771 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2430 .loc 1 3144 6 is_stmt 0 view .LVU772 - 2431 0174 4FF6F572 movw r2, #65525 - 2432 0178 9042 cmp r0, r2 - 2433 017a 6DD9 bls .L216 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2434 .loc 1 3143 7 view .LVU773 - 2435 017c 4FF0030B mov fp, #3 - 2436 .L189: - 2437 .LVL259: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2438 .loc 1 3145 3 is_stmt 1 view .LVU774 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2439 .loc 1 3145 6 is_stmt 0 view .LVU775 - 2440 0180 40F6F572 movw r2, #4085 - 2441 0184 9042 cmp r0, r2 - 2442 0186 01D8 bhi .L190 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2443 .loc 1 3145 31 view .LVU776 - 2444 0188 4FF0010B mov fp, #1 - 2445 .LVL260: - 2446 .L190: -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2447 .loc 1 3148 3 is_stmt 1 view .LVU777 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2448 .loc 1 3148 24 is_stmt 0 view .LVU778 - 2449 018c 00F10209 add r9, r0, #2 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2450 .loc 1 3148 16 view .LVU779 - 2451 0190 C4F81890 str r9, [r4, #24] -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2452 .loc 1 3149 3 is_stmt 1 view .LVU780 -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2453 .loc 1 3149 15 is_stmt 0 view .LVU781 - 2454 0194 2662 str r6, [r4, #32] -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2455 .loc 1 3150 3 is_stmt 1 view .LVU782 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - ARM GAS /tmp/cczRNDQp.s page 156 - - - 2456 .loc 1 3150 23 is_stmt 0 view .LVU783 - 2457 0196 8A19 adds r2, r1, r6 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2458 .loc 1 3150 15 view .LVU784 - 2459 0198 6262 str r2, [r4, #36] -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2460 .loc 1 3151 3 is_stmt 1 view .LVU785 -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2461 .loc 1 3151 24 is_stmt 0 view .LVU786 - 2462 019a 3344 add r3, r3, r6 - 2463 .LVL261: -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2464 .loc 1 3151 16 view .LVU787 - 2465 019c 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 - 2466 .loc 1 3152 3 is_stmt 1 view .LVU788 -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 - 2467 .loc 1 3152 6 is_stmt 0 view .LVU789 - 2468 019e BBF1030F cmp fp, #3 - 2469 01a2 5CD0 beq .L224 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2470 .loc 1 3158 4 is_stmt 1 view .LVU790 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2471 .loc 1 3158 7 is_stmt 0 view .LVU791 - 2472 01a4 BAF1000F cmp r10, #0 - 2473 01a8 00F0CC80 beq .L220 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2474 .loc 1 3159 4 is_stmt 1 view .LVU792 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2475 .loc 1 3159 30 is_stmt 0 view .LVU793 - 2476 01ac 009B ldr r3, [sp] - 2477 01ae 1A44 add r2, r2, r3 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2478 .loc 1 3159 16 view .LVU794 - 2479 01b0 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); - 2480 .loc 1 3160 4 is_stmt 1 view .LVU795 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2481 .loc 1 3161 22 is_stmt 0 view .LVU796 - 2482 01b2 BBF1020F cmp fp, #2 - 2483 01b6 63D0 beq .L225 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2484 .loc 1 3161 37 discriminator 2 view .LVU797 - 2485 01b8 09EB4902 add r2, r9, r9, lsl #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2486 .loc 1 3161 61 discriminator 2 view .LVU798 - 2487 01bc 09F00103 and r3, r9, #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2488 .loc 1 3161 22 discriminator 2 view .LVU799 - 2489 01c0 03EB5203 add r3, r3, r2, lsr #1 - 2490 .LVL262: - 2491 .L192: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2492 .loc 1 3163 3 is_stmt 1 view .LVU800 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2493 .loc 1 3163 27 is_stmt 0 view .LVU801 - 2494 01c4 4344 add r3, r3, r8 - ARM GAS /tmp/cczRNDQp.s page 157 - - - 2495 .LVL263: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2496 .loc 1 3163 27 view .LVU802 - 2497 01c6 013B subs r3, r3, #1 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2498 .loc 1 3163 43 view .LVU803 - 2499 01c8 B3FBF8F8 udiv r8, r3, r8 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2500 .loc 1 3163 6 view .LVU804 - 2501 01cc B845 cmp r8, r7 - 2502 01ce 00F2BB80 bhi .L221 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2503 .loc 1 3167 3 is_stmt 1 view .LVU805 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2504 .loc 1 3167 33 is_stmt 0 view .LVU806 - 2505 01d2 4FF0FF33 mov r3, #-1 - 2506 01d6 6361 str r3, [r4, #20] -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2507 .loc 1 3167 17 view .LVU807 - 2508 01d8 2361 str r3, [r4, #16] -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2509 .loc 1 3168 3 is_stmt 1 view .LVU808 -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2510 .loc 1 3168 16 is_stmt 0 view .LVU809 - 2511 01da 8023 movs r3, #128 - 2512 01dc 2371 strb r3, [r4, #4] -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2513 .loc 1 3170 3 is_stmt 1 view .LVU810 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2514 .loc 1 3170 6 is_stmt 0 view .LVU811 - 2515 01de BBF1030F cmp fp, #3 - 2516 01e2 50D0 beq .L226 - 2517 .L194: -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2518 .loc 1 3191 2 is_stmt 1 view .LVU812 -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2519 .loc 1 3191 14 is_stmt 0 view .LVU813 - 2520 01e4 84F800B0 strb fp, [r4] -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2521 .loc 1 3192 2 is_stmt 1 view .LVU814 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2522 .loc 1 3192 11 is_stmt 0 view .LVU815 - 2523 01e8 4C4A ldr r2, .L229+4 - 2524 01ea 1388 ldrh r3, [r2] - 2525 01ec 0133 adds r3, r3, #1 - 2526 01ee 9BB2 uxth r3, r3 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2527 .loc 1 3192 9 view .LVU816 - 2528 01f0 1380 strh r3, [r2] @ movhi - 2529 01f2 E380 strh r3, [r4, #6] @ movhi -3203:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2530 .loc 1 3203 2 is_stmt 1 view .LVU817 - 2531 01f4 2046 mov r0, r4 - 2532 01f6 FFF7FEFF bl clear_lock - 2533 .LVL264: -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2534 .loc 1 3205 2 view .LVU818 - ARM GAS /tmp/cczRNDQp.s page 158 - - -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2535 .loc 1 3205 9 is_stmt 0 view .LVU819 - 2536 01fa 74E0 b .L178 - 2537 .LVL265: - 2538 .L204: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2539 .loc 1 3054 54 view .LVU820 - 2540 01fc 0020 movs r0, #0 - 2541 .LVL266: - 2542 .L183: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2543 .loc 1 3054 10 discriminator 4 view .LVU821 - 2544 01fe 06AB add r3, sp, #24 - 2545 0200 03EB8603 add r3, r3, r6, lsl #2 - 2546 0204 43F8100C str r0, [r3, #-16] -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2547 .loc 1 3052 22 is_stmt 1 discriminator 4 view .LVU822 -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2548 .loc 1 3052 23 is_stmt 0 discriminator 4 view .LVU823 - 2549 0208 0136 adds r6, r6, #1 - 2550 .LVL267: - 2551 .L181: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2552 .loc 1 3052 15 is_stmt 1 discriminator 2 view .LVU824 -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2553 .loc 1 3052 3 is_stmt 0 discriminator 2 view .LVU825 - 2554 020a 032E cmp r6, #3 - 2555 020c 0ED8 bhi .L227 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2556 .loc 1 3053 4 is_stmt 1 view .LVU826 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2557 .loc 1 3053 9 is_stmt 0 view .LVU827 - 2558 020e 04F13400 add r0, r4, #52 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2559 .loc 1 3053 34 view .LVU828 - 2560 0212 3301 lsls r3, r6, #4 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2561 .loc 1 3053 30 view .LVU829 - 2562 0214 03F5DF73 add r3, r3, #446 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2563 .loc 1 3053 7 view .LVU830 - 2564 0218 1844 add r0, r0, r3 - 2565 .LVL268: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2566 .loc 1 3054 4 is_stmt 1 view .LVU831 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2567 .loc 1 3054 14 is_stmt 0 view .LVU832 - 2568 021a 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2569 .loc 1 3054 54 view .LVU833 - 2570 021c 002B cmp r3, #0 - 2571 021e EDD0 beq .L204 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2572 .loc 1 3054 29 discriminator 1 view .LVU834 - 2573 0220 0830 adds r0, r0, #8 - 2574 .LVL269: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 159 - - - 2575 .loc 1 3054 29 discriminator 1 view .LVU835 - 2576 0222 FFF7FEFF bl ld_dword - 2577 .LVL270: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2578 .loc 1 3054 29 discriminator 1 view .LVU836 - 2579 0226 EAE7 b .L183 - 2580 .LVL271: - 2581 .L203: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2582 .loc 1 3052 10 view .LVU837 - 2583 0228 0026 movs r6, #0 - 2584 .LVL272: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2585 .loc 1 3052 10 view .LVU838 - 2586 022a EEE7 b .L181 - 2587 .LVL273: - 2588 .L227: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2589 .loc 1 3052 10 view .LVU839 - 2590 022c 0027 movs r7, #0 - 2591 .LVL274: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2592 .loc 1 3052 10 view .LVU840 - 2593 022e 0AE0 b .L186 - 2594 .LVL275: - 2595 .L228: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2596 .loc 1 3060 18 discriminator 1 view .LVU841 - 2597 0230 3146 mov r1, r6 - 2598 0232 2046 mov r0, r4 - 2599 0234 FFF7FEFF bl check_fs - 2600 .LVL276: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2601 .loc 1 3061 11 is_stmt 1 discriminator 1 view .LVU842 -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2602 .loc 1 3061 3 is_stmt 0 discriminator 1 view .LVU843 - 2603 0238 0128 cmp r0, #1 - 2604 023a 7FF635AF bls .L182 - 2605 .LVL277: - 2606 .L185: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2607 .loc 1 3061 40 discriminator 1 view .LVU844 - 2608 023e 0137 adds r7, r7, #1 - 2609 .LVL278: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2610 .loc 1 3061 40 discriminator 1 view .LVU845 - 2611 0240 032F cmp r7, #3 - 2612 0242 3FF631AF bhi .L182 - 2613 .LVL279: - 2614 .L186: -3058:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; - 2615 .loc 1 3058 3 is_stmt 1 view .LVU846 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2616 .loc 1 3059 4 view .LVU847 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2617 .loc 1 3059 10 is_stmt 0 view .LVU848 - 2618 0246 06AB add r3, sp, #24 - ARM GAS /tmp/cczRNDQp.s page 160 - - - 2619 0248 03EB8703 add r3, r3, r7, lsl #2 - 2620 024c 53F8106C ldr r6, [r3, #-16] - 2621 .LVL280: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2622 .loc 1 3060 4 is_stmt 1 view .LVU849 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2623 .loc 1 3060 8 is_stmt 0 view .LVU850 - 2624 0250 002E cmp r6, #0 - 2625 0252 EDD1 bne .L228 - 2626 0254 0320 movs r0, #3 - 2627 0256 F2E7 b .L185 - 2628 .LVL281: - 2629 .L216: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2630 .loc 1 3144 31 view .LVU851 - 2631 0258 4FF0020B mov fp, #2 - 2632 025c 90E7 b .L189 - 2633 .LVL282: - 2634 .L224: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2635 .loc 1 3153 4 is_stmt 1 view .LVU852 -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2636 .loc 1 3153 8 is_stmt 0 view .LVU853 - 2637 025e 04F15E00 add r0, r4, #94 - 2638 .LVL283: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2639 .loc 1 3153 8 view .LVU854 - 2640 0262 FFF7FEFF bl ld_word - 2641 .LVL284: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2642 .loc 1 3153 7 view .LVU855 - 2643 0266 0028 cmp r0, #0 - 2644 0268 68D1 bne .L218 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2645 .loc 1 3154 4 is_stmt 1 view .LVU856 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2646 .loc 1 3154 7 is_stmt 0 view .LVU857 - 2647 026a BAF1000F cmp r10, #0 - 2648 026e 67D1 bne .L219 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2649 .loc 1 3155 4 is_stmt 1 view .LVU858 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2650 .loc 1 3155 18 is_stmt 0 view .LVU859 - 2651 0270 04F16000 add r0, r4, #96 - 2652 0274 FFF7FEFF bl ld_dword - 2653 .LVL285: -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2654 .loc 1 3155 16 view .LVU860 - 2655 0278 A062 str r0, [r4, #40] -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2656 .loc 1 3156 4 is_stmt 1 view .LVU861 -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2657 .loc 1 3156 11 is_stmt 0 view .LVU862 - 2658 027a 4FEA8903 lsl r3, r9, #2 - 2659 .LVL286: -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2660 .loc 1 3156 11 view .LVU863 - ARM GAS /tmp/cczRNDQp.s page 161 - - - 2661 027e A1E7 b .L192 - 2662 .LVL287: - 2663 .L225: -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2664 .loc 1 3161 22 discriminator 1 view .LVU864 - 2665 0280 4FEA4903 lsl r3, r9, #1 - 2666 0284 9EE7 b .L192 - 2667 .LVL288: - 2668 .L226: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2669 .loc 1 3171 7 view .LVU865 - 2670 0286 04F16400 add r0, r4, #100 - 2671 028a FFF7FEFF bl ld_word - 2672 .LVL289: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2673 .loc 1 3171 4 view .LVU866 - 2674 028e 0128 cmp r0, #1 - 2675 0290 A8D1 bne .L194 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2676 .loc 1 3172 7 view .LVU867 - 2677 0292 711C adds r1, r6, #1 - 2678 0294 2046 mov r0, r4 - 2679 0296 FFF7FEFF bl move_window - 2680 .LVL290: -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2681 .loc 1 3172 4 view .LVU868 - 2682 029a 0028 cmp r0, #0 - 2683 029c A2D1 bne .L194 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2684 .loc 1 3174 4 is_stmt 1 view .LVU869 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2685 .loc 1 3174 17 is_stmt 0 view .LVU870 - 2686 029e 0023 movs r3, #0 - 2687 02a0 2371 strb r3, [r4, #4] -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2688 .loc 1 3175 4 is_stmt 1 view .LVU871 -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2689 .loc 1 3175 8 is_stmt 0 view .LVU872 - 2690 02a2 04F23220 addw r0, r4, #562 - 2691 02a6 FFF7FEFF bl ld_word - 2692 .LVL291: -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2693 .loc 1 3175 7 view .LVU873 - 2694 02aa 4AF65523 movw r3, #43605 - 2695 02ae 9842 cmp r0, r3 - 2696 02b0 98D1 bne .L194 -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2697 .loc 1 3176 8 view .LVU874 - 2698 02b2 04F13400 add r0, r4, #52 - 2699 02b6 FFF7FEFF bl ld_dword - 2700 .LVL292: -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2701 .loc 1 3176 5 view .LVU875 - 2702 02ba 194B ldr r3, .L229+8 - 2703 02bc 9842 cmp r0, r3 - 2704 02be 91D1 bne .L194 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczRNDQp.s page 162 - - - 2705 .loc 1 3177 8 view .LVU876 - 2706 02c0 04F50670 add r0, r4, #536 - 2707 02c4 FFF7FEFF bl ld_dword - 2708 .LVL293: -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2709 .loc 1 3177 5 view .LVU877 - 2710 02c8 164B ldr r3, .L229+12 - 2711 02ca 9842 cmp r0, r3 - 2712 02cc 8AD1 bne .L194 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2713 .loc 1 3180 5 is_stmt 1 view .LVU878 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2714 .loc 1 3180 21 is_stmt 0 view .LVU879 - 2715 02ce 04F50770 add r0, r4, #540 - 2716 02d2 FFF7FEFF bl ld_dword - 2717 .LVL294: -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2718 .loc 1 3180 19 view .LVU880 - 2719 02d6 6061 str r0, [r4, #20] -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2720 .loc 1 3183 5 is_stmt 1 view .LVU881 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2721 .loc 1 3183 21 is_stmt 0 view .LVU882 - 2722 02d8 04F50870 add r0, r4, #544 - 2723 02dc FFF7FEFF bl ld_dword - 2724 .LVL295: -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2725 .loc 1 3183 19 view .LVU883 - 2726 02e0 2061 str r0, [r4, #16] - 2727 02e2 7FE7 b .L194 - 2728 .LVL296: - 2729 .L195: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2730 .loc 1 3011 22 view .LVU884 - 2731 02e4 0B25 movs r5, #11 - 2732 .LVL297: - 2733 .L178: -3206:Middlewares/Third_Party/FatFs/src/ff.c **** - 2734 .loc 1 3206 1 view .LVU885 - 2735 02e6 2846 mov r0, r5 - 2736 02e8 07B0 add sp, sp, #28 - 2737 .LCFI20: - 2738 .cfi_remember_state - 2739 .cfi_def_cfa_offset 36 - 2740 @ sp needed - 2741 02ea BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2742 .LVL298: - 2743 .L196: - 2744 .LCFI21: - 2745 .cfi_restore_state -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2746 .loc 1 3015 18 view .LVU886 - 2747 02ee 0C25 movs r5, #12 - 2748 .LVL299: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2749 .loc 1 3015 18 view .LVU887 - 2750 02f0 F9E7 b .L178 - ARM GAS /tmp/cczRNDQp.s page 163 - - - 2751 .LVL300: - 2752 .L198: -3038:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2753 .loc 1 3038 10 view .LVU888 - 2754 02f2 0325 movs r5, #3 - 2755 02f4 F7E7 b .L178 - 2756 .L199: -3041:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2757 .loc 1 3041 10 view .LVU889 - 2758 02f6 0A25 movs r5, #10 - 2759 02f8 F5E7 b .L178 - 2760 .LVL301: - 2761 .L200: -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; - 2762 .loc 1 3044 70 view .LVU890 - 2763 02fa 0125 movs r5, #1 - 2764 02fc F3E7 b .L178 - 2765 .L201: -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2766 .loc 1 3045 78 view .LVU891 - 2767 02fe 0125 movs r5, #1 - 2768 0300 F1E7 b .L178 - 2769 .LVL302: - 2770 .L206: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2771 .loc 1 3063 23 view .LVU892 - 2772 0302 0125 movs r5, #1 - 2773 0304 EFE7 b .L178 - 2774 .L207: -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2775 .loc 1 3064 23 view .LVU893 - 2776 0306 0D25 movs r5, #13 - 2777 0308 EDE7 b .L178 - 2778 .LVL303: - 2779 .L208: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2780 .loc 1 3116 59 view .LVU894 - 2781 030a 0D25 movs r5, #13 - 2782 030c EBE7 b .L178 - 2783 .LVL304: - 2784 .L209: -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2785 .loc 1 3123 50 view .LVU895 - 2786 030e 0D25 movs r5, #13 - 2787 0310 E9E7 b .L178 - 2788 .LVL305: - 2789 .L210: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2790 .loc 1 3127 63 view .LVU896 - 2791 0312 0D25 movs r5, #13 - 2792 0314 E7E7 b .L178 - 2793 .L230: - 2794 0316 00BF .align 2 - 2795 .L229: - 2796 0318 00000000 .word .LANCHOR2 - 2797 031c 00000000 .word .LANCHOR3 - 2798 0320 52526141 .word 1096897106 - ARM GAS /tmp/cczRNDQp.s page 164 - - - 2799 0324 72724161 .word 1631679090 - 2800 .LVL306: - 2801 .L211: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2802 .loc 1 3127 63 view .LVU897 - 2803 0328 0D25 movs r5, #13 - 2804 032a DCE7 b .L178 - 2805 .L212: -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2806 .loc 1 3130 49 view .LVU898 - 2807 032c 0D25 movs r5, #13 - 2808 032e DAE7 b .L178 - 2809 .LVL307: - 2810 .L213: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2811 .loc 1 3136 25 view .LVU899 - 2812 0330 0D25 movs r5, #13 - 2813 0332 D8E7 b .L178 - 2814 .LVL308: - 2815 .L214: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2816 .loc 1 3140 30 view .LVU900 - 2817 0334 0D25 movs r5, #13 - 2818 0336 D6E7 b .L178 - 2819 .LVL309: - 2820 .L215: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2821 .loc 1 3142 26 view .LVU901 - 2822 0338 0D25 movs r5, #13 - 2823 033a D4E7 b .L178 - 2824 .LVL310: - 2825 .L218: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2826 .loc 1 3153 52 view .LVU902 - 2827 033c 0D25 movs r5, #13 - 2828 033e D2E7 b .L178 - 2829 .L219: -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2830 .loc 1 3154 30 view .LVU903 - 2831 0340 0D25 movs r5, #13 - 2832 0342 D0E7 b .L178 - 2833 .LVL311: - 2834 .L220: -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2835 .loc 1 3158 35 view .LVU904 - 2836 0344 0D25 movs r5, #13 - 2837 0346 CEE7 b .L178 - 2838 .LVL312: - 2839 .L221: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2840 .loc 1 3163 60 view .LVU905 - 2841 0348 0D25 movs r5, #13 - 2842 034a CCE7 b .L178 - 2843 .cfi_endproc - 2844 .LFE1219: - 2846 .section .text.put_fat,"ax",%progbits - 2847 .align 1 - ARM GAS /tmp/cczRNDQp.s page 165 - - - 2848 .syntax unified - 2849 .thumb - 2850 .thumb_func - 2851 .fpu fpv5-d16 - 2853 put_fat: - 2854 .LVL313: - 2855 .LFB1201: -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2856 .loc 1 1086 1 is_stmt 1 view -0 - 2857 .cfi_startproc - 2858 @ args = 0, pretend = 0, frame = 0 - 2859 @ frame_needed = 0, uses_anonymous_args = 0 -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2860 .loc 1 1086 1 is_stmt 0 view .LVU907 - 2861 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2862 .LCFI22: - 2863 .cfi_def_cfa_offset 32 - 2864 .cfi_offset 4, -32 - 2865 .cfi_offset 5, -28 - 2866 .cfi_offset 6, -24 - 2867 .cfi_offset 7, -20 - 2868 .cfi_offset 8, -16 - 2869 .cfi_offset 9, -12 - 2870 .cfi_offset 10, -8 - 2871 .cfi_offset 14, -4 -1087:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 2872 .loc 1 1087 2 is_stmt 1 view .LVU908 -1088:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; - 2873 .loc 1 1088 2 view .LVU909 -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 2874 .loc 1 1089 2 view .LVU910 - 2875 .LVL314: -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2876 .loc 1 1091 2 view .LVU911 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2877 .loc 1 1091 5 is_stmt 0 view .LVU912 - 2878 0004 0129 cmp r1, #1 - 2879 0006 40F29680 bls .L239 - 2880 000a 0446 mov r4, r0 - 2881 000c 0D46 mov r5, r1 - 2882 000e 1746 mov r7, r2 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2883 .loc 1 1091 28 discriminator 1 view .LVU913 - 2884 0010 8369 ldr r3, [r0, #24] -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2885 .loc 1 1091 16 discriminator 1 view .LVU914 - 2886 0012 8B42 cmp r3, r1 - 2887 0014 40F29180 bls .L240 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2888 .loc 1 1092 3 is_stmt 1 view .LVU915 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2889 .loc 1 1092 13 is_stmt 0 view .LVU916 - 2890 0018 0378 ldrb r3, [r0] @ zero_extendqisi2 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2891 .loc 1 1092 3 view .LVU917 - 2892 001a 022B cmp r3, #2 - 2893 001c 4FD0 beq .L233 - ARM GAS /tmp/cczRNDQp.s page 166 - - - 2894 001e 032B cmp r3, #3 - 2895 0020 67D0 beq .L234 - 2896 0022 012B cmp r3, #1 - 2897 0024 03D0 beq .L243 - 2898 0026 0226 movs r6, #2 - 2899 .LVL315: - 2900 .L232: -1128:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2901 .loc 1 1128 2 is_stmt 1 view .LVU918 -1129:Middlewares/Third_Party/FatFs/src/ff.c **** - 2902 .loc 1 1129 1 is_stmt 0 view .LVU919 - 2903 0028 3046 mov r0, r6 - 2904 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2905 .LVL316: - 2906 .L243: -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2907 .loc 1 1094 4 is_stmt 1 view .LVU920 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2908 .loc 1 1094 21 view .LVU921 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2909 .loc 1 1094 24 is_stmt 0 view .LVU922 - 2910 002e 01EB5108 add r8, r1, r1, lsr #1 - 2911 .LVL317: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2912 .loc 1 1095 4 is_stmt 1 view .LVU923 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2913 .loc 1 1095 28 is_stmt 0 view .LVU924 - 2914 0032 416A ldr r1, [r0, #36] - 2915 .LVL318: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2916 .loc 1 1095 46 view .LVU925 - 2917 0034 8389 ldrh r3, [r0, #12] -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2918 .loc 1 1095 44 view .LVU926 - 2919 0036 B8FBF3F3 udiv r3, r8, r3 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2920 .loc 1 1095 10 view .LVU927 - 2921 003a 1944 add r1, r1, r3 - 2922 003c FFF7FEFF bl move_window - 2923 .LVL319: -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2924 .loc 1 1096 4 is_stmt 1 view .LVU928 -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2925 .loc 1 1096 7 is_stmt 0 view .LVU929 - 2926 0040 0646 mov r6, r0 - 2927 0042 0028 cmp r0, #0 - 2928 0044 F0D1 bne .L232 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2929 .loc 1 1097 4 is_stmt 1 view .LVU930 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2930 .loc 1 1097 8 is_stmt 0 view .LVU931 - 2931 0046 04F1340A add r10, r4, #52 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2932 .loc 1 1097 20 view .LVU932 - 2933 004a 08F10109 add r9, r8, #1 - 2934 .LVL320: -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - ARM GAS /tmp/cczRNDQp.s page 167 - - - 2935 .loc 1 1097 25 view .LVU933 - 2936 004e A389 ldrh r3, [r4, #12] -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2937 .loc 1 1097 23 view .LVU934 - 2938 0050 B8FBF3F2 udiv r2, r8, r3 - 2939 0054 03FB1288 mls r8, r3, r2, r8 - 2940 .LVL321: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2941 .loc 1 1098 4 is_stmt 1 view .LVU935 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2942 .loc 1 1098 7 is_stmt 0 view .LVU936 - 2943 0058 15F00105 ands r5, r5, #1 - 2944 .LVL322: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2945 .loc 1 1098 7 view .LVU937 - 2946 005c 24D0 beq .L235 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2947 .loc 1 1098 24 discriminator 1 view .LVU938 - 2948 005e 1AF90830 ldrsb r3, [r10, r8] -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2949 .loc 1 1098 27 discriminator 1 view .LVU939 - 2950 0062 03F00F03 and r3, r3, #15 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2951 .loc 1 1098 48 discriminator 1 view .LVU940 - 2952 0066 3A01 lsls r2, r7, #4 - 2953 0068 02F47F62 and r2, r2, #4080 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2954 .loc 1 1098 35 discriminator 1 view .LVU941 - 2955 006c 1343 orrs r3, r3, r2 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2956 .loc 1 1098 7 discriminator 1 view .LVU942 - 2957 006e DBB2 uxtb r3, r3 - 2958 .L236: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2959 .loc 1 1098 7 discriminator 4 view .LVU943 - 2960 0070 0AF80830 strb r3, [r10, r8] -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2961 .loc 1 1099 4 is_stmt 1 discriminator 4 view .LVU944 -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2962 .loc 1 1099 14 is_stmt 0 discriminator 4 view .LVU945 - 2963 0074 0123 movs r3, #1 - 2964 0076 E370 strb r3, [r4, #3] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2965 .loc 1 1100 4 is_stmt 1 discriminator 4 view .LVU946 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2966 .loc 1 1100 28 is_stmt 0 discriminator 4 view .LVU947 - 2967 0078 616A ldr r1, [r4, #36] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2968 .loc 1 1100 46 discriminator 4 view .LVU948 - 2969 007a A389 ldrh r3, [r4, #12] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2970 .loc 1 1100 44 discriminator 4 view .LVU949 - 2971 007c B9FBF3F3 udiv r3, r9, r3 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2972 .loc 1 1100 10 discriminator 4 view .LVU950 - 2973 0080 1944 add r1, r1, r3 - 2974 0082 2046 mov r0, r4 - ARM GAS /tmp/cczRNDQp.s page 168 - - - 2975 .LVL323: -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2976 .loc 1 1100 10 discriminator 4 view .LVU951 - 2977 0084 FFF7FEFF bl move_window - 2978 .LVL324: -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2979 .loc 1 1101 4 is_stmt 1 discriminator 4 view .LVU952 -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2980 .loc 1 1101 7 is_stmt 0 discriminator 4 view .LVU953 - 2981 0088 0646 mov r6, r0 - 2982 008a 0028 cmp r0, #0 - 2983 008c CCD1 bne .L232 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2984 .loc 1 1102 4 is_stmt 1 view .LVU954 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2985 .loc 1 1102 23 is_stmt 0 view .LVU955 - 2986 008e 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)); - 2987 .loc 1 1102 21 view .LVU956 - 2988 0090 B9FBF3F2 udiv r2, r9, r3 - 2989 0094 03FB1299 mls r9, r3, r2, r9 - 2990 .LVL325: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2991 .loc 1 1103 4 is_stmt 1 view .LVU957 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2992 .loc 1 1103 7 is_stmt 0 view .LVU958 - 2993 0098 45B1 cbz r5, .L237 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2994 .loc 1 1103 7 discriminator 1 view .LVU959 - 2995 009a C7F30712 ubfx r2, r7, #4, #8 - 2996 .LVL326: - 2997 .L238: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2998 .loc 1 1103 7 discriminator 4 view .LVU960 - 2999 009e 0AF80920 strb r2, [r10, r9] -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3000 .loc 1 1104 4 is_stmt 1 discriminator 4 view .LVU961 -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3001 .loc 1 1104 14 is_stmt 0 discriminator 4 view .LVU962 - 3002 00a2 0123 movs r3, #1 - 3003 00a4 E370 strb r3, [r4, #3] -1105:Middlewares/Third_Party/FatFs/src/ff.c **** - 3004 .loc 1 1105 4 is_stmt 1 discriminator 4 view .LVU963 - 3005 00a6 BFE7 b .L232 - 3006 .LVL327: - 3007 .L235: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3008 .loc 1 1098 7 is_stmt 0 discriminator 2 view .LVU964 - 3009 00a8 FBB2 uxtb r3, r7 - 3010 00aa E1E7 b .L236 - 3011 .LVL328: - 3012 .L237: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3013 .loc 1 1103 43 discriminator 2 view .LVU965 - 3014 00ac 1AF90920 ldrsb r2, [r10, r9] -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3015 .loc 1 1103 46 discriminator 2 view .LVU966 - ARM GAS /tmp/cczRNDQp.s page 169 - - - 3016 00b0 22F00F02 bic r2, r2, #15 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3017 .loc 1 1103 74 discriminator 2 view .LVU967 - 3018 00b4 C7F30327 ubfx r7, r7, #8, #4 - 3019 .LVL329: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3020 .loc 1 1103 54 discriminator 2 view .LVU968 - 3021 00b8 3A43 orrs r2, r2, r7 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3022 .loc 1 1103 7 discriminator 2 view .LVU969 - 3023 00ba D2B2 uxtb r2, r2 - 3024 00bc EFE7 b .L238 - 3025 .LVL330: - 3026 .L233: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3027 .loc 1 1108 4 is_stmt 1 view .LVU970 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3028 .loc 1 1108 28 is_stmt 0 view .LVU971 - 3029 00be 416A ldr r1, [r0, #36] - 3030 .LVL331: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3031 .loc 1 1108 49 view .LVU972 - 3032 00c0 8389 ldrh r3, [r0, #12] -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3033 .loc 1 1108 56 view .LVU973 - 3034 00c2 5B08 lsrs r3, r3, #1 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3035 .loc 1 1108 46 view .LVU974 - 3036 00c4 B5FBF3F3 udiv r3, r5, r3 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3037 .loc 1 1108 10 view .LVU975 - 3038 00c8 1944 add r1, r1, r3 - 3039 00ca FFF7FEFF bl move_window - 3040 .LVL332: -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 3041 .loc 1 1109 4 is_stmt 1 view .LVU976 -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 3042 .loc 1 1109 7 is_stmt 0 view .LVU977 - 3043 00ce 0646 mov r6, r0 - 3044 00d0 0028 cmp r0, #0 - 3045 00d2 A9D1 bne .L232 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3046 .loc 1 1110 4 is_stmt 1 view .LVU978 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3047 .loc 1 1110 12 is_stmt 0 view .LVU979 - 3048 00d4 04F13400 add r0, r4, #52 - 3049 .LVL333: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3050 .loc 1 1110 27 view .LVU980 - 3051 00d8 6D00 lsls r5, r5, #1 - 3052 .LVL334: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3053 .loc 1 1110 33 view .LVU981 - 3054 00da A389 ldrh r3, [r4, #12] -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3055 .loc 1 1110 31 view .LVU982 - 3056 00dc B5FBF3F2 udiv r2, r5, r3 - ARM GAS /tmp/cczRNDQp.s page 170 - - - 3057 00e0 03FB1255 mls r5, r3, r2, r5 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3058 .loc 1 1110 4 view .LVU983 - 3059 00e4 B9B2 uxth r1, r7 - 3060 00e6 2844 add r0, r0, r5 - 3061 00e8 FFF7FEFF bl st_word - 3062 .LVL335: -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3063 .loc 1 1111 4 is_stmt 1 view .LVU984 -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3064 .loc 1 1111 14 is_stmt 0 view .LVU985 - 3065 00ec 0123 movs r3, #1 - 3066 00ee E370 strb r3, [r4, #3] -1112:Middlewares/Third_Party/FatFs/src/ff.c **** - 3067 .loc 1 1112 4 is_stmt 1 view .LVU986 - 3068 00f0 9AE7 b .L232 - 3069 .LVL336: - 3070 .L234: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3071 .loc 1 1118 4 view .LVU987 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3072 .loc 1 1118 28 is_stmt 0 view .LVU988 - 3073 00f2 416A ldr r1, [r0, #36] - 3074 .LVL337: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3075 .loc 1 1118 49 view .LVU989 - 3076 00f4 8389 ldrh r3, [r0, #12] -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3077 .loc 1 1118 56 view .LVU990 - 3078 00f6 9B08 lsrs r3, r3, #2 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3079 .loc 1 1118 46 view .LVU991 - 3080 00f8 B5FBF3F3 udiv r3, r5, r3 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3081 .loc 1 1118 10 view .LVU992 - 3082 00fc 1944 add r1, r1, r3 - 3083 00fe FFF7FEFF bl move_window - 3084 .LVL338: -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3085 .loc 1 1119 4 is_stmt 1 view .LVU993 -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3086 .loc 1 1119 7 is_stmt 0 view .LVU994 - 3087 0102 0646 mov r6, r0 - 3088 0104 0028 cmp r0, #0 - 3089 0106 8FD1 bne .L232 -1120:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); - 3090 .loc 1 1120 4 is_stmt 1 view .LVU995 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3091 .loc 1 1121 5 view .LVU996 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3092 .loc 1 1121 16 is_stmt 0 view .LVU997 - 3093 0108 27F07047 bic r7, r7, #-268435456 - 3094 .LVL339: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3095 .loc 1 1121 42 view .LVU998 - 3096 010c 04F13403 add r3, r4, #52 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 171 - - - 3097 .loc 1 1121 57 view .LVU999 - 3098 0110 AD00 lsls r5, r5, #2 - 3099 .LVL340: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3100 .loc 1 1121 63 view .LVU1000 - 3101 0112 A289 ldrh r2, [r4, #12] -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3102 .loc 1 1121 61 view .LVU1001 - 3103 0114 B5FBF2F1 udiv r1, r5, r2 - 3104 0118 02FB1155 mls r5, r2, r1, r5 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3105 .loc 1 1121 33 view .LVU1002 - 3106 011c 1D44 add r5, r5, r3 - 3107 011e 2846 mov r0, r5 - 3108 .LVL341: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3109 .loc 1 1121 33 view .LVU1003 - 3110 0120 FFF7FEFF bl ld_dword - 3111 .LVL342: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3112 .loc 1 1121 71 view .LVU1004 - 3113 0124 00F07041 and r1, r0, #-268435456 - 3114 .LVL343: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3115 .loc 1 1123 4 is_stmt 1 view .LVU1005 - 3116 0128 3943 orrs r1, r1, r7 - 3117 .LVL344: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3118 .loc 1 1123 4 is_stmt 0 view .LVU1006 - 3119 012a 2846 mov r0, r5 - 3120 012c FFF7FEFF bl st_dword - 3121 .LVL345: -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3122 .loc 1 1124 4 is_stmt 1 view .LVU1007 -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3123 .loc 1 1124 14 is_stmt 0 view .LVU1008 - 3124 0130 0123 movs r3, #1 - 3125 0132 E370 strb r3, [r4, #3] -1125:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3126 .loc 1 1125 4 is_stmt 1 view .LVU1009 - 3127 0134 78E7 b .L232 - 3128 .LVL346: - 3129 .L239: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3130 .loc 1 1089 10 is_stmt 0 view .LVU1010 - 3131 0136 0226 movs r6, #2 - 3132 0138 76E7 b .L232 - 3133 .L240: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3134 .loc 1 1089 10 view .LVU1011 - 3135 013a 0226 movs r6, #2 - 3136 013c 74E7 b .L232 - 3137 .cfi_endproc - 3138 .LFE1201: - 3140 .section .text.get_fat,"ax",%progbits - 3141 .align 1 - 3142 .syntax unified - ARM GAS /tmp/cczRNDQp.s page 172 - - - 3143 .thumb - 3144 .thumb_func - 3145 .fpu fpv5-d16 - 3147 get_fat: - 3148 .LVL347: - 3149 .LFB1200: -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3150 .loc 1 1005 1 is_stmt 1 view -0 - 3151 .cfi_startproc - 3152 @ args = 0, pretend = 0, frame = 0 - 3153 @ frame_needed = 0, uses_anonymous_args = 0 -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3154 .loc 1 1005 1 is_stmt 0 view .LVU1013 - 3155 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3156 .LCFI23: - 3157 .cfi_def_cfa_offset 24 - 3158 .cfi_offset 3, -24 - 3159 .cfi_offset 4, -20 - 3160 .cfi_offset 5, -16 - 3161 .cfi_offset 6, -12 - 3162 .cfi_offset 7, -8 - 3163 .cfi_offset 14, -4 -1006:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; - 3164 .loc 1 1006 2 is_stmt 1 view .LVU1014 -1007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3165 .loc 1 1007 2 view .LVU1015 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3166 .loc 1 1008 2 view .LVU1016 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3167 .loc 1 1008 9 is_stmt 0 view .LVU1017 - 3168 0002 0568 ldr r5, [r0] - 3169 .LVL348: -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3170 .loc 1 1011 2 is_stmt 1 view .LVU1018 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3171 .loc 1 1011 5 is_stmt 0 view .LVU1019 - 3172 0004 0129 cmp r1, #1 - 3173 0006 6CD9 bls .L249 - 3174 0008 0C46 mov r4, r1 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3175 .loc 1 1011 28 discriminator 1 view .LVU1020 - 3176 000a AB69 ldr r3, [r5, #24] -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3177 .loc 1 1011 15 discriminator 1 view .LVU1021 - 3178 000c 8B42 cmp r3, r1 - 3179 000e 6AD9 bls .L250 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3180 .loc 1 1015 3 is_stmt 1 view .LVU1022 - 3181 .LVL349: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3182 .loc 1 1017 3 view .LVU1023 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3183 .loc 1 1017 13 is_stmt 0 view .LVU1024 - 3184 0010 2B78 ldrb r3, [r5] @ zero_extendqisi2 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3185 .loc 1 1017 3 view .LVU1025 - 3186 0012 022B cmp r3, #2 - ARM GAS /tmp/cczRNDQp.s page 173 - - - 3187 0014 37D0 beq .L246 - 3188 0016 032B cmp r3, #3 - 3189 0018 4BD0 beq .L247 - 3190 001a 012B cmp r3, #1 - 3191 001c 01D0 beq .L257 - 3192 001e 0120 movs r0, #1 - 3193 .LVL350: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3194 .loc 1 1017 3 view .LVU1026 - 3195 0020 60E0 b .L244 - 3196 .LVL351: - 3197 .L257: -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3198 .loc 1 1019 4 is_stmt 1 view .LVU1027 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3199 .loc 1 1019 21 view .LVU1028 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3200 .loc 1 1019 24 is_stmt 0 view .LVU1029 - 3201 0022 01EB5106 add r6, r1, r1, lsr #1 - 3202 .LVL352: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3203 .loc 1 1020 4 is_stmt 1 view .LVU1030 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3204 .loc 1 1020 26 is_stmt 0 view .LVU1031 - 3205 0026 696A ldr r1, [r5, #36] - 3206 .LVL353: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3207 .loc 1 1020 44 view .LVU1032 - 3208 0028 AB89 ldrh r3, [r5, #12] -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3209 .loc 1 1020 42 view .LVU1033 - 3210 002a B6FBF3F3 udiv r3, r6, r3 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3211 .loc 1 1020 8 view .LVU1034 - 3212 002e 1944 add r1, r1, r3 - 3213 0030 2846 mov r0, r5 - 3214 .LVL354: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3215 .loc 1 1020 8 view .LVU1035 - 3216 0032 FFF7FEFF bl move_window - 3217 .LVL355: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3218 .loc 1 1020 7 view .LVU1036 - 3219 0036 10B1 cbz r0, .L258 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3220 .loc 1 1015 7 view .LVU1037 - 3221 0038 4FF0FF30 mov r0, #-1 - 3222 003c 52E0 b .L244 - 3223 .L258: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3224 .loc 1 1021 4 is_stmt 1 view .LVU1038 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3225 .loc 1 1021 19 is_stmt 0 view .LVU1039 - 3226 003e 771C adds r7, r6, #1 - 3227 .LVL356: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3228 .loc 1 1021 24 view .LVU1040 - ARM GAS /tmp/cczRNDQp.s page 174 - - - 3229 0040 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; - 3230 .loc 1 1021 22 view .LVU1041 - 3231 0042 B6FBF3F2 udiv r2, r6, r3 - 3232 0046 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; - 3233 .loc 1 1021 16 view .LVU1042 - 3234 004a 2E44 add r6, r6, r5 - 3235 004c 96F83460 ldrb r6, [r6, #52] @ zero_extendqisi2 - 3236 .LVL357: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3237 .loc 1 1022 4 is_stmt 1 view .LVU1043 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3238 .loc 1 1022 26 is_stmt 0 view .LVU1044 - 3239 0050 696A ldr r1, [r5, #36] -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3240 .loc 1 1022 42 view .LVU1045 - 3241 0052 B7FBF3F3 udiv r3, r7, r3 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3242 .loc 1 1022 8 view .LVU1046 - 3243 0056 1944 add r1, r1, r3 - 3244 0058 2846 mov r0, r5 - 3245 005a FFF7FEFF bl move_window - 3246 .LVL358: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3247 .loc 1 1022 7 view .LVU1047 - 3248 005e 0028 cmp r0, #0 - 3249 0060 43D1 bne .L253 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3250 .loc 1 1023 4 is_stmt 1 view .LVU1048 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3251 .loc 1 1023 23 is_stmt 0 view .LVU1049 - 3252 0062 AB89 ldrh r3, [r5, #12] -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3253 .loc 1 1023 21 view .LVU1050 - 3254 0064 B7FBF3F2 udiv r2, r7, r3 - 3255 0068 03FB1277 mls r7, r3, r2, r7 - 3256 .LVL359: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3257 .loc 1 1023 17 view .LVU1051 - 3258 006c 3D44 add r5, r5, r7 - 3259 .LVL360: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3260 .loc 1 1023 17 view .LVU1052 - 3261 006e 95F83400 ldrb r0, [r5, #52] @ zero_extendqisi2 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3262 .loc 1 1023 7 view .LVU1053 - 3263 0072 46EA0020 orr r0, r6, r0, lsl #8 - 3264 .LVL361: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3265 .loc 1 1024 4 is_stmt 1 view .LVU1054 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3266 .loc 1 1024 33 is_stmt 0 view .LVU1055 - 3267 0076 14F0010F tst r4, #1 - 3268 007a 01D0 beq .L248 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3269 .loc 1 1024 33 discriminator 1 view .LVU1056 - ARM GAS /tmp/cczRNDQp.s page 175 - - - 3270 007c 0009 lsrs r0, r0, #4 - 3271 .LVL362: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3272 .loc 1 1024 33 discriminator 1 view .LVU1057 - 3273 007e 31E0 b .L244 - 3274 .LVL363: - 3275 .L248: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3276 .loc 1 1024 33 discriminator 2 view .LVU1058 - 3277 0080 C0F30B00 ubfx r0, r0, #0, #12 - 3278 .LVL364: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3279 .loc 1 1024 33 discriminator 2 view .LVU1059 - 3280 0084 2EE0 b .L244 - 3281 .LVL365: - 3282 .L246: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3283 .loc 1 1028 4 is_stmt 1 view .LVU1060 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3284 .loc 1 1028 26 is_stmt 0 view .LVU1061 - 3285 0086 696A ldr r1, [r5, #36] - 3286 .LVL366: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3287 .loc 1 1028 47 view .LVU1062 - 3288 0088 AB89 ldrh r3, [r5, #12] -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3289 .loc 1 1028 54 view .LVU1063 - 3290 008a 5B08 lsrs r3, r3, #1 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3291 .loc 1 1028 44 view .LVU1064 - 3292 008c B4FBF3F3 udiv r3, r4, r3 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3293 .loc 1 1028 8 view .LVU1065 - 3294 0090 1944 add r1, r1, r3 - 3295 0092 2846 mov r0, r5 - 3296 .LVL367: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3297 .loc 1 1028 8 view .LVU1066 - 3298 0094 FFF7FEFF bl move_window - 3299 .LVL368: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3300 .loc 1 1028 7 view .LVU1067 - 3301 0098 50BB cbnz r0, .L254 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3302 .loc 1 1029 4 is_stmt 1 view .LVU1068 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3303 .loc 1 1029 18 is_stmt 0 view .LVU1069 - 3304 009a 05F13400 add r0, r5, #52 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3305 .loc 1 1029 33 view .LVU1070 - 3306 009e 6400 lsls r4, r4, #1 - 3307 .LVL369: -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3308 .loc 1 1029 39 view .LVU1071 - 3309 00a0 AB89 ldrh r3, [r5, #12] -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3310 .loc 1 1029 37 view .LVU1072 - ARM GAS /tmp/cczRNDQp.s page 176 - - - 3311 00a2 B4FBF3F2 udiv r2, r4, r3 - 3312 00a6 03FB1244 mls r4, r3, r2, r4 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3313 .loc 1 1029 10 view .LVU1073 - 3314 00aa 2044 add r0, r0, r4 - 3315 00ac FFF7FEFF bl ld_word - 3316 .LVL370: -1030:Middlewares/Third_Party/FatFs/src/ff.c **** - 3317 .loc 1 1030 4 is_stmt 1 view .LVU1074 - 3318 00b0 18E0 b .L244 - 3319 .LVL371: - 3320 .L247: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3321 .loc 1 1033 4 view .LVU1075 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3322 .loc 1 1033 26 is_stmt 0 view .LVU1076 - 3323 00b2 696A ldr r1, [r5, #36] - 3324 .LVL372: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3325 .loc 1 1033 47 view .LVU1077 - 3326 00b4 AB89 ldrh r3, [r5, #12] -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3327 .loc 1 1033 54 view .LVU1078 - 3328 00b6 9B08 lsrs r3, r3, #2 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3329 .loc 1 1033 44 view .LVU1079 - 3330 00b8 B4FBF3F3 udiv r3, r4, r3 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3331 .loc 1 1033 8 view .LVU1080 - 3332 00bc 1944 add r1, r1, r3 - 3333 00be 2846 mov r0, r5 - 3334 .LVL373: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3335 .loc 1 1033 8 view .LVU1081 - 3336 00c0 FFF7FEFF bl move_window - 3337 .LVL374: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3338 .loc 1 1033 7 view .LVU1082 - 3339 00c4 B8B9 cbnz r0, .L255 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3340 .loc 1 1034 4 is_stmt 1 view .LVU1083 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3341 .loc 1 1034 19 is_stmt 0 view .LVU1084 - 3342 00c6 05F13400 add r0, r5, #52 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3343 .loc 1 1034 34 view .LVU1085 - 3344 00ca A400 lsls r4, r4, #2 - 3345 .LVL375: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3346 .loc 1 1034 40 view .LVU1086 - 3347 00cc AB89 ldrh r3, [r5, #12] -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3348 .loc 1 1034 38 view .LVU1087 - 3349 00ce B4FBF3F2 udiv r2, r4, r3 - 3350 00d2 03FB1244 mls r4, r3, r2, r4 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3351 .loc 1 1034 10 view .LVU1088 - ARM GAS /tmp/cczRNDQp.s page 177 - - - 3352 00d6 2044 add r0, r0, r4 - 3353 00d8 FFF7FEFF bl ld_dword - 3354 .LVL376: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3355 .loc 1 1034 8 view .LVU1089 - 3356 00dc 20F07040 bic r0, r0, #-268435456 - 3357 .LVL377: -1035:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 3358 .loc 1 1035 4 is_stmt 1 view .LVU1090 - 3359 00e0 00E0 b .L244 - 3360 .LVL378: - 3361 .L249: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3362 .loc 1 1012 7 is_stmt 0 view .LVU1091 - 3363 00e2 0120 movs r0, #1 - 3364 .LVL379: - 3365 .L244: -1070:Middlewares/Third_Party/FatFs/src/ff.c **** - 3366 .loc 1 1070 1 view .LVU1092 - 3367 00e4 F8BD pop {r3, r4, r5, r6, r7, pc} - 3368 .LVL380: - 3369 .L250: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3370 .loc 1 1012 7 view .LVU1093 - 3371 00e6 0120 movs r0, #1 - 3372 .LVL381: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3373 .loc 1 1012 7 view .LVU1094 - 3374 00e8 FCE7 b .L244 - 3375 .LVL382: - 3376 .L253: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3377 .loc 1 1015 7 view .LVU1095 - 3378 00ea 4FF0FF30 mov r0, #-1 - 3379 00ee F9E7 b .L244 - 3380 .LVL383: - 3381 .L254: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3382 .loc 1 1015 7 view .LVU1096 - 3383 00f0 4FF0FF30 mov r0, #-1 - 3384 00f4 F6E7 b .L244 - 3385 .L255: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3386 .loc 1 1015 7 view .LVU1097 - 3387 00f6 4FF0FF30 mov r0, #-1 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3388 .loc 1 1069 2 is_stmt 1 view .LVU1098 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3389 .loc 1 1069 9 is_stmt 0 view .LVU1099 - 3390 00fa F3E7 b .L244 - 3391 .cfi_endproc - 3392 .LFE1200: - 3394 .section .text.dir_sdi,"ax",%progbits - 3395 .align 1 - 3396 .syntax unified - 3397 .thumb - 3398 .thumb_func - ARM GAS /tmp/cczRNDQp.s page 178 - - - 3399 .fpu fpv5-d16 - 3401 dir_sdi: - 3402 .LVL384: - 3403 .LFB1205: -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3404 .loc 1 1474 1 is_stmt 1 view -0 - 3405 .cfi_startproc - 3406 @ args = 0, pretend = 0, frame = 0 - 3407 @ frame_needed = 0, uses_anonymous_args = 0 -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3408 .loc 1 1474 1 is_stmt 0 view .LVU1101 - 3409 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3410 .LCFI24: - 3411 .cfi_def_cfa_offset 24 - 3412 .cfi_offset 4, -24 - 3413 .cfi_offset 5, -20 - 3414 .cfi_offset 6, -16 - 3415 .cfi_offset 7, -12 - 3416 .cfi_offset 8, -8 - 3417 .cfi_offset 14, -4 -1475:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3418 .loc 1 1475 2 is_stmt 1 view .LVU1102 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3419 .loc 1 1476 2 view .LVU1103 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3420 .loc 1 1476 9 is_stmt 0 view .LVU1104 - 3421 0004 D0F80080 ldr r8, [r0] - 3422 .LVL385: -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3423 .loc 1 1479 2 is_stmt 1 view .LVU1105 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3424 .loc 1 1479 5 is_stmt 0 view .LVU1106 - 3425 0008 B1F5001F cmp r1, #2097152 - 3426 000c 4AD2 bcs .L266 - 3427 000e 0746 mov r7, r0 - 3428 0010 0E46 mov r6, r1 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3429 .loc 1 1479 84 discriminator 1 view .LVU1107 - 3430 0012 11F01F0F tst r1, #31 - 3431 0016 47D1 bne .L267 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3432 .loc 1 1482 2 is_stmt 1 view .LVU1108 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3433 .loc 1 1482 11 is_stmt 0 view .LVU1109 - 3434 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# */ - 3435 .loc 1 1483 2 is_stmt 1 view .LVU1110 -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3436 .loc 1 1483 7 is_stmt 0 view .LVU1111 - 3437 001a 8468 ldr r4, [r0, #8] - 3438 .LVL386: -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3439 .loc 1 1484 2 is_stmt 1 view .LVU1112 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3440 .loc 1 1484 5 is_stmt 0 view .LVU1113 - 3441 001c 2CB9 cbnz r4, .L261 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - ARM GAS /tmp/cczRNDQp.s page 179 - - - 3442 .loc 1 1484 21 discriminator 1 view .LVU1114 - 3443 001e 98F80030 ldrb r3, [r8] @ zero_extendqisi2 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3444 .loc 1 1484 16 discriminator 1 view .LVU1115 - 3445 0022 022B cmp r3, #2 - 3446 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 */ - 3447 .loc 1 1485 3 is_stmt 1 view .LVU1116 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3448 .loc 1 1485 8 is_stmt 0 view .LVU1117 - 3449 0026 D8F82840 ldr r4, [r8, #40] - 3450 .LVL387: -1486:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3451 .loc 1 1486 3 is_stmt 1 view .LVU1118 - 3452 .L261: -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3453 .loc 1 1489 2 view .LVU1119 -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3454 .loc 1 1489 5 is_stmt 0 view .LVU1120 - 3455 002a ECB9 cbnz r4, .L262 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3456 .loc 1 1490 3 is_stmt 1 view .LVU1121 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3457 .loc 1 1490 25 is_stmt 0 view .LVU1122 - 3458 002c B8F80830 ldrh r3, [r8, #8] -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3459 .loc 1 1490 6 view .LVU1123 - 3460 0030 B3EB561F cmp r3, r6, lsr #5 - 3461 0034 3AD9 bls .L268 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3462 .loc 1 1491 3 is_stmt 1 view .LVU1124 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3463 .loc 1 1491 16 is_stmt 0 view .LVU1125 - 3464 0036 D8F82830 ldr r3, [r8, #40] -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3465 .loc 1 1491 12 view .LVU1126 - 3466 003a FB61 str r3, [r7, #28] - 3467 .LVL388: - 3468 .L263: -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3469 .loc 1 1503 2 is_stmt 1 view .LVU1127 -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3470 .loc 1 1503 12 is_stmt 0 view .LVU1128 - 3471 003c BC61 str r4, [r7, #24] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3472 .loc 1 1504 2 is_stmt 1 view .LVU1129 -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3473 .loc 1 1504 9 is_stmt 0 view .LVU1130 - 3474 003e FB69 ldr r3, [r7, #28] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3475 .loc 1 1504 5 view .LVU1131 - 3476 0040 E3B3 cbz r3, .L272 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3477 .loc 1 1505 2 is_stmt 1 view .LVU1132 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3478 .loc 1 1505 20 is_stmt 0 view .LVU1133 - 3479 0042 B8F80C20 ldrh r2, [r8, #12] - ARM GAS /tmp/cczRNDQp.s page 180 - - -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3480 .loc 1 1505 18 view .LVU1134 - 3481 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[] */ - 3482 .loc 1 1505 11 view .LVU1135 - 3483 004a 1344 add r3, r3, r2 - 3484 004c FB61 str r3, [r7, #28] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3485 .loc 1 1506 2 is_stmt 1 view .LVU1136 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3486 .loc 1 1506 12 is_stmt 0 view .LVU1137 - 3487 004e 08F13403 add r3, r8, #52 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3488 .loc 1 1506 29 view .LVU1138 - 3489 0052 B8F80C10 ldrh r1, [r8, #12] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3490 .loc 1 1506 27 view .LVU1139 - 3491 0056 B6FBF1F2 udiv r2, r6, r1 - 3492 005a 01FB1261 mls r1, r1, r2, r6 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3493 .loc 1 1506 20 view .LVU1140 - 3494 005e 1944 add r1, r1, r3 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3495 .loc 1 1506 10 view .LVU1141 - 3496 0060 3962 str r1, [r7, #32] -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3497 .loc 1 1508 2 is_stmt 1 view .LVU1142 -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3498 .loc 1 1508 9 is_stmt 0 view .LVU1143 - 3499 0062 0020 movs r0, #0 - 3500 .LVL389: - 3501 .L260: -1509:Middlewares/Third_Party/FatFs/src/ff.c **** - 3502 .loc 1 1509 1 view .LVU1144 - 3503 0064 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3504 .LVL390: - 3505 .L262: -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3506 .loc 1 1494 3 is_stmt 1 view .LVU1145 -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3507 .loc 1 1494 18 is_stmt 0 view .LVU1146 - 3508 0068 B8F80A50 ldrh r5, [r8, #10] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3509 .loc 1 1494 28 view .LVU1147 - 3510 006c B8F80C30 ldrh r3, [r8, #12] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3511 .loc 1 1494 7 view .LVU1148 - 3512 0070 03FB05F5 mul r5, r3, r5 - 3513 .LVL391: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3514 .loc 1 1495 3 is_stmt 1 view .LVU1149 - 3515 .L264: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3516 .loc 1 1495 9 view .LVU1150 - 3517 0074 AE42 cmp r6, r5 - 3518 0076 0FD3 bcc .L274 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - ARM GAS /tmp/cczRNDQp.s page 181 - - - 3519 .loc 1 1496 4 view .LVU1151 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3520 .loc 1 1496 11 is_stmt 0 view .LVU1152 - 3521 0078 2146 mov r1, r4 - 3522 007a 3846 mov r0, r7 - 3523 007c FFF7FEFF bl get_fat - 3524 .LVL392: - 3525 0080 0446 mov r4, r0 - 3526 .LVL393: -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 - 3527 .loc 1 1497 4 is_stmt 1 view .LVU1153 -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 - 3528 .loc 1 1497 7 is_stmt 0 view .LVU1154 - 3529 0082 B0F1FF3F cmp r0, #-1 - 3530 0086 13D0 beq .L269 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3531 .loc 1 1498 4 is_stmt 1 view .LVU1155 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3532 .loc 1 1498 7 is_stmt 0 view .LVU1156 - 3533 0088 0128 cmp r0, #1 - 3534 008a 13D9 bls .L270 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3535 .loc 1 1498 30 discriminator 2 view .LVU1157 - 3536 008c D8F81830 ldr r3, [r8, #24] -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3537 .loc 1 1498 17 discriminator 2 view .LVU1158 - 3538 0090 8342 cmp r3, r0 - 3539 0092 11D9 bls .L271 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3540 .loc 1 1499 4 is_stmt 1 view .LVU1159 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3541 .loc 1 1499 8 is_stmt 0 view .LVU1160 - 3542 0094 761B subs r6, r6, r5 - 3543 .LVL394: -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3544 .loc 1 1499 8 view .LVU1161 - 3545 0096 EDE7 b .L264 - 3546 .LVL395: - 3547 .L274: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3548 .loc 1 1501 3 is_stmt 1 view .LVU1162 -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3549 .loc 1 1501 14 is_stmt 0 view .LVU1163 - 3550 0098 2146 mov r1, r4 - 3551 009a 4046 mov r0, r8 - 3552 009c FFF7FEFF bl clust2sect - 3553 .LVL396: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3554 .loc 1 1501 12 view .LVU1164 - 3555 00a0 F861 str r0, [r7, #28] - 3556 00a2 CBE7 b .L263 - 3557 .LVL397: - 3558 .L266: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3559 .loc 1 1480 10 view .LVU1165 - 3560 00a4 0220 movs r0, #2 - 3561 .LVL398: - ARM GAS /tmp/cczRNDQp.s page 182 - - -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3562 .loc 1 1480 10 view .LVU1166 - 3563 00a6 DDE7 b .L260 - 3564 .LVL399: - 3565 .L267: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3566 .loc 1 1480 10 view .LVU1167 - 3567 00a8 0220 movs r0, #2 - 3568 .LVL400: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3569 .loc 1 1480 10 view .LVU1168 - 3570 00aa DBE7 b .L260 - 3571 .LVL401: - 3572 .L268: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3573 .loc 1 1490 45 view .LVU1169 - 3574 00ac 0220 movs r0, #2 - 3575 .LVL402: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3576 .loc 1 1490 45 view .LVU1170 - 3577 00ae D9E7 b .L260 - 3578 .LVL403: - 3579 .L269: -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 - 3580 .loc 1 1497 35 view .LVU1171 - 3581 00b0 0120 movs r0, #1 - 3582 .LVL404: -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 - 3583 .loc 1 1497 35 view .LVU1172 - 3584 00b2 D7E7 b .L260 - 3585 .LVL405: - 3586 .L270: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3587 .loc 1 1498 49 view .LVU1173 - 3588 00b4 0220 movs r0, #2 - 3589 .LVL406: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3590 .loc 1 1498 49 view .LVU1174 - 3591 00b6 D5E7 b .L260 - 3592 .LVL407: - 3593 .L271: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3594 .loc 1 1498 49 view .LVU1175 - 3595 00b8 0220 movs r0, #2 - 3596 .LVL408: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3597 .loc 1 1498 49 view .LVU1176 - 3598 00ba D3E7 b .L260 - 3599 .LVL409: - 3600 .L272: -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3601 .loc 1 1504 24 view .LVU1177 - 3602 00bc 0220 movs r0, #2 - 3603 00be D1E7 b .L260 - 3604 .cfi_endproc - 3605 .LFE1205: - 3607 .section .text.create_chain,"ax",%progbits - ARM GAS /tmp/cczRNDQp.s page 183 - - - 3608 .align 1 - 3609 .syntax unified - 3610 .thumb - 3611 .thumb_func - 3612 .fpu fpv5-d16 - 3614 create_chain: - 3615 .LVL410: - 3616 .LFB1203: -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3617 .loc 1 1355 1 is_stmt 1 view -0 - 3618 .cfi_startproc - 3619 @ args = 0, pretend = 0, frame = 0 - 3620 @ frame_needed = 0, uses_anonymous_args = 0 -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3621 .loc 1 1355 1 is_stmt 0 view .LVU1179 - 3622 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3623 .LCFI25: - 3624 .cfi_def_cfa_offset 24 - 3625 .cfi_offset 4, -24 - 3626 .cfi_offset 5, -20 - 3627 .cfi_offset 6, -16 - 3628 .cfi_offset 7, -12 - 3629 .cfi_offset 8, -8 - 3630 .cfi_offset 14, -4 - 3631 0004 0546 mov r5, r0 -1356:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3632 .loc 1 1356 2 is_stmt 1 view .LVU1180 -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3633 .loc 1 1357 2 view .LVU1181 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3634 .loc 1 1358 2 view .LVU1182 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3635 .loc 1 1358 9 is_stmt 0 view .LVU1183 - 3636 0006 0668 ldr r6, [r0] - 3637 .LVL411: -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3638 .loc 1 1361 2 is_stmt 1 view .LVU1184 -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3639 .loc 1 1361 5 is_stmt 0 view .LVU1185 - 3640 0008 0F46 mov r7, r1 - 3641 000a 51B9 cbnz r1, .L276 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3642 .loc 1 1362 3 is_stmt 1 view .LVU1186 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3643 .loc 1 1362 7 is_stmt 0 view .LVU1187 - 3644 000c D6F81080 ldr r8, [r6, #16] - 3645 .LVL412: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3646 .loc 1 1363 3 is_stmt 1 view .LVU1188 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3647 .loc 1 1363 6 is_stmt 0 view .LVU1189 - 3648 0010 B8F1000F cmp r8, #0 - 3649 0014 12D0 beq .L285 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3650 .loc 1 1363 28 discriminator 2 view .LVU1190 - 3651 0016 B369 ldr r3, [r6, #24] -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 184 - - - 3652 .loc 1 1363 16 discriminator 2 view .LVU1191 - 3653 0018 4345 cmp r3, r8 - 3654 001a 11D8 bhi .L277 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3655 .loc 1 1363 44 view .LVU1192 - 3656 001c 4FF00108 mov r8, #1 - 3657 .LVL413: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3658 .loc 1 1363 44 view .LVU1193 - 3659 0020 0EE0 b .L277 - 3660 .LVL414: - 3661 .L276: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3662 .loc 1 1366 3 is_stmt 1 view .LVU1194 -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3663 .loc 1 1366 8 is_stmt 0 view .LVU1195 - 3664 0022 FFF7FEFF bl get_fat - 3665 .LVL415: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3666 .loc 1 1366 8 view .LVU1196 - 3667 0026 0346 mov r3, r0 - 3668 .LVL416: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3669 .loc 1 1367 3 is_stmt 1 view .LVU1197 -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3670 .loc 1 1367 6 is_stmt 0 view .LVU1198 - 3671 0028 0128 cmp r0, #1 - 3672 002a 4CD9 bls .L287 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3673 .loc 1 1368 3 is_stmt 1 view .LVU1199 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3674 .loc 1 1368 6 is_stmt 0 view .LVU1200 - 3675 002c B0F1FF3F cmp r0, #-1 - 3676 0030 4ED0 beq .L275 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3677 .loc 1 1369 3 is_stmt 1 view .LVU1201 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3678 .loc 1 1369 14 is_stmt 0 view .LVU1202 - 3679 0032 B269 ldr r2, [r6, #24] -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3680 .loc 1 1369 6 view .LVU1203 - 3681 0034 8242 cmp r2, r0 - 3682 0036 4BD8 bhi .L275 -1370:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3683 .loc 1 1370 7 view .LVU1204 - 3684 0038 B846 mov r8, r7 - 3685 003a 01E0 b .L277 - 3686 .LVL417: - 3687 .L285: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3688 .loc 1 1363 44 view .LVU1205 - 3689 003c 4FF00108 mov r8, #1 - 3690 .LVL418: - 3691 .L277: -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3692 .loc 1 1400 3 is_stmt 1 view .LVU1206 -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/cczRNDQp.s page 185 - - - 3693 .loc 1 1400 7 is_stmt 0 view .LVU1207 - 3694 0040 4446 mov r4, r8 - 3695 0042 0CE0 b .L281 - 3696 .LVL419: - 3697 .L279: -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3698 .loc 1 1407 4 is_stmt 1 view .LVU1208 -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3699 .loc 1 1407 9 is_stmt 0 view .LVU1209 - 3700 0044 2146 mov r1, r4 - 3701 0046 2846 mov r0, r5 - 3702 0048 FFF7FEFF bl get_fat - 3703 .LVL420: -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3704 .loc 1 1408 4 is_stmt 1 view .LVU1210 -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3705 .loc 1 1408 7 is_stmt 0 view .LVU1211 - 3706 004c 0346 mov r3, r0 - 3707 004e 78B1 cbz r0, .L280 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3708 .loc 1 1409 4 is_stmt 1 view .LVU1212 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3709 .loc 1 1409 7 is_stmt 0 view .LVU1213 - 3710 0050 B0F1FF3F cmp r0, #-1 - 3711 0054 18BF it ne - 3712 0056 0128 cmpne r0, #1 - 3713 0058 3AD0 beq .L275 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3714 .loc 1 1410 4 is_stmt 1 view .LVU1214 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3715 .loc 1 1410 7 is_stmt 0 view .LVU1215 - 3716 005a 4445 cmp r4, r8 - 3717 005c 37D0 beq .L292 - 3718 .LVL421: - 3719 .L281: -1401:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ - 3720 .loc 1 1401 3 is_stmt 1 view .LVU1216 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3721 .loc 1 1402 4 view .LVU1217 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3722 .loc 1 1402 7 is_stmt 0 view .LVU1218 - 3723 005e 0134 adds r4, r4, #1 - 3724 .LVL422: -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3725 .loc 1 1403 4 is_stmt 1 view .LVU1219 -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3726 .loc 1 1403 17 is_stmt 0 view .LVU1220 - 3727 0060 B369 ldr r3, [r6, #24] -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3728 .loc 1 1403 7 view .LVU1221 - 3729 0062 A342 cmp r3, r4 - 3730 0064 EED8 bhi .L279 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3731 .loc 1 1404 5 is_stmt 1 view .LVU1222 - 3732 .LVL423: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3733 .loc 1 1405 5 view .LVU1223 - ARM GAS /tmp/cczRNDQp.s page 186 - - -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3734 .loc 1 1405 8 is_stmt 0 view .LVU1224 - 3735 0066 B8F1010F cmp r8, #1 - 3736 006a 2ED9 bls .L288 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3737 .loc 1 1404 9 view .LVU1225 - 3738 006c 0224 movs r4, #2 - 3739 006e E9E7 b .L279 - 3740 .LVL424: - 3741 .L280: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3742 .loc 1 1412 3 is_stmt 1 view .LVU1226 -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3743 .loc 1 1412 9 is_stmt 0 view .LVU1227 - 3744 0070 4FF0FF32 mov r2, #-1 - 3745 0074 2146 mov r1, r4 - 3746 0076 3046 mov r0, r6 - 3747 .LVL425: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3748 .loc 1 1412 9 view .LVU1228 - 3749 0078 FFF7FEFF bl put_fat - 3750 .LVL426: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3751 .loc 1 1413 3 is_stmt 1 view .LVU1229 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3752 .loc 1 1413 11 is_stmt 0 view .LVU1230 - 3753 007c 0346 mov r3, r0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3754 .loc 1 1413 20 view .LVU1231 - 3755 007e B0FA80F0 clz r0, r0 - 3756 .LVL427: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3757 .loc 1 1413 20 view .LVU1232 - 3758 0082 4009 lsrs r0, r0, #5 - 3759 0084 002F cmp r7, #0 - 3760 0086 08BF it eq - 3761 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 */ - 3762 .loc 1 1413 6 view .LVU1233 - 3763 008a 70B9 cbnz r0, .L293 - 3764 .L282: - 3765 .LVL428: -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3766 .loc 1 1418 2 is_stmt 1 view .LVU1234 -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3767 .loc 1 1418 5 is_stmt 0 view .LVU1235 - 3768 008c A3B9 cbnz r3, .L283 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3769 .loc 1 1419 3 is_stmt 1 view .LVU1236 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3770 .loc 1 1419 17 is_stmt 0 view .LVU1237 - 3771 008e 3461 str r4, [r6, #16] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3772 .loc 1 1420 3 is_stmt 1 view .LVU1238 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3773 .loc 1 1420 9 is_stmt 0 view .LVU1239 - 3774 0090 7269 ldr r2, [r6, #20] - ARM GAS /tmp/cczRNDQp.s page 187 - - -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3775 .loc 1 1420 26 view .LVU1240 - 3776 0092 B369 ldr r3, [r6, #24] - 3777 .LVL429: -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3778 .loc 1 1420 37 view .LVU1241 - 3779 0094 023B subs r3, r3, #2 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3780 .loc 1 1420 6 view .LVU1242 - 3781 0096 9A42 cmp r2, r3 - 3782 0098 01D8 bhi .L284 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3783 .loc 1 1420 42 is_stmt 1 discriminator 1 view .LVU1243 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3784 .loc 1 1420 55 is_stmt 0 discriminator 1 view .LVU1244 - 3785 009a 013A subs r2, r2, #1 - 3786 009c 7261 str r2, [r6, #20] - 3787 .L284: -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3788 .loc 1 1421 3 is_stmt 1 view .LVU1245 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3789 .loc 1 1421 16 is_stmt 0 view .LVU1246 - 3790 009e 3379 ldrb r3, [r6, #4] @ zero_extendqisi2 - 3791 00a0 43F00103 orr r3, r3, #1 - 3792 00a4 3371 strb r3, [r6, #4] - 3793 00a6 2346 mov r3, r4 - 3794 00a8 12E0 b .L275 - 3795 .L293: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3796 .loc 1 1414 4 is_stmt 1 view .LVU1247 -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3797 .loc 1 1414 10 is_stmt 0 view .LVU1248 - 3798 00aa 2246 mov r2, r4 - 3799 00ac 3946 mov r1, r7 - 3800 00ae 3046 mov r0, r6 - 3801 00b0 FFF7FEFF bl put_fat - 3802 .LVL430: - 3803 00b4 0346 mov r3, r0 - 3804 .LVL431: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3805 .loc 1 1414 10 view .LVU1249 - 3806 00b6 E9E7 b .L282 - 3807 .L283: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3808 .loc 1 1423 3 is_stmt 1 view .LVU1250 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3809 .loc 1 1423 43 is_stmt 0 view .LVU1251 - 3810 00b8 012B cmp r3, #1 - 3811 00ba 01D0 beq .L294 - 3812 00bc 0123 movs r3, #1 - 3813 .LVL432: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3814 .loc 1 1423 43 view .LVU1252 - 3815 00be 07E0 b .L275 - 3816 .LVL433: - 3817 .L294: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 188 - - - 3818 .loc 1 1423 43 view .LVU1253 - 3819 00c0 4FF0FF33 mov r3, #-1 - 3820 .LVL434: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3821 .loc 1 1423 43 view .LVU1254 - 3822 00c4 04E0 b .L275 - 3823 .LVL435: - 3824 .L287: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3825 .loc 1 1367 22 view .LVU1255 - 3826 00c6 0123 movs r3, #1 - 3827 00c8 02E0 b .L275 - 3828 .LVL436: - 3829 .L288: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3830 .loc 1 1405 27 view .LVU1256 - 3831 00ca 0023 movs r3, #0 - 3832 00cc 00E0 b .L275 - 3833 .LVL437: - 3834 .L292: -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3835 .loc 1 1410 27 view .LVU1257 - 3836 00ce 0023 movs r3, #0 - 3837 .LVL438: - 3838 .L275: -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3839 .loc 1 1427 1 view .LVU1258 - 3840 00d0 1846 mov r0, r3 - 3841 00d2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3842 .loc 1 1427 1 view .LVU1259 - 3843 .cfi_endproc - 3844 .LFE1203: - 3846 .section .text.remove_chain,"ax",%progbits - 3847 .align 1 - 3848 .syntax unified - 3849 .thumb - 3850 .thumb_func - 3851 .fpu fpv5-d16 - 3853 remove_chain: - 3854 .LVL439: - 3855 .LFB1202: -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3856 .loc 1 1276 1 is_stmt 1 view -0 - 3857 .cfi_startproc - 3858 @ args = 0, pretend = 0, frame = 0 - 3859 @ frame_needed = 0, uses_anonymous_args = 0 -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3860 .loc 1 1276 1 is_stmt 0 view .LVU1261 - 3861 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3862 .LCFI26: - 3863 .cfi_def_cfa_offset 24 - 3864 .cfi_offset 3, -24 - 3865 .cfi_offset 4, -20 - 3866 .cfi_offset 5, -16 - 3867 .cfi_offset 6, -12 - 3868 .cfi_offset 7, -8 - ARM GAS /tmp/cczRNDQp.s page 189 - - - 3869 .cfi_offset 14, -4 - 3870 0002 0C46 mov r4, r1 -1277:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; - 3871 .loc 1 1277 2 is_stmt 1 view .LVU1262 - 3872 .LVL440: -1278:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3873 .loc 1 1278 2 view .LVU1263 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3874 .loc 1 1279 2 view .LVU1264 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3875 .loc 1 1279 9 is_stmt 0 view .LVU1265 - 3876 0004 0568 ldr r5, [r0] - 3877 .LVL441: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3878 .loc 1 1287 2 is_stmt 1 view .LVU1266 -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3879 .loc 1 1287 5 is_stmt 0 view .LVU1267 - 3880 0006 0129 cmp r1, #1 - 3881 0008 2ED9 bls .L300 - 3882 000a 0646 mov r6, r0 - 3883 000c 1146 mov r1, r2 - 3884 .LVL442: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3885 .loc 1 1287 28 discriminator 2 view .LVU1268 - 3886 000e AB69 ldr r3, [r5, #24] -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3887 .loc 1 1287 15 discriminator 2 view .LVU1269 - 3888 0010 A342 cmp r3, r4 - 3889 0012 2BD9 bls .L301 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3890 .loc 1 1290 2 is_stmt 1 view .LVU1270 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3891 .loc 1 1290 5 is_stmt 0 view .LVU1271 - 3892 0014 4AB1 cbz r2, .L299 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3893 .loc 1 1291 3 is_stmt 1 view .LVU1272 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3894 .loc 1 1291 9 is_stmt 0 view .LVU1273 - 3895 0016 4FF0FF32 mov r2, #-1 - 3896 .LVL443: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3897 .loc 1 1291 9 view .LVU1274 - 3898 001a 2846 mov r0, r5 - 3899 .LVL444: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3900 .loc 1 1291 9 view .LVU1275 - 3901 001c FFF7FEFF bl put_fat - 3902 .LVL445: -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3903 .loc 1 1292 3 is_stmt 1 view .LVU1276 -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3904 .loc 1 1292 6 is_stmt 0 view .LVU1277 - 3905 0020 0746 mov r7, r0 - 3906 0022 10B1 cbz r0, .L299 - 3907 0024 23E0 b .L296 - 3908 .LVL446: - 3909 .L298: - ARM GAS /tmp/cczRNDQp.s page 190 - - -1327:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ - 3910 .loc 1 1327 3 is_stmt 1 view .LVU1278 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3911 .loc 1 1328 10 view .LVU1279 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3912 .loc 1 1328 2 is_stmt 0 view .LVU1280 - 3913 0026 A242 cmp r2, r4 - 3914 0028 21D9 bls .L296 - 3915 .LVL447: - 3916 .L299: -1296:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ - 3917 .loc 1 1296 2 is_stmt 1 view .LVU1281 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3918 .loc 1 1297 3 view .LVU1282 - 3919 002a 2746 mov r7, r4 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3920 .loc 1 1297 9 is_stmt 0 view .LVU1283 - 3921 002c 2146 mov r1, r4 - 3922 002e 3046 mov r0, r6 - 3923 0030 FFF7FEFF bl get_fat - 3924 .LVL448: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3925 .loc 1 1298 3 is_stmt 1 view .LVU1284 -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3926 .loc 1 1298 6 is_stmt 0 view .LVU1285 - 3927 0034 0446 mov r4, r0 - 3928 .LVL449: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3929 .loc 1 1298 6 view .LVU1286 - 3930 0036 E0B1 cbz r0, .L302 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3931 .loc 1 1299 3 is_stmt 1 view .LVU1287 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3932 .loc 1 1299 6 is_stmt 0 view .LVU1288 - 3933 0038 0128 cmp r0, #1 - 3934 003a 1CD0 beq .L303 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3935 .loc 1 1300 3 is_stmt 1 view .LVU1289 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3936 .loc 1 1300 6 is_stmt 0 view .LVU1290 - 3937 003c B0F1FF3F cmp r0, #-1 - 3938 0040 1BD0 beq .L304 -1301:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ - 3939 .loc 1 1301 3 is_stmt 1 view .LVU1291 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3940 .loc 1 1302 4 view .LVU1292 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3941 .loc 1 1302 10 is_stmt 0 view .LVU1293 - 3942 0042 0022 movs r2, #0 - 3943 0044 3946 mov r1, r7 - 3944 0046 2846 mov r0, r5 - 3945 .LVL450: -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3946 .loc 1 1302 10 view .LVU1294 - 3947 0048 FFF7FEFF bl put_fat - 3948 .LVL451: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 191 - - - 3949 .loc 1 1303 4 is_stmt 1 view .LVU1295 -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3950 .loc 1 1303 7 is_stmt 0 view .LVU1296 - 3951 004c 0746 mov r7, r0 - 3952 .LVL452: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3953 .loc 1 1303 7 view .LVU1297 - 3954 004e 70B9 cbnz r0, .L296 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3955 .loc 1 1305 3 is_stmt 1 view .LVU1298 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3956 .loc 1 1305 9 is_stmt 0 view .LVU1299 - 3957 0050 6B69 ldr r3, [r5, #20] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3958 .loc 1 1305 25 view .LVU1300 - 3959 0052 AA69 ldr r2, [r5, #24] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3960 .loc 1 1305 36 view .LVU1301 - 3961 0054 911E subs r1, r2, #2 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3962 .loc 1 1305 6 view .LVU1302 - 3963 0056 8B42 cmp r3, r1 - 3964 0058 E5D2 bcs .L298 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3965 .loc 1 1306 4 is_stmt 1 view .LVU1303 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3966 .loc 1 1306 17 is_stmt 0 view .LVU1304 - 3967 005a 0133 adds r3, r3, #1 - 3968 005c 6B61 str r3, [r5, #20] -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3969 .loc 1 1307 4 is_stmt 1 view .LVU1305 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3970 .loc 1 1307 17 is_stmt 0 view .LVU1306 - 3971 005e 2B79 ldrb r3, [r5, #4] @ zero_extendqisi2 - 3972 0060 43F00103 orr r3, r3, #1 - 3973 0064 2B71 strb r3, [r5, #4] - 3974 0066 DEE7 b .L298 - 3975 .LVL453: - 3976 .L300: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3977 .loc 1 1287 47 view .LVU1307 - 3978 0068 0227 movs r7, #2 - 3979 006a 00E0 b .L296 - 3980 .LVL454: - 3981 .L301: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3982 .loc 1 1287 47 view .LVU1308 - 3983 006c 0227 movs r7, #2 - 3984 .LVL455: - 3985 .L296: -1342:Middlewares/Third_Party/FatFs/src/ff.c **** - 3986 .loc 1 1342 1 view .LVU1309 - 3987 006e 3846 mov r0, r7 - 3988 0070 F8BD pop {r3, r4, r5, r6, r7, pc} - 3989 .LVL456: - 3990 .L302: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 192 - - - 3991 .loc 1 1341 9 view .LVU1310 - 3992 0072 0027 movs r7, #0 - 3993 .LVL457: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3994 .loc 1 1341 9 view .LVU1311 - 3995 0074 FBE7 b .L296 - 3996 .LVL458: - 3997 .L303: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3998 .loc 1 1299 24 view .LVU1312 - 3999 0076 0227 movs r7, #2 - 4000 .LVL459: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 4001 .loc 1 1299 24 view .LVU1313 - 4002 0078 F9E7 b .L296 - 4003 .LVL460: - 4004 .L304: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 4005 .loc 1 1300 33 view .LVU1314 - 4006 007a 0127 movs r7, #1 - 4007 .LVL461: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 4008 .loc 1 1300 33 view .LVU1315 - 4009 007c F7E7 b .L296 - 4010 .cfi_endproc - 4011 .LFE1202: - 4013 .section .text.dir_remove,"ax",%progbits - 4014 .align 1 - 4015 .syntax unified - 4016 .thumb - 4017 .thumb_func - 4018 .fpu fpv5-d16 - 4020 dir_remove: - 4021 .LVL462: - 4022 .LFB1213: -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4023 .loc 1 2399 1 is_stmt 1 view -0 - 4024 .cfi_startproc - 4025 @ args = 0, pretend = 0, frame = 0 - 4026 @ frame_needed = 0, uses_anonymous_args = 0 -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4027 .loc 1 2399 1 is_stmt 0 view .LVU1317 - 4028 0000 38B5 push {r3, r4, r5, lr} - 4029 .LCFI27: - 4030 .cfi_def_cfa_offset 16 - 4031 .cfi_offset 3, -16 - 4032 .cfi_offset 4, -12 - 4033 .cfi_offset 5, -8 - 4034 .cfi_offset 14, -4 - 4035 0002 0446 mov r4, r0 -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4036 .loc 1 2400 2 is_stmt 1 view .LVU1318 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4037 .loc 1 2401 2 view .LVU1319 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4038 .loc 1 2401 9 is_stmt 0 view .LVU1320 - 4039 0004 0568 ldr r5, [r0] - ARM GAS /tmp/cczRNDQp.s page 193 - - - 4040 .LVL463: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4041 .loc 1 2424 2 is_stmt 1 view .LVU1321 -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4042 .loc 1 2424 8 is_stmt 0 view .LVU1322 - 4043 0006 C169 ldr r1, [r0, #28] - 4044 0008 2846 mov r0, r5 - 4045 .LVL464: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4046 .loc 1 2424 8 view .LVU1323 - 4047 000a FFF7FEFF bl move_window - 4048 .LVL465: -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 4049 .loc 1 2425 2 is_stmt 1 view .LVU1324 -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 4050 .loc 1 2425 5 is_stmt 0 view .LVU1325 - 4051 000e 20B9 cbnz r0, .L307 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4052 .loc 1 2426 3 is_stmt 1 view .LVU1326 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4053 .loc 1 2426 5 is_stmt 0 view .LVU1327 - 4054 0010 236A ldr r3, [r4, #32] -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4055 .loc 1 2426 21 view .LVU1328 - 4056 0012 E522 movs r2, #229 - 4057 0014 1A70 strb r2, [r3] -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4058 .loc 1 2427 3 is_stmt 1 view .LVU1329 -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4059 .loc 1 2427 13 is_stmt 0 view .LVU1330 - 4060 0016 0123 movs r3, #1 - 4061 0018 EB70 strb r3, [r5, #3] - 4062 .L307: -2431:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4063 .loc 1 2431 2 is_stmt 1 view .LVU1331 -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4064 .loc 1 2432 1 is_stmt 0 view .LVU1332 - 4065 001a 38BD pop {r3, r4, r5, pc} -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4066 .loc 1 2432 1 view .LVU1333 - 4067 .cfi_endproc - 4068 .LFE1213: - 4070 .section .text.dir_next,"ax",%progbits - 4071 .align 1 - 4072 .syntax unified - 4073 .thumb - 4074 .thumb_func - 4075 .fpu fpv5-d16 - 4077 dir_next: - 4078 .LVL466: - 4079 .LFB1206: -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4080 .loc 1 1523 1 is_stmt 1 view -0 - 4081 .cfi_startproc - 4082 @ args = 0, pretend = 0, frame = 0 - 4083 @ frame_needed = 0, uses_anonymous_args = 0 -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - ARM GAS /tmp/cczRNDQp.s page 194 - - - 4084 .loc 1 1523 1 is_stmt 0 view .LVU1335 - 4085 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 4086 .LCFI28: - 4087 .cfi_def_cfa_offset 32 - 4088 .cfi_offset 3, -32 - 4089 .cfi_offset 4, -28 - 4090 .cfi_offset 5, -24 - 4091 .cfi_offset 6, -20 - 4092 .cfi_offset 7, -16 - 4093 .cfi_offset 8, -12 - 4094 .cfi_offset 9, -8 - 4095 .cfi_offset 14, -4 -1524:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4096 .loc 1 1524 2 is_stmt 1 view .LVU1336 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4097 .loc 1 1525 2 view .LVU1337 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4098 .loc 1 1525 9 is_stmt 0 view .LVU1338 - 4099 0004 0668 ldr r6, [r0] - 4100 .LVL467: -1527:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4101 .loc 1 1527 2 is_stmt 1 view .LVU1339 -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 - 4102 .loc 1 1530 2 view .LVU1340 -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 - 4103 .loc 1 1530 10 is_stmt 0 view .LVU1341 - 4104 0006 4469 ldr r4, [r0, #20] - 4105 .LVL468: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4106 .loc 1 1531 2 is_stmt 1 view .LVU1342 -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4107 .loc 1 1531 9 is_stmt 0 view .LVU1343 - 4108 0008 C369 ldr r3, [r0, #28] -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4109 .loc 1 1531 5 view .LVU1344 - 4110 000a 002B cmp r3, #0 - 4111 000c 74D0 beq .L317 - 4112 000e 0546 mov r5, r0 - 4113 0010 0F46 mov r7, r1 - 4114 0012 2034 adds r4, r4, #32 - 4115 .LVL469: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4116 .loc 1 1531 16 discriminator 2 view .LVU1345 - 4117 0014 B4F5001F cmp r4, #2097152 - 4118 0018 70D2 bcs .L318 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4119 .loc 1 1533 2 is_stmt 1 view .LVU1346 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4120 .loc 1 1533 12 is_stmt 0 view .LVU1347 - 4121 001a B189 ldrh r1, [r6, #12] - 4122 .LVL470: -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4123 .loc 1 1533 10 view .LVU1348 - 4124 001c B4FBF1F2 udiv r2, r4, r1 - 4125 0020 01FB1242 mls r2, r1, r2, r4 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4126 .loc 1 1533 5 view .LVU1349 - ARM GAS /tmp/cczRNDQp.s page 195 - - - 4127 0024 3AB9 cbnz r2, .L311 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4128 .loc 1 1534 3 is_stmt 1 view .LVU1350 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4129 .loc 1 1534 11 is_stmt 0 view .LVU1351 - 4130 0026 0133 adds r3, r3, #1 - 4131 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 */ - 4132 .loc 1 1536 3 is_stmt 1 view .LVU1352 -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4133 .loc 1 1536 10 is_stmt 0 view .LVU1353 - 4134 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 */ - 4135 .loc 1 1536 6 view .LVU1354 - 4136 002c A1B9 cbnz r1, .L312 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4137 .loc 1 1537 4 is_stmt 1 view .LVU1355 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4138 .loc 1 1537 26 is_stmt 0 view .LVU1356 - 4139 002e 3389 ldrh r3, [r6, #8] -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4140 .loc 1 1537 7 view .LVU1357 - 4141 0030 B3EB541F cmp r3, r4, lsr #5 - 4142 0034 0CD9 bls .L327 - 4143 .LVL471: - 4144 .L311: -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4145 .loc 1 1574 2 is_stmt 1 view .LVU1358 -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4146 .loc 1 1574 11 is_stmt 0 view .LVU1359 - 4147 0036 6C61 str r4, [r5, #20] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4148 .loc 1 1575 2 is_stmt 1 view .LVU1360 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4149 .loc 1 1575 12 is_stmt 0 view .LVU1361 - 4150 0038 06F13403 add r3, r6, #52 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4151 .loc 1 1575 28 view .LVU1362 - 4152 003c B289 ldrh r2, [r6, #12] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4153 .loc 1 1575 26 view .LVU1363 - 4154 003e B4FBF2F1 udiv r1, r4, r2 - 4155 0042 02FB1144 mls r4, r2, r1, r4 - 4156 .LVL472: -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4157 .loc 1 1575 20 view .LVU1364 - 4158 0046 1C44 add r4, r4, r3 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4159 .loc 1 1575 10 view .LVU1365 - 4160 0048 2C62 str r4, [r5, #32] -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4161 .loc 1 1577 2 is_stmt 1 view .LVU1366 -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4162 .loc 1 1577 9 is_stmt 0 view .LVU1367 - 4163 004a 0020 movs r0, #0 - 4164 .LVL473: - 4165 .L310: - ARM GAS /tmp/cczRNDQp.s page 196 - - -1578:Middlewares/Third_Party/FatFs/src/ff.c **** - 4166 .loc 1 1578 1 view .LVU1368 - 4167 004c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 4168 .LVL474: - 4169 .L327: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4170 .loc 1 1538 5 is_stmt 1 view .LVU1369 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4171 .loc 1 1538 14 is_stmt 0 view .LVU1370 - 4172 0050 0023 movs r3, #0 - 4173 0052 C361 str r3, [r0, #28] -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4174 .loc 1 1538 19 is_stmt 1 view .LVU1371 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4175 .loc 1 1538 26 is_stmt 0 view .LVU1372 - 4176 0054 0420 movs r0, #4 - 4177 .LVL475: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4178 .loc 1 1538 26 view .LVU1373 - 4179 0056 F9E7 b .L310 - 4180 .LVL476: - 4181 .L312: -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4182 .loc 1 1542 4 is_stmt 1 view .LVU1374 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4183 .loc 1 1542 15 is_stmt 0 view .LVU1375 - 4184 0058 B289 ldrh r2, [r6, #12] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4185 .loc 1 1542 13 view .LVU1376 - 4186 005a B4FBF2F2 udiv r2, r4, r2 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4187 .loc 1 1542 27 view .LVU1377 - 4188 005e 7389 ldrh r3, [r6, #10] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4189 .loc 1 1542 35 view .LVU1378 - 4190 0060 013B subs r3, r3, #1 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4191 .loc 1 1542 7 view .LVU1379 - 4192 0062 12EA0308 ands r8, r2, r3 - 4193 0066 E6D1 bne .L311 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4194 .loc 1 1543 5 is_stmt 1 view .LVU1380 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4195 .loc 1 1543 12 is_stmt 0 view .LVU1381 - 4196 0068 FFF7FEFF bl get_fat - 4197 .LVL477: -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4198 .loc 1 1543 12 view .LVU1382 - 4199 006c 8146 mov r9, r0 - 4200 .LVL478: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4201 .loc 1 1544 5 is_stmt 1 view .LVU1383 -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4202 .loc 1 1544 8 is_stmt 0 view .LVU1384 - 4203 006e 0128 cmp r0, #1 - 4204 0070 46D9 bls .L319 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - ARM GAS /tmp/cczRNDQp.s page 197 - - - 4205 .loc 1 1545 5 is_stmt 1 view .LVU1385 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4206 .loc 1 1545 8 is_stmt 0 view .LVU1386 - 4207 0072 B0F1FF3F cmp r0, #-1 - 4208 0076 45D0 beq .L320 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4209 .loc 1 1546 5 is_stmt 1 view .LVU1387 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4210 .loc 1 1546 19 is_stmt 0 view .LVU1388 - 4211 0078 B369 ldr r3, [r6, #24] -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4212 .loc 1 1546 8 view .LVU1389 - 4213 007a 8342 cmp r3, r0 - 4214 007c 34D8 bhi .L313 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4215 .loc 1 1548 6 is_stmt 1 view .LVU1390 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4216 .loc 1 1548 9 is_stmt 0 view .LVU1391 - 4217 007e 8FB1 cbz r7, .L328 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4218 .loc 1 1551 6 is_stmt 1 view .LVU1392 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4219 .loc 1 1551 13 is_stmt 0 view .LVU1393 - 4220 0080 A969 ldr r1, [r5, #24] - 4221 0082 2846 mov r0, r5 - 4222 .LVL479: -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4223 .loc 1 1551 13 view .LVU1394 - 4224 0084 FFF7FEFF bl create_chain - 4225 .LVL480: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4226 .loc 1 1552 6 is_stmt 1 view .LVU1395 -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4227 .loc 1 1552 9 is_stmt 0 view .LVU1396 - 4228 0088 8146 mov r9, r0 - 4229 008a 0028 cmp r0, #0 - 4230 008c 3CD0 beq .L321 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4231 .loc 1 1553 6 is_stmt 1 view .LVU1397 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4232 .loc 1 1553 9 is_stmt 0 view .LVU1398 - 4233 008e 0128 cmp r0, #1 - 4234 0090 3CD0 beq .L322 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4235 .loc 1 1554 6 is_stmt 1 view .LVU1399 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4236 .loc 1 1554 9 is_stmt 0 view .LVU1400 - 4237 0092 B0F1FF3F cmp r0, #-1 - 4238 0096 3BD0 beq .L323 -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ - 4239 .loc 1 1556 6 is_stmt 1 view .LVU1401 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4240 .loc 1 1557 6 view .LVU1402 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4241 .loc 1 1557 10 is_stmt 0 view .LVU1403 - 4242 0098 3046 mov r0, r6 - 4243 .LVL481: - ARM GAS /tmp/cczRNDQp.s page 198 - - -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4244 .loc 1 1557 10 view .LVU1404 - 4245 009a FFF7FEFF bl sync_window - 4246 .LVL482: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4247 .loc 1 1557 9 view .LVU1405 - 4248 009e 28B1 cbz r0, .L329 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4249 .loc 1 1557 43 view .LVU1406 - 4250 00a0 0120 movs r0, #1 - 4251 00a2 D3E7 b .L310 - 4252 .LVL483: - 4253 .L328: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4254 .loc 1 1549 7 is_stmt 1 view .LVU1407 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4255 .loc 1 1549 16 is_stmt 0 view .LVU1408 - 4256 00a4 0023 movs r3, #0 - 4257 00a6 EB61 str r3, [r5, #28] -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4258 .loc 1 1549 21 is_stmt 1 view .LVU1409 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4259 .loc 1 1549 28 is_stmt 0 view .LVU1410 - 4260 00a8 0420 movs r0, #4 - 4261 .LVL484: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4262 .loc 1 1549 28 view .LVU1411 - 4263 00aa CFE7 b .L310 - 4264 .L329: -1558:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t - 4265 .loc 1 1558 6 is_stmt 1 view .LVU1412 - 4266 00ac B289 ldrh r2, [r6, #12] - 4267 00ae 0021 movs r1, #0 - 4268 00b0 06F13400 add r0, r6, #52 - 4269 00b4 FFF7FEFF bl mem_set - 4270 .LVL485: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4271 .loc 1 1559 6 view .LVU1413 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4272 .loc 1 1559 32 is_stmt 0 view .LVU1414 - 4273 00b8 4946 mov r1, r9 - 4274 00ba 3046 mov r0, r6 - 4275 00bc FFF7FEFF bl clust2sect - 4276 .LVL486: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4277 .loc 1 1559 30 view .LVU1415 - 4278 00c0 3063 str r0, [r6, #48] - 4279 .LVL487: - 4280 .L315: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4281 .loc 1 1559 54 is_stmt 1 discriminator 1 view .LVU1416 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4282 .loc 1 1559 60 is_stmt 0 discriminator 1 view .LVU1417 - 4283 00c2 7389 ldrh r3, [r6, #10] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4284 .loc 1 1559 6 discriminator 1 view .LVU1418 - 4285 00c4 9845 cmp r8, r3 - ARM GAS /tmp/cczRNDQp.s page 199 - - - 4286 00c6 0BD2 bcs .L330 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4287 .loc 1 1560 7 is_stmt 1 view .LVU1419 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4288 .loc 1 1560 17 is_stmt 0 view .LVU1420 - 4289 00c8 0123 movs r3, #1 - 4290 00ca F370 strb r3, [r6, #3] -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4291 .loc 1 1561 7 is_stmt 1 view .LVU1421 -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4292 .loc 1 1561 11 is_stmt 0 view .LVU1422 - 4293 00cc 3046 mov r0, r6 - 4294 00ce FFF7FEFF bl sync_window - 4295 .LVL488: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4296 .loc 1 1561 10 view .LVU1423 - 4297 00d2 F8B9 cbnz r0, .L325 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4298 .loc 1 1559 69 is_stmt 1 discriminator 2 view .LVU1424 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4299 .loc 1 1559 70 is_stmt 0 discriminator 2 view .LVU1425 - 4300 00d4 08F10108 add r8, r8, #1 - 4301 .LVL489: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4302 .loc 1 1559 76 discriminator 2 view .LVU1426 - 4303 00d8 336B ldr r3, [r6, #48] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4304 .loc 1 1559 85 discriminator 2 view .LVU1427 - 4305 00da 0133 adds r3, r3, #1 - 4306 00dc 3363 str r3, [r6, #48] - 4307 00de F0E7 b .L315 - 4308 .L330: -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4309 .loc 1 1563 6 is_stmt 1 view .LVU1428 -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4310 .loc 1 1563 18 is_stmt 0 view .LVU1429 - 4311 00e0 336B ldr r3, [r6, #48] - 4312 00e2 A3EB0803 sub r3, r3, r8 - 4313 00e6 3363 str r3, [r6, #48] - 4314 .LVL490: - 4315 .L313: -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4316 .loc 1 1569 5 is_stmt 1 view .LVU1430 -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4317 .loc 1 1569 15 is_stmt 0 view .LVU1431 - 4318 00e8 C5F81890 str r9, [r5, #24] -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4319 .loc 1 1570 5 is_stmt 1 view .LVU1432 -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4320 .loc 1 1570 16 is_stmt 0 view .LVU1433 - 4321 00ec 4946 mov r1, r9 - 4322 00ee 3046 mov r0, r6 - 4323 00f0 FFF7FEFF bl clust2sect - 4324 .LVL491: -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4325 .loc 1 1570 14 view .LVU1434 - 4326 00f4 E861 str r0, [r5, #28] - ARM GAS /tmp/cczRNDQp.s page 200 - - - 4327 00f6 9EE7 b .L311 - 4328 .LVL492: - 4329 .L317: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4330 .loc 1 1531 105 view .LVU1435 - 4331 00f8 0420 movs r0, #4 - 4332 .LVL493: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4333 .loc 1 1531 105 view .LVU1436 - 4334 00fa A7E7 b .L310 - 4335 .LVL494: - 4336 .L318: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4337 .loc 1 1531 105 view .LVU1437 - 4338 00fc 0420 movs r0, #4 - 4339 .LVL495: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4340 .loc 1 1531 105 view .LVU1438 - 4341 00fe A5E7 b .L310 - 4342 .LVL496: - 4343 .L319: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4344 .loc 1 1544 27 view .LVU1439 - 4345 0100 0220 movs r0, #2 - 4346 .LVL497: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4347 .loc 1 1544 27 view .LVU1440 - 4348 0102 A3E7 b .L310 - 4349 .LVL498: - 4350 .L320: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4351 .loc 1 1545 36 view .LVU1441 - 4352 0104 0120 movs r0, #1 - 4353 .LVL499: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4354 .loc 1 1545 36 view .LVU1442 - 4355 0106 A1E7 b .L310 - 4356 .LVL500: - 4357 .L321: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4358 .loc 1 1552 28 view .LVU1443 - 4359 0108 0720 movs r0, #7 - 4360 .LVL501: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4361 .loc 1 1552 28 view .LVU1444 - 4362 010a 9FE7 b .L310 - 4363 .LVL502: - 4364 .L322: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4365 .loc 1 1553 28 view .LVU1445 - 4366 010c 0220 movs r0, #2 - 4367 .LVL503: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4368 .loc 1 1553 28 view .LVU1446 - 4369 010e 9DE7 b .L310 - 4370 .LVL504: - 4371 .L323: - ARM GAS /tmp/cczRNDQp.s page 201 - - -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4372 .loc 1 1554 37 view .LVU1447 - 4373 0110 0120 movs r0, #1 - 4374 .LVL505: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4375 .loc 1 1554 37 view .LVU1448 - 4376 0112 9BE7 b .L310 - 4377 .LVL506: - 4378 .L325: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4379 .loc 1 1561 44 view .LVU1449 - 4380 0114 0120 movs r0, #1 - 4381 0116 99E7 b .L310 - 4382 .cfi_endproc - 4383 .LFE1206: - 4385 .section .text.dir_find,"ax",%progbits - 4386 .align 1 - 4387 .syntax unified - 4388 .thumb - 4389 .thumb_func - 4390 .fpu fpv5-d16 - 4392 dir_find: - 4393 .LVL507: - 4394 .LFB1211: -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4395 .loc 1 2213 1 is_stmt 1 view -0 - 4396 .cfi_startproc - 4397 @ args = 0, pretend = 0, frame = 0 - 4398 @ frame_needed = 0, uses_anonymous_args = 0 -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4399 .loc 1 2213 1 is_stmt 0 view .LVU1451 - 4400 0000 70B5 push {r4, r5, r6, lr} - 4401 .LCFI29: - 4402 .cfi_def_cfa_offset 16 - 4403 .cfi_offset 4, -16 - 4404 .cfi_offset 5, -12 - 4405 .cfi_offset 6, -8 - 4406 .cfi_offset 14, -4 - 4407 0002 0446 mov r4, r0 -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4408 .loc 1 2214 2 is_stmt 1 view .LVU1452 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4409 .loc 1 2215 2 view .LVU1453 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4410 .loc 1 2215 9 is_stmt 0 view .LVU1454 - 4411 0004 0668 ldr r6, [r0] - 4412 .LVL508: -2216:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4413 .loc 1 2216 2 is_stmt 1 view .LVU1455 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4414 .loc 1 2221 2 view .LVU1456 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4415 .loc 1 2221 8 is_stmt 0 view .LVU1457 - 4416 0006 0021 movs r1, #0 - 4417 0008 FFF7FEFF bl dir_sdi - 4418 .LVL509: -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - ARM GAS /tmp/cczRNDQp.s page 202 - - - 4419 .loc 1 2222 2 is_stmt 1 view .LVU1458 -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4420 .loc 1 2222 5 is_stmt 0 view .LVU1459 - 4421 000c 0546 mov r5, r0 - 4422 000e 40B1 cbz r0, .L334 - 4423 .LVL510: - 4424 .L332: -2281:Middlewares/Third_Party/FatFs/src/ff.c **** - 4425 .loc 1 2281 1 view .LVU1460 - 4426 0010 2846 mov r0, r5 - 4427 0012 70BD pop {r4, r5, r6, pc} - 4428 .LVL511: - 4429 .L333: -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4430 .loc 1 2277 3 is_stmt 1 view .LVU1461 -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4431 .loc 1 2277 9 is_stmt 0 view .LVU1462 - 4432 0014 0021 movs r1, #0 - 4433 0016 2046 mov r0, r4 - 4434 0018 FFF7FEFF bl dir_next - 4435 .LVL512: -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4436 .loc 1 2278 10 is_stmt 1 view .LVU1463 -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4437 .loc 1 2278 2 is_stmt 0 view .LVU1464 - 4438 001c 0546 mov r5, r0 - 4439 001e 0028 cmp r0, #0 - 4440 0020 F6D1 bne .L332 - 4441 .L334: -2247:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4442 .loc 1 2247 2 is_stmt 1 view .LVU1465 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4443 .loc 1 2248 3 view .LVU1466 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4444 .loc 1 2248 9 is_stmt 0 view .LVU1467 - 4445 0022 E169 ldr r1, [r4, #28] - 4446 0024 3046 mov r0, r6 - 4447 .LVL513: -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4448 .loc 1 2248 9 view .LVU1468 - 4449 0026 FFF7FEFF bl move_window - 4450 .LVL514: -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4451 .loc 1 2249 3 is_stmt 1 view .LVU1469 -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4452 .loc 1 2249 6 is_stmt 0 view .LVU1470 - 4453 002a 0546 mov r5, r0 - 4454 002c 0028 cmp r0, #0 - 4455 002e EFD1 bne .L332 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4456 .loc 1 2250 3 is_stmt 1 view .LVU1471 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4457 .loc 1 2250 9 is_stmt 0 view .LVU1472 - 4458 0030 206A ldr r0, [r4, #32] - 4459 .LVL515: -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4460 .loc 1 2250 5 view .LVU1473 - ARM GAS /tmp/cczRNDQp.s page 203 - - - 4461 0032 0378 ldrb r3, [r0] @ zero_extendqisi2 - 4462 .LVL516: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4463 .loc 1 2251 3 is_stmt 1 view .LVU1474 -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4464 .loc 1 2251 6 is_stmt 0 view .LVU1475 - 4465 0034 7BB1 cbz r3, .L335 -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 - 4466 .loc 1 2274 3 is_stmt 1 view .LVU1476 -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 - 4467 .loc 1 2274 25 is_stmt 0 view .LVU1477 - 4468 0036 C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 4469 .LVL517: -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 - 4470 .loc 1 2274 36 view .LVU1478 - 4471 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 - 4472 .loc 1 2274 16 view .LVU1479 - 4473 003c A371 strb r3, [r4, #6] - 4474 .LVL518: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4475 .loc 1 2275 3 is_stmt 1 view .LVU1480 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4476 .loc 1 2275 16 is_stmt 0 view .LVU1481 - 4477 003e C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4478 .loc 1 2275 6 view .LVU1482 - 4479 0040 13F0080F tst r3, #8 - 4480 0044 E6D1 bne .L333 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4481 .loc 1 2275 41 discriminator 1 view .LVU1483 - 4482 0046 0B22 movs r2, #11 - 4483 0048 04F12401 add r1, r4, #36 - 4484 004c FFF7FEFF bl mem_cmp - 4485 .LVL519: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4486 .loc 1 2275 37 discriminator 1 view .LVU1484 - 4487 0050 0028 cmp r0, #0 - 4488 0052 DFD1 bne .L333 - 4489 0054 DCE7 b .L332 - 4490 .LVL520: - 4491 .L335: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4492 .loc 1 2251 21 view .LVU1485 - 4493 0056 0425 movs r5, #4 - 4494 0058 DAE7 b .L332 - 4495 .cfi_endproc - 4496 .LFE1211: - 4498 .section .text.follow_path,"ax",%progbits - 4499 .align 1 - 4500 .syntax unified - 4501 .thumb - 4502 .thumb_func - 4503 .fpu fpv5-d16 - 4505 follow_path: - 4506 .LVL521: - 4507 .LFB1216: - ARM GAS /tmp/cczRNDQp.s page 204 - - -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4508 .loc 1 2817 1 is_stmt 1 view -0 - 4509 .cfi_startproc - 4510 @ args = 0, pretend = 0, frame = 8 - 4511 @ frame_needed = 0, uses_anonymous_args = 0 -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4512 .loc 1 2817 1 is_stmt 0 view .LVU1487 - 4513 0000 30B5 push {r4, r5, lr} - 4514 .LCFI30: - 4515 .cfi_def_cfa_offset 12 - 4516 .cfi_offset 4, -12 - 4517 .cfi_offset 5, -8 - 4518 .cfi_offset 14, -4 - 4519 0002 83B0 sub sp, sp, #12 - 4520 .LCFI31: - 4521 .cfi_def_cfa_offset 24 - 4522 0004 0446 mov r4, r0 - 4523 0006 0191 str r1, [sp, #4] -2818:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; - 4524 .loc 1 2818 2 is_stmt 1 view .LVU1488 -2819:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; - 4525 .loc 1 2819 2 view .LVU1489 -2820:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 4526 .loc 1 2820 2 view .LVU1490 - 4527 .LVL522: -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4528 .loc 1 2821 2 view .LVU1491 -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4529 .loc 1 2821 9 is_stmt 0 view .LVU1492 - 4530 0008 0568 ldr r5, [r0] - 4531 .LVL523: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4532 .loc 1 2830 3 is_stmt 1 view .LVU1493 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4533 .loc 1 2830 9 is_stmt 0 view .LVU1494 - 4534 000a 01E0 b .L338 - 4535 .L339: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4536 .loc 1 2830 41 is_stmt 1 discriminator 2 view .LVU1495 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4537 .loc 1 2830 45 is_stmt 0 discriminator 2 view .LVU1496 - 4538 000c 0133 adds r3, r3, #1 - 4539 000e 0193 str r3, [sp, #4] - 4540 .L338: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4541 .loc 1 2830 9 is_stmt 1 discriminator 1 view .LVU1497 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4542 .loc 1 2830 10 is_stmt 0 discriminator 1 view .LVU1498 - 4543 0010 019B ldr r3, [sp, #4] - 4544 0012 1A78 ldrb r2, [r3] @ zero_extendqisi2 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4545 .loc 1 2830 9 discriminator 1 view .LVU1499 - 4546 0014 5C2A cmp r2, #92 - 4547 0016 18BF it ne - 4548 0018 2F2A cmpne r2, #47 - 4549 001a F7D0 beq .L339 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 205 - - - 4550 .loc 1 2831 3 is_stmt 1 view .LVU1500 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4551 .loc 1 2831 15 is_stmt 0 view .LVU1501 - 4552 001c 0022 movs r2, #0 - 4553 001e A260 str r2, [r4, #8] -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4554 .loc 1 2850 2 is_stmt 1 view .LVU1502 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4555 .loc 1 2850 12 is_stmt 0 view .LVU1503 - 4556 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4557 .loc 1 2850 5 view .LVU1504 - 4558 0022 1F2B cmp r3, #31 - 4559 0024 21D9 bls .L346 - 4560 .LVL524: - 4561 .L340: -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4562 .loc 1 2855 3 is_stmt 1 view .LVU1505 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4563 .loc 1 2856 4 view .LVU1506 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4564 .loc 1 2856 10 is_stmt 0 view .LVU1507 - 4565 0026 01A9 add r1, sp, #4 - 4566 0028 2046 mov r0, r4 - 4567 002a FFF7FEFF bl create_name - 4568 .LVL525: -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4569 .loc 1 2857 4 is_stmt 1 view .LVU1508 -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4570 .loc 1 2857 7 is_stmt 0 view .LVU1509 - 4571 002e 0346 mov r3, r0 - 4572 0030 18BB cbnz r0, .L341 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4573 .loc 1 2858 4 is_stmt 1 view .LVU1510 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4574 .loc 1 2858 10 is_stmt 0 view .LVU1511 - 4575 0032 2046 mov r0, r4 - 4576 .LVL526: -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4577 .loc 1 2858 10 view .LVU1512 - 4578 0034 FFF7FEFF bl dir_find - 4579 .LVL527: -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4580 .loc 1 2859 4 is_stmt 1 view .LVU1513 -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4581 .loc 1 2859 7 is_stmt 0 view .LVU1514 - 4582 0038 94F82F20 ldrb r2, [r4, #47] @ zero_extendqisi2 - 4583 .LVL528: -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4584 .loc 1 2860 4 is_stmt 1 view .LVU1515 -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4585 .loc 1 2860 7 is_stmt 0 view .LVU1516 - 4586 003c 0346 mov r3, r0 - 4587 003e F8B9 cbnz r0, .L347 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4588 .loc 1 2872 4 is_stmt 1 view .LVU1517 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - ARM GAS /tmp/cczRNDQp.s page 206 - - - 4589 .loc 1 2872 7 is_stmt 0 view .LVU1518 - 4590 0040 12F0040F tst r2, #4 - 4591 0044 19D1 bne .L341 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4592 .loc 1 2874 4 is_stmt 1 view .LVU1519 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4593 .loc 1 2874 13 is_stmt 0 view .LVU1520 - 4594 0046 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4595 .loc 1 2874 7 view .LVU1521 - 4596 0048 13F0100F tst r3, #16 - 4597 004c 1FD0 beq .L344 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4598 .loc 1 2888 5 is_stmt 1 view .LVU1522 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4599 .loc 1 2888 32 is_stmt 0 view .LVU1523 - 4600 004e 05F13403 add r3, r5, #52 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4601 .loc 1 2888 44 view .LVU1524 - 4602 0052 6169 ldr r1, [r4, #20] -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4603 .loc 1 2888 53 view .LVU1525 - 4604 0054 AA89 ldrh r2, [r5, #12] - 4605 .LVL529: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4606 .loc 1 2888 51 view .LVU1526 - 4607 0056 B1FBF2F0 udiv r0, r1, r2 - 4608 .LVL530: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4609 .loc 1 2888 51 view .LVU1527 - 4610 005a 02FB1011 mls r1, r2, r0, r1 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4611 .loc 1 2888 19 view .LVU1528 - 4612 005e 1944 add r1, r1, r3 - 4613 0060 2846 mov r0, r5 - 4614 0062 FFF7FEFF bl ld_clust - 4615 .LVL531: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4616 .loc 1 2888 17 view .LVU1529 - 4617 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 */ - 4618 .loc 1 2855 9 is_stmt 1 view .LVU1530 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4619 .loc 1 2856 8 is_stmt 0 view .LVU1531 - 4620 0068 DDE7 b .L340 - 4621 .LVL532: - 4622 .L346: -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4623 .loc 1 2851 3 is_stmt 1 view .LVU1532 -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4624 .loc 1 2851 18 is_stmt 0 view .LVU1533 - 4625 006a 8023 movs r3, #128 - 4626 006c 84F82F30 strb r3, [r4, #47] -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4627 .loc 1 2852 3 is_stmt 1 view .LVU1534 -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4628 .loc 1 2852 9 is_stmt 0 view .LVU1535 - ARM GAS /tmp/cczRNDQp.s page 207 - - - 4629 0070 1146 mov r1, r2 - 4630 .LVL533: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4631 .loc 1 2852 9 view .LVU1536 - 4632 0072 2046 mov r0, r4 - 4633 .LVL534: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4634 .loc 1 2852 9 view .LVU1537 - 4635 0074 FFF7FEFF bl dir_sdi - 4636 .LVL535: - 4637 0078 0346 mov r3, r0 - 4638 .LVL536: - 4639 .L341: -2893:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4640 .loc 1 2893 2 is_stmt 1 view .LVU1538 -2894:Middlewares/Third_Party/FatFs/src/ff.c **** - 4641 .loc 1 2894 1 is_stmt 0 view .LVU1539 - 4642 007a 1846 mov r0, r3 - 4643 007c 03B0 add sp, sp, #12 - 4644 .LCFI32: - 4645 .cfi_remember_state - 4646 .cfi_def_cfa_offset 12 - 4647 @ sp needed - 4648 007e 30BD pop {r4, r5, pc} - 4649 .LVL537: - 4650 .L347: - 4651 .LCFI33: - 4652 .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 */ - 4653 .loc 1 2861 5 is_stmt 1 view .LVU1540 -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4654 .loc 1 2861 8 is_stmt 0 view .LVU1541 - 4655 0080 0428 cmp r0, #4 - 4656 0082 FAD1 bne .L341 -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ - 4657 .loc 1 2862 6 is_stmt 1 view .LVU1542 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4658 .loc 1 2867 7 view .LVU1543 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4659 .loc 1 2867 10 is_stmt 0 view .LVU1544 - 4660 0084 12F0040F tst r2, #4 - 4661 0088 F7D1 bne .L341 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4662 .loc 1 2867 32 view .LVU1545 - 4663 008a 0523 movs r3, #5 - 4664 008c F5E7 b .L341 - 4665 .L344: -2875:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4666 .loc 1 2875 9 view .LVU1546 - 4667 008e 0523 movs r3, #5 - 4668 0090 F3E7 b .L341 - 4669 .cfi_endproc - 4670 .LFE1216: - 4672 .section .text.dir_alloc,"ax",%progbits - 4673 .align 1 - 4674 .syntax unified - 4675 .thumb - ARM GAS /tmp/cczRNDQp.s page 208 - - - 4676 .thumb_func - 4677 .fpu fpv5-d16 - 4679 dir_alloc: - 4680 .LVL538: - 4681 .LFB1207: -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4682 .loc 1 1593 1 is_stmt 1 view -0 - 4683 .cfi_startproc - 4684 @ args = 0, pretend = 0, frame = 0 - 4685 @ frame_needed = 0, uses_anonymous_args = 0 -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4686 .loc 1 1593 1 is_stmt 0 view .LVU1548 - 4687 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4688 .LCFI34: - 4689 .cfi_def_cfa_offset 24 - 4690 .cfi_offset 3, -24 - 4691 .cfi_offset 4, -20 - 4692 .cfi_offset 5, -16 - 4693 .cfi_offset 6, -12 - 4694 .cfi_offset 7, -8 - 4695 .cfi_offset 14, -4 - 4696 0002 0446 mov r4, r0 - 4697 0004 0E46 mov r6, r1 -1594:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 4698 .loc 1 1594 2 is_stmt 1 view .LVU1549 -1595:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4699 .loc 1 1595 2 view .LVU1550 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4700 .loc 1 1596 2 view .LVU1551 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4701 .loc 1 1596 9 is_stmt 0 view .LVU1552 - 4702 0006 0768 ldr r7, [r0] - 4703 .LVL539: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4704 .loc 1 1599 2 is_stmt 1 view .LVU1553 -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4705 .loc 1 1599 8 is_stmt 0 view .LVU1554 - 4706 0008 0021 movs r1, #0 - 4707 .LVL540: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4708 .loc 1 1599 8 view .LVU1555 - 4709 000a FFF7FEFF bl dir_sdi - 4710 .LVL541: -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4711 .loc 1 1600 2 is_stmt 1 view .LVU1556 -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4712 .loc 1 1600 5 is_stmt 0 view .LVU1557 - 4713 000e 0246 mov r2, r0 - 4714 0010 B8B9 cbnz r0, .L349 -1601:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 4715 .loc 1 1601 5 view .LVU1558 - 4716 0012 0025 movs r5, #0 - 4717 0014 06E0 b .L351 - 4718 .LVL542: - 4719 .L353: -1612:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4720 .loc 1 1612 7 view .LVU1559 - ARM GAS /tmp/cczRNDQp.s page 209 - - - 4721 0016 0025 movs r5, #0 - 4722 .LVL543: - 4723 .L350: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4724 .loc 1 1614 4 is_stmt 1 view .LVU1560 -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4725 .loc 1 1614 10 is_stmt 0 view .LVU1561 - 4726 0018 0121 movs r1, #1 - 4727 001a 2046 mov r0, r4 - 4728 .LVL544: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4729 .loc 1 1614 10 view .LVU1562 - 4730 001c FFF7FEFF bl dir_next - 4731 .LVL545: -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4732 .loc 1 1615 11 is_stmt 1 view .LVU1563 -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4733 .loc 1 1615 3 is_stmt 0 view .LVU1564 - 4734 0020 0246 mov r2, r0 - 4735 0022 70B9 cbnz r0, .L349 - 4736 .LVL546: - 4737 .L351: -1602:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4738 .loc 1 1602 3 is_stmt 1 view .LVU1565 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4739 .loc 1 1603 4 view .LVU1566 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4740 .loc 1 1603 10 is_stmt 0 view .LVU1567 - 4741 0024 E169 ldr r1, [r4, #28] - 4742 0026 3846 mov r0, r7 - 4743 .LVL547: -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4744 .loc 1 1603 10 view .LVU1568 - 4745 0028 FFF7FEFF bl move_window - 4746 .LVL548: -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4747 .loc 1 1604 4 is_stmt 1 view .LVU1569 -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4748 .loc 1 1604 7 is_stmt 0 view .LVU1570 - 4749 002c 0246 mov r2, r0 - 4750 002e 40B9 cbnz r0, .L349 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4751 .loc 1 1608 4 is_stmt 1 view .LVU1571 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4752 .loc 1 1608 10 is_stmt 0 view .LVU1572 - 4753 0030 236A ldr r3, [r4, #32] -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4754 .loc 1 1608 15 view .LVU1573 - 4755 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4756 .loc 1 1608 7 view .LVU1574 - 4757 0034 002B cmp r3, #0 - 4758 0036 18BF it ne - 4759 0038 E52B cmpne r3, #229 - 4760 003a ECD1 bne .L353 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4761 .loc 1 1610 5 is_stmt 1 view .LVU1575 - ARM GAS /tmp/cczRNDQp.s page 210 - - -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4762 .loc 1 1610 8 is_stmt 0 view .LVU1576 - 4763 003c 0135 adds r5, r5, #1 - 4764 .LVL549: -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4765 .loc 1 1610 8 view .LVU1577 - 4766 003e B542 cmp r5, r6 - 4767 0040 EAD1 bne .L350 - 4768 .LVL550: - 4769 .L349: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4770 .loc 1 1618 2 is_stmt 1 view .LVU1578 -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4771 .loc 1 1618 5 is_stmt 0 view .LVU1579 - 4772 0042 042A cmp r2, #4 - 4773 0044 01D0 beq .L356 - 4774 .LVL551: - 4775 .L352: -1619:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4776 .loc 1 1619 2 is_stmt 1 view .LVU1580 -1620:Middlewares/Third_Party/FatFs/src/ff.c **** - 4777 .loc 1 1620 1 is_stmt 0 view .LVU1581 - 4778 0046 1046 mov r0, r2 - 4779 0048 F8BD pop {r3, r4, r5, r6, r7, pc} - 4780 .LVL552: - 4781 .L356: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4782 .loc 1 1618 29 view .LVU1582 - 4783 004a 0722 movs r2, #7 - 4784 .LVL553: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4785 .loc 1 1618 29 view .LVU1583 - 4786 004c FBE7 b .L352 - 4787 .cfi_endproc - 4788 .LFE1207: - 4790 .section .text.dir_register,"ax",%progbits - 4791 .align 1 - 4792 .syntax unified - 4793 .thumb - 4794 .thumb_func - 4795 .fpu fpv5-d16 - 4797 dir_register: - 4798 .LVL554: - 4799 .LFB1212: -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4800 .loc 1 2295 1 is_stmt 1 view -0 - 4801 .cfi_startproc - 4802 @ args = 0, pretend = 0, frame = 0 - 4803 @ frame_needed = 0, uses_anonymous_args = 0 -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4804 .loc 1 2295 1 is_stmt 0 view .LVU1585 - 4805 0000 70B5 push {r4, r5, r6, lr} - 4806 .LCFI35: - 4807 .cfi_def_cfa_offset 16 - 4808 .cfi_offset 4, -16 - 4809 .cfi_offset 5, -12 - 4810 .cfi_offset 6, -8 - ARM GAS /tmp/cczRNDQp.s page 211 - - - 4811 .cfi_offset 14, -4 - 4812 0002 0446 mov r4, r0 -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4813 .loc 1 2296 2 is_stmt 1 view .LVU1586 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4814 .loc 1 2297 2 view .LVU1587 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4815 .loc 1 2297 9 is_stmt 0 view .LVU1588 - 4816 0004 0668 ldr r6, [r0] - 4817 .LVL555: -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4818 .loc 1 2366 2 is_stmt 1 view .LVU1589 -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4819 .loc 1 2366 8 is_stmt 0 view .LVU1590 - 4820 0006 0121 movs r1, #1 - 4821 0008 FFF7FEFF bl dir_alloc - 4822 .LVL556: -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4823 .loc 1 2371 2 is_stmt 1 view .LVU1591 -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4824 .loc 1 2371 5 is_stmt 0 view .LVU1592 - 4825 000c 0546 mov r5, r0 - 4826 000e 08B1 cbz r0, .L360 - 4827 .LVL557: - 4828 .L358: -2383:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4829 .loc 1 2383 2 is_stmt 1 view .LVU1593 -2384:Middlewares/Third_Party/FatFs/src/ff.c **** - 4830 .loc 1 2384 1 is_stmt 0 view .LVU1594 - 4831 0010 2846 mov r0, r5 - 4832 0012 70BD pop {r4, r5, r6, pc} - 4833 .LVL558: - 4834 .L360: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4835 .loc 1 2372 3 is_stmt 1 view .LVU1595 -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4836 .loc 1 2372 9 is_stmt 0 view .LVU1596 - 4837 0014 E169 ldr r1, [r4, #28] - 4838 0016 3046 mov r0, r6 - 4839 .LVL559: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4840 .loc 1 2372 9 view .LVU1597 - 4841 0018 FFF7FEFF bl move_window - 4842 .LVL560: -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4843 .loc 1 2373 3 is_stmt 1 view .LVU1598 -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4844 .loc 1 2373 6 is_stmt 0 view .LVU1599 - 4845 001c 0546 mov r5, r0 - 4846 001e 0028 cmp r0, #0 - 4847 0020 F6D1 bne .L358 -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4848 .loc 1 2374 4 is_stmt 1 view .LVU1600 - 4849 0022 2022 movs r2, #32 - 4850 0024 0021 movs r1, #0 - 4851 0026 206A ldr r0, [r4, #32] - 4852 .LVL561: - ARM GAS /tmp/cczRNDQp.s page 212 - - -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4853 .loc 1 2374 4 is_stmt 0 view .LVU1601 - 4854 0028 FFF7FEFF bl mem_set - 4855 .LVL562: -2375:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4856 .loc 1 2375 4 is_stmt 1 view .LVU1602 - 4857 002c 0B22 movs r2, #11 - 4858 002e 04F12401 add r1, r4, #36 - 4859 0032 206A ldr r0, [r4, #32] - 4860 0034 FFF7FEFF bl mem_cpy - 4861 .LVL563: -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4862 .loc 1 2379 4 view .LVU1603 -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4863 .loc 1 2379 14 is_stmt 0 view .LVU1604 - 4864 0038 0123 movs r3, #1 - 4865 003a F370 strb r3, [r6, #3] - 4866 003c E8E7 b .L358 - 4867 .cfi_endproc - 4868 .LFE1212: - 4870 .section .text.dir_read,"ax",%progbits - 4871 .align 1 - 4872 .syntax unified - 4873 .thumb - 4874 .thumb_func - 4875 .fpu fpv5-d16 - 4877 dir_read: - 4878 .LVL564: - 4879 .LFB1210: -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4880 .loc 1 2135 1 is_stmt 1 view -0 - 4881 .cfi_startproc - 4882 @ args = 0, pretend = 0, frame = 0 - 4883 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4884 .loc 1 2135 1 is_stmt 0 view .LVU1606 - 4885 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4886 .LCFI36: - 4887 .cfi_def_cfa_offset 24 - 4888 .cfi_offset 3, -24 - 4889 .cfi_offset 4, -20 - 4890 .cfi_offset 5, -16 - 4891 .cfi_offset 6, -12 - 4892 .cfi_offset 7, -8 - 4893 .cfi_offset 14, -4 - 4894 0002 0446 mov r4, r0 - 4895 0004 0E46 mov r6, r1 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4896 .loc 1 2136 2 is_stmt 1 view .LVU1607 - 4897 .LVL565: -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4898 .loc 1 2137 2 view .LVU1608 -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4899 .loc 1 2137 9 is_stmt 0 view .LVU1609 - 4900 0006 0568 ldr r5, [r0] - 4901 .LVL566: -2138:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - ARM GAS /tmp/cczRNDQp.s page 213 - - - 4902 .loc 1 2138 2 is_stmt 1 view .LVU1610 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4903 .loc 1 2143 2 view .LVU1611 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4904 .loc 1 2136 10 is_stmt 0 view .LVU1612 - 4905 0008 0427 movs r7, #4 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4906 .loc 1 2143 8 view .LVU1613 - 4907 000a 05E0 b .L362 - 4908 .LVL567: - 4909 .L364: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4910 .loc 1 2193 3 is_stmt 1 view .LVU1614 -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4911 .loc 1 2193 9 is_stmt 0 view .LVU1615 - 4912 000c 0021 movs r1, #0 - 4913 000e 2046 mov r0, r4 - 4914 .LVL568: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4915 .loc 1 2193 9 view .LVU1616 - 4916 0010 FFF7FEFF bl dir_next - 4917 .LVL569: -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4918 .loc 1 2194 3 is_stmt 1 view .LVU1617 -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4919 .loc 1 2194 6 is_stmt 0 view .LVU1618 - 4920 0014 0746 mov r7, r0 - 4921 0016 E8B9 cbnz r0, .L363 - 4922 .LVL570: - 4923 .L362: -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4924 .loc 1 2143 8 is_stmt 1 view .LVU1619 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4925 .loc 1 2143 11 is_stmt 0 view .LVU1620 - 4926 0018 E169 ldr r1, [r4, #28] -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4927 .loc 1 2143 8 view .LVU1621 - 4928 001a D9B1 cbz r1, .L363 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4929 .loc 1 2144 3 is_stmt 1 view .LVU1622 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4930 .loc 1 2144 9 is_stmt 0 view .LVU1623 - 4931 001c 2846 mov r0, r5 - 4932 001e FFF7FEFF bl move_window - 4933 .LVL571: -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4934 .loc 1 2145 3 is_stmt 1 view .LVU1624 -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4935 .loc 1 2145 6 is_stmt 0 view .LVU1625 - 4936 0022 0746 mov r7, r0 - 4937 0024 B0B9 cbnz r0, .L363 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4938 .loc 1 2146 3 is_stmt 1 view .LVU1626 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4939 .loc 1 2146 9 is_stmt 0 view .LVU1627 - 4940 0026 236A ldr r3, [r4, #32] -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - ARM GAS /tmp/cczRNDQp.s page 214 - - - 4941 .loc 1 2146 5 view .LVU1628 - 4942 0028 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 4943 .LVL572: -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4944 .loc 1 2147 3 is_stmt 1 view .LVU1629 -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4945 .loc 1 2147 6 is_stmt 0 view .LVU1630 - 4946 002a 92B1 cbz r2, .L367 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4947 .loc 1 2167 4 is_stmt 1 view .LVU1631 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4948 .loc 1 2167 30 is_stmt 0 view .LVU1632 - 4949 002c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4950 .loc 1 2167 21 view .LVU1633 - 4951 002e 03F03F03 and r3, r3, #63 - 4952 .LVL573: -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4953 .loc 1 2167 17 view .LVU1634 - 4954 0032 A371 strb r3, [r4, #6] -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4955 .loc 1 2188 4 is_stmt 1 view .LVU1635 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4956 .loc 1 2188 7 is_stmt 0 view .LVU1636 - 4957 0034 E52A cmp r2, #229 - 4958 0036 18BF it ne - 4959 0038 2E2A cmpne r2, #46 - 4960 003a E7D0 beq .L364 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4961 .loc 1 2188 30 discriminator 1 view .LVU1637 - 4962 003c 0F2B cmp r3, #15 - 4963 003e E5D0 beq .L364 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4964 .loc 1 2188 57 discriminator 2 view .LVU1638 - 4965 0040 23F02003 bic r3, r3, #32 - 4966 .LVL574: -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4967 .loc 1 2188 48 discriminator 2 view .LVU1639 - 4968 0044 082B cmp r3, #8 - 4969 0046 14BF ite ne - 4970 0048 0023 movne r3, #0 - 4971 004a 0123 moveq r3, #1 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4972 .loc 1 2188 45 discriminator 2 view .LVU1640 - 4973 004c B342 cmp r3, r6 - 4974 004e DDD1 bne .L364 - 4975 0050 00E0 b .L363 - 4976 .LVL575: - 4977 .L367: -2148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4978 .loc 1 2148 8 view .LVU1641 - 4979 0052 0427 movs r7, #4 - 4980 .LVL576: - 4981 .L363: -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4982 .loc 1 2197 2 is_stmt 1 view .LVU1642 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - ARM GAS /tmp/cczRNDQp.s page 215 - - - 4983 .loc 1 2197 5 is_stmt 0 view .LVU1643 - 4984 0054 0FB1 cbz r7, .L366 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4985 .loc 1 2197 20 is_stmt 1 discriminator 1 view .LVU1644 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4986 .loc 1 2197 29 is_stmt 0 discriminator 1 view .LVU1645 - 4987 0056 0023 movs r3, #0 - 4988 0058 E361 str r3, [r4, #28] - 4989 .L366: -2198:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4990 .loc 1 2198 2 is_stmt 1 view .LVU1646 -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4991 .loc 1 2199 1 is_stmt 0 view .LVU1647 - 4992 005a 3846 mov r0, r7 - 4993 005c F8BD pop {r3, r4, r5, r6, r7, pc} -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4994 .loc 1 2199 1 view .LVU1648 - 4995 .cfi_endproc - 4996 .LFE1210: - 4998 .section .text.sync_fs,"ax",%progbits - 4999 .align 1 - 5000 .syntax unified - 5001 .thumb - 5002 .thumb_func - 5003 .fpu fpv5-d16 - 5005 sync_fs: - 5006 .LVL577: - 5007 .LFB1198: - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5008 .loc 1 947 1 is_stmt 1 view -0 - 5009 .cfi_startproc - 5010 @ args = 0, pretend = 0, frame = 0 - 5011 @ frame_needed = 0, uses_anonymous_args = 0 - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5012 .loc 1 947 1 is_stmt 0 view .LVU1650 - 5013 0000 70B5 push {r4, r5, r6, lr} - 5014 .LCFI37: - 5015 .cfi_def_cfa_offset 16 - 5016 .cfi_offset 4, -16 - 5017 .cfi_offset 5, -12 - 5018 .cfi_offset 6, -8 - 5019 .cfi_offset 14, -4 - 5020 0002 0446 mov r4, r0 - 948:Middlewares/Third_Party/FatFs/src/ff.c **** - 5021 .loc 1 948 2 is_stmt 1 view .LVU1651 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5022 .loc 1 951 2 view .LVU1652 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5023 .loc 1 951 8 is_stmt 0 view .LVU1653 - 5024 0004 FFF7FEFF bl sync_window - 5025 .LVL578: - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 5026 .loc 1 952 2 is_stmt 1 view .LVU1654 - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 5027 .loc 1 952 5 is_stmt 0 view .LVU1655 - 5028 0008 0546 mov r5, r0 - 5029 000a 48B9 cbnz r0, .L370 - ARM GAS /tmp/cczRNDQp.s page 216 - - - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5030 .loc 1 954 3 is_stmt 1 view .LVU1656 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5031 .loc 1 954 9 is_stmt 0 view .LVU1657 - 5032 000c 2378 ldrb r3, [r4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5033 .loc 1 954 6 view .LVU1658 - 5034 000e 032B cmp r3, #3 - 5035 0010 08D0 beq .L374 - 5036 .LVL579: - 5037 .L371: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5038 .loc 1 968 3 is_stmt 1 view .LVU1659 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5039 .loc 1 968 7 is_stmt 0 view .LVU1660 - 5040 0012 0022 movs r2, #0 - 5041 0014 1146 mov r1, r2 - 5042 0016 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5043 0018 FFF7FEFF bl disk_ioctl - 5044 .LVL580: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5045 .loc 1 968 6 view .LVU1661 - 5046 001c 00B1 cbz r0, .L370 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5047 .loc 1 968 56 view .LVU1662 - 5048 001e 0125 movs r5, #1 - 5049 .L370: - 5050 .LVL581: - 971:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5051 .loc 1 971 2 is_stmt 1 view .LVU1663 - 972:Middlewares/Third_Party/FatFs/src/ff.c **** - 5052 .loc 1 972 1 is_stmt 0 view .LVU1664 - 5053 0020 2846 mov r0, r5 - 5054 0022 70BD pop {r4, r5, r6, pc} - 5055 .LVL582: - 5056 .L374: - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5057 .loc 1 954 36 discriminator 1 view .LVU1665 - 5058 0024 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5059 .loc 1 954 31 discriminator 1 view .LVU1666 - 5060 0026 012B cmp r3, #1 - 5061 0028 F3D1 bne .L371 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5062 .loc 1 956 4 is_stmt 1 view .LVU1667 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5063 .loc 1 956 14 is_stmt 0 view .LVU1668 - 5064 002a 04F13406 add r6, r4, #52 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5065 .loc 1 956 4 view .LVU1669 - 5066 002e A289 ldrh r2, [r4, #12] - 5067 0030 0021 movs r1, #0 - 5068 0032 3046 mov r0, r6 - 5069 .LVL583: - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5070 .loc 1 956 4 view .LVU1670 - 5071 0034 FFF7FEFF bl mem_set - ARM GAS /tmp/cczRNDQp.s page 217 - - - 5072 .LVL584: - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 5073 .loc 1 957 4 is_stmt 1 view .LVU1671 - 5074 0038 4AF65521 movw r1, #43605 - 5075 003c 04F23220 addw r0, r4, #562 - 5076 0040 FFF7FEFF bl st_word - 5077 .LVL585: - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 5078 .loc 1 958 4 view .LVU1672 - 5079 0044 0E49 ldr r1, .L375 - 5080 0046 3046 mov r0, r6 - 5081 0048 FFF7FEFF bl st_dword - 5082 .LVL586: - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 5083 .loc 1 959 4 view .LVU1673 - 5084 004c 0D49 ldr r1, .L375+4 - 5085 004e 04F50670 add r0, r4, #536 - 5086 0052 FFF7FEFF bl st_dword - 5087 .LVL587: - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 5088 .loc 1 960 4 view .LVU1674 - 5089 0056 6169 ldr r1, [r4, #20] - 5090 0058 04F50770 add r0, r4, #540 - 5091 005c FFF7FEFF bl st_dword - 5092 .LVL588: - 961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 5093 .loc 1 961 4 view .LVU1675 - 5094 0060 2169 ldr r1, [r4, #16] - 5095 0062 04F50870 add r0, r4, #544 - 5096 0066 FFF7FEFF bl st_dword - 5097 .LVL589: - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5098 .loc 1 963 4 view .LVU1676 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5099 .loc 1 963 20 is_stmt 0 view .LVU1677 - 5100 006a 226A ldr r2, [r4, #32] - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5101 .loc 1 963 30 view .LVU1678 - 5102 006c 0132 adds r2, r2, #1 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5103 .loc 1 963 16 view .LVU1679 - 5104 006e 2263 str r2, [r4, #48] - 964:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 5105 .loc 1 964 4 is_stmt 1 view .LVU1680 - 5106 0070 0123 movs r3, #1 - 5107 0072 3146 mov r1, r6 - 5108 0074 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5109 0076 FFF7FEFF bl disk_write - 5110 .LVL590: - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5111 .loc 1 965 4 view .LVU1681 - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5112 .loc 1 965 17 is_stmt 0 view .LVU1682 - 5113 007a 0023 movs r3, #0 - 5114 007c 2371 strb r3, [r4, #4] - 5115 007e C8E7 b .L371 - 5116 .L376: - ARM GAS /tmp/cczRNDQp.s page 218 - - - 5117 .align 2 - 5118 .L375: - 5119 0080 52526141 .word 1096897106 - 5120 0084 72724161 .word 1631679090 - 5121 .cfi_endproc - 5122 .LFE1198: - 5124 .section .text.f_mount,"ax",%progbits - 5125 .align 1 - 5126 .global f_mount - 5127 .syntax unified - 5128 .thumb - 5129 .thumb_func - 5130 .fpu fpv5-d16 - 5132 f_mount: - 5133 .LVL591: - 5134 .LFB1221: -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5135 .loc 1 3265 1 is_stmt 1 view -0 - 5136 .cfi_startproc - 5137 @ args = 0, pretend = 0, frame = 16 - 5138 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5139 .loc 1 3265 1 is_stmt 0 view .LVU1684 - 5140 0000 70B5 push {r4, r5, r6, lr} - 5141 .LCFI38: - 5142 .cfi_def_cfa_offset 16 - 5143 .cfi_offset 4, -16 - 5144 .cfi_offset 5, -12 - 5145 .cfi_offset 6, -8 - 5146 .cfi_offset 14, -4 - 5147 0002 84B0 sub sp, sp, #16 - 5148 .LCFI39: - 5149 .cfi_def_cfa_offset 32 - 5150 0004 0190 str r0, [sp, #4] - 5151 0006 0091 str r1, [sp] - 5152 0008 1646 mov r6, r2 -3266:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 5153 .loc 1 3266 2 is_stmt 1 view .LVU1685 -3267:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5154 .loc 1 3267 2 view .LVU1686 -3268:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; - 5155 .loc 1 3268 2 view .LVU1687 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5156 .loc 1 3269 2 view .LVU1688 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5157 .loc 1 3269 15 is_stmt 0 view .LVU1689 - 5158 000a 0391 str r1, [sp, #12] -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5159 .loc 1 3273 2 is_stmt 1 view .LVU1690 -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5160 .loc 1 3273 8 is_stmt 0 view .LVU1691 - 5161 000c 03A8 add r0, sp, #12 - 5162 .LVL592: -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5163 .loc 1 3273 8 view .LVU1692 - 5164 000e FFF7FEFF bl get_ldnumber - 5165 .LVL593: - ARM GAS /tmp/cczRNDQp.s page 219 - - -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5166 .loc 1 3274 2 is_stmt 1 view .LVU1693 -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5167 .loc 1 3274 5 is_stmt 0 view .LVU1694 - 5168 0012 041E subs r4, r0, #0 - 5169 0014 20DB blt .L381 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5170 .loc 1 3275 2 is_stmt 1 view .LVU1695 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5171 .loc 1 3275 6 is_stmt 0 view .LVU1696 - 5172 0016 114B ldr r3, .L385 - 5173 0018 53F82450 ldr r5, [r3, r4, lsl #2] - 5174 .LVL594: -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5175 .loc 1 3277 2 is_stmt 1 view .LVU1697 -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5176 .loc 1 3277 5 is_stmt 0 view .LVU1698 - 5177 001c 25B1 cbz r5, .L379 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5178 .loc 1 3279 3 is_stmt 1 view .LVU1699 - 5179 001e 2846 mov r0, r5 - 5180 .LVL595: -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5181 .loc 1 3279 3 is_stmt 0 view .LVU1700 - 5182 0020 FFF7FEFF bl clear_lock - 5183 .LVL596: -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5184 .loc 1 3284 3 is_stmt 1 view .LVU1701 -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5185 .loc 1 3284 16 is_stmt 0 view .LVU1702 - 5186 0024 0023 movs r3, #0 - 5187 0026 2B70 strb r3, [r5] - 5188 .L379: -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5189 .loc 1 3287 2 is_stmt 1 view .LVU1703 -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5190 .loc 1 3287 6 is_stmt 0 view .LVU1704 - 5191 0028 019B ldr r3, [sp, #4] -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5192 .loc 1 3287 5 view .LVU1705 - 5193 002a 0BB1 cbz r3, .L380 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5194 .loc 1 3288 3 is_stmt 1 view .LVU1706 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5195 .loc 1 3288 15 is_stmt 0 view .LVU1707 - 5196 002c 0022 movs r2, #0 - 5197 002e 1A70 strb r2, [r3] - 5198 .L380: -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5199 .loc 1 3293 2 is_stmt 1 view .LVU1708 -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5200 .loc 1 3293 13 is_stmt 0 view .LVU1709 - 5201 0030 019B ldr r3, [sp, #4] - 5202 0032 0A4A ldr r2, .L385 - 5203 0034 42F82430 str r3, [r2, r4, lsl #2] -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5204 .loc 1 3295 2 is_stmt 1 view .LVU1710 - ARM GAS /tmp/cczRNDQp.s page 220 - - -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5205 .loc 1 3295 17 is_stmt 0 view .LVU1711 - 5206 0038 721E subs r2, r6, #1 - 5207 003a 18BF it ne - 5208 003c 0122 movne r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5209 .loc 1 3295 10 view .LVU1712 - 5210 003e 002B cmp r3, #0 - 5211 0040 08BF it eq - 5212 0042 42F00102 orreq r2, r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5213 .loc 1 3295 5 view .LVU1713 - 5214 0046 12B1 cbz r2, .L384 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5215 .loc 1 3295 30 view .LVU1714 - 5216 0048 0020 movs r0, #0 - 5217 .LVL597: - 5218 .L378: -3299:Middlewares/Third_Party/FatFs/src/ff.c **** - 5219 .loc 1 3299 1 view .LVU1715 - 5220 004a 04B0 add sp, sp, #16 - 5221 .LCFI40: - 5222 .cfi_remember_state - 5223 .cfi_def_cfa_offset 16 - 5224 @ sp needed - 5225 004c 70BD pop {r4, r5, r6, pc} - 5226 .LVL598: - 5227 .L384: - 5228 .LCFI41: - 5229 .cfi_restore_state -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5230 .loc 1 3297 2 is_stmt 1 view .LVU1716 -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5231 .loc 1 3297 8 is_stmt 0 view .LVU1717 - 5232 004e 01A9 add r1, sp, #4 - 5233 0050 6846 mov r0, sp - 5234 0052 FFF7FEFF bl find_volume - 5235 .LVL599: -3298:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5236 .loc 1 3298 2 is_stmt 1 view .LVU1718 - 5237 0056 F8E7 b .L378 - 5238 .LVL600: - 5239 .L381: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5240 .loc 1 3274 22 is_stmt 0 view .LVU1719 - 5241 0058 0B20 movs r0, #11 - 5242 .LVL601: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5243 .loc 1 3274 22 view .LVU1720 - 5244 005a F6E7 b .L378 - 5245 .L386: - 5246 .align 2 - 5247 .L385: - 5248 005c 00000000 .word .LANCHOR2 - 5249 .cfi_endproc - 5250 .LFE1221: - 5252 .section .text.f_open,"ax",%progbits - ARM GAS /tmp/cczRNDQp.s page 221 - - - 5253 .align 1 - 5254 .global f_open - 5255 .syntax unified - 5256 .thumb - 5257 .thumb_func - 5258 .fpu fpv5-d16 - 5260 f_open: - 5261 .LVL602: - 5262 .LFB1222: -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5263 .loc 1 3313 1 is_stmt 1 view -0 - 5264 .cfi_startproc - 5265 @ args = 0, pretend = 0, frame = 64 - 5266 @ frame_needed = 0, uses_anonymous_args = 0 -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5267 .loc 1 3313 1 is_stmt 0 view .LVU1722 - 5268 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 5269 .LCFI42: - 5270 .cfi_def_cfa_offset 28 - 5271 .cfi_offset 4, -28 - 5272 .cfi_offset 5, -24 - 5273 .cfi_offset 6, -20 - 5274 .cfi_offset 7, -16 - 5275 .cfi_offset 8, -12 - 5276 .cfi_offset 9, -8 - 5277 .cfi_offset 14, -4 - 5278 0004 91B0 sub sp, sp, #68 - 5279 .LCFI43: - 5280 .cfi_def_cfa_offset 96 - 5281 0006 0191 str r1, [sp, #4] -3314:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 5282 .loc 1 3314 2 is_stmt 1 view .LVU1723 -3315:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5283 .loc 1 3315 2 view .LVU1724 -3316:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5284 .loc 1 3316 2 view .LVU1725 -3318:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - 5285 .loc 1 3318 2 view .LVU1726 -3319:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5286 .loc 1 3319 2 view .LVU1727 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5287 .loc 1 3324 2 view .LVU1728 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5288 .loc 1 3324 5 is_stmt 0 view .LVU1729 - 5289 0008 0028 cmp r0, #0 - 5290 000a 00F01581 beq .L403 - 5291 000e 1546 mov r5, r2 - 5292 0010 0646 mov r6, r0 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5293 .loc 1 3327 2 is_stmt 1 view .LVU1730 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5294 .loc 1 3327 7 is_stmt 0 view .LVU1731 - 5295 0012 02F03F07 and r7, r2, #63 - 5296 .LVL603: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5297 .loc 1 3328 2 is_stmt 1 view .LVU1732 -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/cczRNDQp.s page 222 - - - 5298 .loc 1 3328 8 is_stmt 0 view .LVU1733 - 5299 0016 3A46 mov r2, r7 - 5300 0018 03A9 add r1, sp, #12 - 5301 .LVL604: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5302 .loc 1 3328 8 view .LVU1734 - 5303 001a 01A8 add r0, sp, #4 - 5304 .LVL605: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5305 .loc 1 3328 8 view .LVU1735 - 5306 001c FFF7FEFF bl find_volume - 5307 .LVL606: -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5308 .loc 1 3329 2 is_stmt 1 view .LVU1736 -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5309 .loc 1 3329 5 is_stmt 0 view .LVU1737 - 5310 0020 0446 mov r4, r0 - 5311 0022 30B1 cbz r0, .L416 - 5312 .LVL607: - 5313 .L389: -3496:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5314 .loc 1 3496 16 is_stmt 1 view .LVU1738 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5315 .loc 1 3499 2 view .LVU1739 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5316 .loc 1 3499 5 is_stmt 0 view .LVU1740 - 5317 0024 0CB1 cbz r4, .L388 - 5318 .LVL608: - 5319 .L402: -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5320 .loc 1 3499 20 is_stmt 1 discriminator 1 view .LVU1741 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5321 .loc 1 3499 31 is_stmt 0 discriminator 1 view .LVU1742 - 5322 0026 0023 movs r3, #0 - 5323 0028 3360 str r3, [r6] - 5324 .LVL609: - 5325 .L388: -3502:Middlewares/Third_Party/FatFs/src/ff.c **** - 5326 .loc 1 3502 1 view .LVU1743 - 5327 002a 2046 mov r0, r4 - 5328 002c 11B0 add sp, sp, #68 - 5329 .LCFI44: - 5330 .cfi_remember_state - 5331 .cfi_def_cfa_offset 28 - 5332 @ sp needed - 5333 002e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 5334 .LVL610: - 5335 .L416: - 5336 .LCFI45: - 5337 .cfi_restore_state -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5338 .loc 1 3330 3 is_stmt 1 view .LVU1744 -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5339 .loc 1 3330 13 is_stmt 0 view .LVU1745 - 5340 0032 039B ldr r3, [sp, #12] - 5341 0034 0493 str r3, [sp, #16] -3331:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - ARM GAS /tmp/cczRNDQp.s page 223 - - - 5342 .loc 1 3331 18 is_stmt 1 view .LVU1746 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5343 .loc 1 3332 3 view .LVU1747 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5344 .loc 1 3332 9 is_stmt 0 view .LVU1748 - 5345 0036 0199 ldr r1, [sp, #4] - 5346 0038 04A8 add r0, sp, #16 - 5347 .LVL611: -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5348 .loc 1 3332 9 view .LVU1749 - 5349 003a FFF7FEFF bl follow_path - 5350 .LVL612: -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5351 .loc 1 3334 3 is_stmt 1 view .LVU1750 -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5352 .loc 1 3334 6 is_stmt 0 view .LVU1751 - 5353 003e 0446 mov r4, r0 - 5354 0040 60B9 cbnz r0, .L390 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5355 .loc 1 3335 4 is_stmt 1 view .LVU1752 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5356 .loc 1 3335 8 is_stmt 0 view .LVU1753 - 5357 0042 9DF93F30 ldrsb r3, [sp, #63] -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5358 .loc 1 3335 7 view .LVU1754 - 5359 0046 002B cmp r3, #0 - 5360 0048 50DB blt .L404 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5361 .loc 1 3340 5 is_stmt 1 view .LVU1755 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5362 .loc 1 3340 11 is_stmt 0 view .LVU1756 - 5363 004a 37F00103 bics r3, r7, #1 - 5364 004e 14BF ite ne - 5365 0050 0121 movne r1, #1 - 5366 0052 0021 moveq r1, #0 - 5367 0054 04A8 add r0, sp, #16 - 5368 .LVL613: -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5369 .loc 1 3340 11 view .LVU1757 - 5370 0056 FFF7FEFF bl chk_lock - 5371 .LVL614: - 5372 005a 0446 mov r4, r0 - 5373 .LVL615: - 5374 .L390: -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5375 .loc 1 3345 3 is_stmt 1 view .LVU1758 -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5376 .loc 1 3345 6 is_stmt 0 view .LVU1759 - 5377 005c 15F01C0F tst r5, #28 - 5378 0060 5AD0 beq .L391 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5379 .loc 1 3346 4 is_stmt 1 view .LVU1760 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5380 .loc 1 3346 7 is_stmt 0 view .LVU1761 - 5381 0062 002C cmp r4, #0 - 5382 0064 4ED0 beq .L392 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - ARM GAS /tmp/cczRNDQp.s page 224 - - - 5383 .loc 1 3347 5 is_stmt 1 view .LVU1762 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5384 .loc 1 3347 8 is_stmt 0 view .LVU1763 - 5385 0066 042C cmp r4, #4 - 5386 0068 42D0 beq .L417 - 5387 .LVL616: - 5388 .L393: -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5389 .loc 1 3354 5 is_stmt 1 view .LVU1764 -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5390 .loc 1 3354 10 is_stmt 0 view .LVU1765 - 5391 006a 47F00807 orr r7, r7, #8 - 5392 .LVL617: - 5393 .L394: -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5394 .loc 1 3363 4 is_stmt 1 view .LVU1766 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5395 .loc 1 3363 7 is_stmt 0 view .LVU1767 - 5396 006e 002C cmp r4, #0 - 5397 0070 61D1 bne .L395 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5398 .loc 1 3363 21 discriminator 1 view .LVU1768 - 5399 0072 17F0080F tst r7, #8 - 5400 0076 5ED0 beq .L395 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5401 .loc 1 3364 5 is_stmt 1 view .LVU1769 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5402 .loc 1 3364 10 is_stmt 0 view .LVU1770 - 5403 0078 FFF7FEFF bl get_fattime - 5404 .LVL618: - 5405 007c 0546 mov r5, r0 - 5406 .LVL619: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5407 .loc 1 3392 6 is_stmt 1 view .LVU1771 - 5408 007e 0146 mov r1, r0 - 5409 0080 0C98 ldr r0, [sp, #48] - 5410 .LVL620: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5411 .loc 1 3392 6 is_stmt 0 view .LVU1772 - 5412 0082 0E30 adds r0, r0, #14 - 5413 0084 FFF7FEFF bl st_dword - 5414 .LVL621: -3393:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ - 5415 .loc 1 3393 6 is_stmt 1 view .LVU1773 - 5416 0088 2946 mov r1, r5 - 5417 008a 0C98 ldr r0, [sp, #48] - 5418 008c 1630 adds r0, r0, #22 - 5419 008e FFF7FEFF bl st_dword - 5420 .LVL622: -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5421 .loc 1 3394 6 view .LVU1774 -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5422 .loc 1 3394 23 is_stmt 0 view .LVU1775 - 5423 0092 0C9B ldr r3, [sp, #48] - 5424 0094 2022 movs r2, #32 - 5425 0096 DA72 strb r2, [r3, #11] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - ARM GAS /tmp/cczRNDQp.s page 225 - - - 5426 .loc 1 3395 6 is_stmt 1 view .LVU1776 -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5427 .loc 1 3395 11 is_stmt 0 view .LVU1777 - 5428 0098 DDF80C80 ldr r8, [sp, #12] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5429 .loc 1 3395 26 view .LVU1778 - 5430 009c DDF83090 ldr r9, [sp, #48] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5431 .loc 1 3395 11 view .LVU1779 - 5432 00a0 4946 mov r1, r9 - 5433 00a2 4046 mov r0, r8 - 5434 00a4 FFF7FEFF bl ld_clust - 5435 .LVL623: - 5436 00a8 0546 mov r5, r0 - 5437 .LVL624: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5438 .loc 1 3396 6 is_stmt 1 view .LVU1780 - 5439 00aa 0022 movs r2, #0 - 5440 00ac 4946 mov r1, r9 - 5441 00ae 4046 mov r0, r8 - 5442 .LVL625: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5443 .loc 1 3396 6 is_stmt 0 view .LVU1781 - 5444 00b0 FFF7FEFF bl st_clust - 5445 .LVL626: -3397:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 5446 .loc 1 3397 6 is_stmt 1 view .LVU1782 - 5447 00b4 0021 movs r1, #0 - 5448 00b6 0C98 ldr r0, [sp, #48] - 5449 00b8 1C30 adds r0, r0, #28 - 5450 00ba FFF7FEFF bl st_dword - 5451 .LVL627: -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5452 .loc 1 3398 6 view .LVU1783 -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5453 .loc 1 3398 16 is_stmt 0 view .LVU1784 - 5454 00be 039B ldr r3, [sp, #12] - 5455 00c0 0122 movs r2, #1 - 5456 00c2 DA70 strb r2, [r3, #3] -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5457 .loc 1 3400 6 is_stmt 1 view .LVU1785 -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5458 .loc 1 3400 9 is_stmt 0 view .LVU1786 - 5459 00c4 BDB3 cbz r5, .L395 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5460 .loc 1 3401 7 is_stmt 1 view .LVU1787 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5461 .loc 1 3401 14 is_stmt 0 view .LVU1788 - 5462 00c6 039B ldr r3, [sp, #12] -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5463 .loc 1 3401 10 view .LVU1789 - 5464 00c8 D3F83080 ldr r8, [r3, #48] - 5465 .LVL628: -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5466 .loc 1 3402 7 is_stmt 1 view .LVU1790 -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5467 .loc 1 3402 13 is_stmt 0 view .LVU1791 - ARM GAS /tmp/cczRNDQp.s page 226 - - - 5468 00cc 0022 movs r2, #0 - 5469 00ce 2946 mov r1, r5 - 5470 00d0 04A8 add r0, sp, #16 - 5471 00d2 FFF7FEFF bl remove_chain - 5472 .LVL629: -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5473 .loc 1 3403 7 is_stmt 1 view .LVU1792 -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5474 .loc 1 3403 10 is_stmt 0 view .LVU1793 - 5475 00d6 0446 mov r4, r0 - 5476 00d8 68BB cbnz r0, .L395 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5477 .loc 1 3404 8 is_stmt 1 view .LVU1794 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5478 .loc 1 3404 14 is_stmt 0 view .LVU1795 - 5479 00da 4146 mov r1, r8 - 5480 00dc 0398 ldr r0, [sp, #12] - 5481 .LVL630: -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5482 .loc 1 3404 14 view .LVU1796 - 5483 00de FFF7FEFF bl move_window - 5484 .LVL631: - 5485 00e2 0446 mov r4, r0 - 5486 .LVL632: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5487 .loc 1 3405 8 is_stmt 1 view .LVU1797 -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5488 .loc 1 3405 27 is_stmt 0 view .LVU1798 - 5489 00e4 013D subs r5, r5, #1 - 5490 .LVL633: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5491 .loc 1 3405 22 view .LVU1799 - 5492 00e6 039B ldr r3, [sp, #12] - 5493 00e8 1D61 str r5, [r3, #16] - 5494 00ea 24E0 b .L395 - 5495 .LVL634: - 5496 .L404: -3336:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5497 .loc 1 3336 9 view .LVU1800 - 5498 00ec 0624 movs r4, #6 - 5499 00ee B5E7 b .L390 - 5500 .LVL635: - 5501 .L417: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5502 .loc 1 3349 6 is_stmt 1 view .LVU1801 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5503 .loc 1 3349 12 is_stmt 0 view .LVU1802 - 5504 00f0 FFF7FEFF bl enq_lock - 5505 .LVL636: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5506 .loc 1 3349 43 view .LVU1803 - 5507 00f4 08B9 cbnz r0, .L418 - 5508 00f6 1224 movs r4, #18 - 5509 .LVL637: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5510 .loc 1 3349 43 view .LVU1804 - 5511 00f8 B7E7 b .L393 - ARM GAS /tmp/cczRNDQp.s page 227 - - - 5512 .LVL638: - 5513 .L418: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5514 .loc 1 3349 25 discriminator 1 view .LVU1805 - 5515 00fa 04A8 add r0, sp, #16 - 5516 00fc FFF7FEFF bl dir_register - 5517 .LVL639: - 5518 0100 0446 mov r4, r0 - 5519 .LVL640: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5520 .loc 1 3349 25 discriminator 1 view .LVU1806 - 5521 0102 B2E7 b .L393 - 5522 .LVL641: - 5523 .L392: -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5524 .loc 1 3357 5 is_stmt 1 view .LVU1807 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5525 .loc 1 3357 15 is_stmt 0 view .LVU1808 - 5526 0104 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5527 .loc 1 3357 8 view .LVU1809 - 5528 0108 13F0110F tst r3, #17 - 5529 010c 12D1 bne .L406 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5530 .loc 1 3360 6 is_stmt 1 view .LVU1810 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5531 .loc 1 3360 9 is_stmt 0 view .LVU1811 - 5532 010e 15F0040F tst r5, #4 - 5533 0112 ACD0 beq .L394 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5534 .loc 1 3360 36 view .LVU1812 - 5535 0114 0824 movs r4, #8 - 5536 .LVL642: -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5537 .loc 1 3360 36 view .LVU1813 - 5538 0116 0EE0 b .L395 - 5539 .LVL643: - 5540 .L391: -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5541 .loc 1 3412 4 is_stmt 1 view .LVU1814 -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5542 .loc 1 3412 7 is_stmt 0 view .LVU1815 - 5543 0118 6CB9 cbnz r4, .L395 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5544 .loc 1 3413 5 is_stmt 1 view .LVU1816 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5545 .loc 1 3413 15 is_stmt 0 view .LVU1817 - 5546 011a 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5547 .loc 1 3413 8 view .LVU1818 - 5548 011e 13F0100F tst r3, #16 - 5549 0122 4ED1 bne .L408 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5550 .loc 1 3416 6 is_stmt 1 view .LVU1819 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5551 .loc 1 3416 9 is_stmt 0 view .LVU1820 - 5552 0124 15F0020F tst r5, #2 - ARM GAS /tmp/cczRNDQp.s page 228 - - - 5553 0128 05D0 beq .L395 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5554 .loc 1 3416 28 discriminator 1 view .LVU1821 - 5555 012a 13F0010F tst r3, #1 - 5556 012e 02D0 beq .L395 -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5557 .loc 1 3417 11 view .LVU1822 - 5558 0130 0724 movs r4, #7 - 5559 .LVL644: -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5560 .loc 1 3417 11 view .LVU1823 - 5561 0132 16E0 b .L396 - 5562 .LVL645: - 5563 .L406: -3358:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5564 .loc 1 3358 10 view .LVU1824 - 5565 0134 0724 movs r4, #7 - 5566 .LVL646: - 5567 .L395: -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5568 .loc 1 3422 3 is_stmt 1 view .LVU1825 -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5569 .loc 1 3422 6 is_stmt 0 view .LVU1826 - 5570 0136 A4B9 cbnz r4, .L396 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5571 .loc 1 3423 4 is_stmt 1 view .LVU1827 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5572 .loc 1 3423 7 is_stmt 0 view .LVU1828 - 5573 0138 17F0080F tst r7, #8 - 5574 013c 01D0 beq .L397 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5575 .loc 1 3424 5 is_stmt 1 view .LVU1829 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5576 .loc 1 3424 10 is_stmt 0 view .LVU1830 - 5577 013e 47F04007 orr r7, r7, #64 - 5578 .LVL647: - 5579 .L397: -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5580 .loc 1 3425 4 is_stmt 1 view .LVU1831 -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5581 .loc 1 3425 21 is_stmt 0 view .LVU1832 - 5582 0142 039B ldr r3, [sp, #12] - 5583 0144 1B6B ldr r3, [r3, #48] -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5584 .loc 1 3425 17 view .LVU1833 - 5585 0146 7362 str r3, [r6, #36] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5586 .loc 1 3426 4 is_stmt 1 view .LVU1834 -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5587 .loc 1 3426 20 is_stmt 0 view .LVU1835 - 5588 0148 0C9B ldr r3, [sp, #48] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5589 .loc 1 3426 16 view .LVU1836 - 5590 014a B362 str r3, [r6, #40] -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5591 .loc 1 3428 4 is_stmt 1 view .LVU1837 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - ARM GAS /tmp/cczRNDQp.s page 229 - - - 5592 .loc 1 3428 21 is_stmt 0 view .LVU1838 - 5593 014c 37F00103 bics r3, r7, #1 - 5594 0150 14BF ite ne - 5595 0152 0121 movne r1, #1 - 5596 0154 0021 moveq r1, #0 - 5597 0156 04A8 add r0, sp, #16 - 5598 0158 FFF7FEFF bl inc_lock - 5599 .LVL648: -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5600 .loc 1 3428 19 view .LVU1839 - 5601 015c 3061 str r0, [r6, #16] -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5602 .loc 1 3429 4 is_stmt 1 view .LVU1840 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5603 .loc 1 3429 7 is_stmt 0 view .LVU1841 - 5604 015e 0028 cmp r0, #0 - 5605 0160 68D0 beq .L410 - 5606 .LVL649: - 5607 .L396: -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5608 .loc 1 3444 3 is_stmt 1 view .LVU1842 -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5609 .loc 1 3444 6 is_stmt 0 view .LVU1843 - 5610 0162 002C cmp r4, #0 - 5611 0164 7FF45EAF bne .L389 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5612 .loc 1 3456 5 is_stmt 1 view .LVU1844 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5613 .loc 1 3456 22 is_stmt 0 view .LVU1845 - 5614 0168 039D ldr r5, [sp, #12] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5615 .loc 1 3456 37 view .LVU1846 - 5616 016a DDF83080 ldr r8, [sp, #48] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5617 .loc 1 3456 22 view .LVU1847 - 5618 016e 4146 mov r1, r8 - 5619 0170 2846 mov r0, r5 - 5620 0172 FFF7FEFF bl ld_clust - 5621 .LVL650: -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5622 .loc 1 3456 20 view .LVU1848 - 5623 0176 B060 str r0, [r6, #8] -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5624 .loc 1 3457 5 is_stmt 1 view .LVU1849 -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5625 .loc 1 3457 23 is_stmt 0 view .LVU1850 - 5626 0178 08F11C00 add r0, r8, #28 - 5627 017c FFF7FEFF bl ld_dword - 5628 .LVL651: -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5629 .loc 1 3457 21 view .LVU1851 - 5630 0180 F060 str r0, [r6, #12] -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5631 .loc 1 3460 4 is_stmt 1 view .LVU1852 -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5632 .loc 1 3460 14 is_stmt 0 view .LVU1853 - 5633 0182 0021 movs r1, #0 - ARM GAS /tmp/cczRNDQp.s page 230 - - - 5634 0184 F162 str r1, [r6, #44] -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5635 .loc 1 3462 4 is_stmt 1 view .LVU1854 -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5636 .loc 1 3462 15 is_stmt 0 view .LVU1855 - 5637 0186 3560 str r5, [r6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5638 .loc 1 3463 4 is_stmt 1 view .LVU1856 -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5639 .loc 1 3463 19 is_stmt 0 view .LVU1857 - 5640 0188 EB88 ldrh r3, [r5, #6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5641 .loc 1 3463 15 view .LVU1858 - 5642 018a B380 strh r3, [r6, #4] @ movhi -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5643 .loc 1 3464 4 is_stmt 1 view .LVU1859 -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5644 .loc 1 3464 13 is_stmt 0 view .LVU1860 - 5645 018c 3775 strb r7, [r6, #20] -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5646 .loc 1 3465 4 is_stmt 1 view .LVU1861 -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5647 .loc 1 3465 12 is_stmt 0 view .LVU1862 - 5648 018e 7175 strb r1, [r6, #21] -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5649 .loc 1 3466 4 is_stmt 1 view .LVU1863 -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5650 .loc 1 3466 13 is_stmt 0 view .LVU1864 - 5651 0190 3162 str r1, [r6, #32] -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5652 .loc 1 3467 4 is_stmt 1 view .LVU1865 -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5653 .loc 1 3467 13 is_stmt 0 view .LVU1866 - 5654 0192 B161 str r1, [r6, #24] -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5655 .loc 1 3470 4 is_stmt 1 view .LVU1867 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5656 .loc 1 3470 14 is_stmt 0 view .LVU1868 - 5657 0194 06F13008 add r8, r6, #48 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5658 .loc 1 3470 4 view .LVU1869 - 5659 0198 4FF48052 mov r2, #4096 - 5660 019c 4046 mov r0, r8 - 5661 019e FFF7FEFF bl mem_set - 5662 .LVL652: -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5663 .loc 1 3472 4 is_stmt 1 view .LVU1870 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5664 .loc 1 3472 7 is_stmt 0 view .LVU1871 - 5665 01a2 17F0200F tst r7, #32 - 5666 01a6 3FF43DAF beq .L389 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5667 .loc 1 3472 38 discriminator 1 view .LVU1872 - 5668 01aa F568 ldr r5, [r6, #12] -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5669 .loc 1 3472 28 discriminator 1 view .LVU1873 - 5670 01ac 002D cmp r5, #0 - ARM GAS /tmp/cczRNDQp.s page 231 - - - 5671 01ae 3FF439AF beq .L389 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5672 .loc 1 3473 5 is_stmt 1 view .LVU1874 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5673 .loc 1 3473 14 is_stmt 0 view .LVU1875 - 5674 01b2 B561 str r5, [r6, #24] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5675 .loc 1 3474 5 is_stmt 1 view .LVU1876 -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5676 .loc 1 3474 20 is_stmt 0 view .LVU1877 - 5677 01b4 039B ldr r3, [sp, #12] - 5678 01b6 5F89 ldrh r7, [r3, #10] - 5679 .LVL653: -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5680 .loc 1 3474 30 view .LVU1878 - 5681 01b8 9B89 ldrh r3, [r3, #12] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5682 .loc 1 3474 9 view .LVU1879 - 5683 01ba 03FB07F7 mul r7, r3, r7 - 5684 .LVL654: -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5685 .loc 1 3475 5 is_stmt 1 view .LVU1880 -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5686 .loc 1 3475 10 is_stmt 0 view .LVU1881 - 5687 01be B168 ldr r1, [r6, #8] - 5688 .LVL655: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5689 .loc 1 3476 5 is_stmt 1 view .LVU1882 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5690 .loc 1 3476 5 is_stmt 0 view .LVU1883 - 5691 01c0 05E0 b .L398 - 5692 .LVL656: - 5693 .L408: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5694 .loc 1 3414 10 view .LVU1884 - 5695 01c2 0424 movs r4, #4 - 5696 .LVL657: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5697 .loc 1 3414 10 view .LVU1885 - 5698 01c4 CDE7 b .L396 - 5699 .LVL658: - 5700 .L399: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5701 .loc 1 3479 6 is_stmt 1 view .LVU1886 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5702 .loc 1 3479 9 is_stmt 0 view .LVU1887 - 5703 01c6 B1F1FF3F cmp r1, #-1 - 5704 01ca 0FD0 beq .L419 - 5705 .LVL659: - 5706 .L400: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5707 .loc 1 3476 60 is_stmt 1 discriminator 2 view .LVU1888 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5708 .loc 1 3476 64 is_stmt 0 discriminator 2 view .LVU1889 - 5709 01cc ED1B subs r5, r5, r7 - 5710 .LVL660: - 5711 .L398: - ARM GAS /tmp/cczRNDQp.s page 232 - - -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5712 .loc 1 3476 33 is_stmt 1 discriminator 1 view .LVU1890 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5713 .loc 1 3476 46 is_stmt 0 discriminator 1 view .LVU1891 - 5714 01ce B4FA84F3 clz r3, r4 - 5715 01d2 5B09 lsrs r3, r3, #5 - 5716 01d4 BD42 cmp r5, r7 - 5717 01d6 98BF it ls - 5718 01d8 0023 movls r3, #0 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5719 .loc 1 3476 5 discriminator 1 view .LVU1892 - 5720 01da 4BB1 cbz r3, .L420 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5721 .loc 1 3477 6 is_stmt 1 view .LVU1893 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5722 .loc 1 3477 13 is_stmt 0 view .LVU1894 - 5723 01dc 3046 mov r0, r6 - 5724 01de FFF7FEFF bl get_fat - 5725 .LVL661: -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5726 .loc 1 3477 13 view .LVU1895 - 5727 01e2 0146 mov r1, r0 - 5728 .LVL662: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5729 .loc 1 3478 6 is_stmt 1 view .LVU1896 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5730 .loc 1 3478 9 is_stmt 0 view .LVU1897 - 5731 01e4 0128 cmp r0, #1 - 5732 01e6 EED8 bhi .L399 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5733 .loc 1 3478 25 view .LVU1898 - 5734 01e8 0224 movs r4, #2 - 5735 .LVL663: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5736 .loc 1 3478 25 view .LVU1899 - 5737 01ea ECE7 b .L399 - 5738 .LVL664: - 5739 .L419: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5740 .loc 1 3479 34 view .LVU1900 - 5741 01ec 0124 movs r4, #1 - 5742 .LVL665: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5743 .loc 1 3479 34 view .LVU1901 - 5744 01ee EDE7 b .L400 - 5745 .LVL666: - 5746 .L420: -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5747 .loc 1 3481 5 is_stmt 1 view .LVU1902 -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5748 .loc 1 3481 15 is_stmt 0 view .LVU1903 - 5749 01f0 F161 str r1, [r6, #28] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5750 .loc 1 3482 5 is_stmt 1 view .LVU1904 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5751 .loc 1 3482 8 is_stmt 0 view .LVU1905 - 5752 01f2 002C cmp r4, #0 - ARM GAS /tmp/cczRNDQp.s page 233 - - - 5753 01f4 7FF416AF bne .L389 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5754 .loc 1 3482 31 discriminator 1 view .LVU1906 - 5755 01f8 039F ldr r7, [sp, #12] - 5756 .LVL667: -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5757 .loc 1 3482 31 discriminator 1 view .LVU1907 - 5758 01fa B7F80C90 ldrh r9, [r7, #12] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5759 .loc 1 3482 29 discriminator 1 view .LVU1908 - 5760 01fe B5FBF9F3 udiv r3, r5, r9 - 5761 0202 09FB1353 mls r3, r9, r3, r5 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5762 .loc 1 3482 22 discriminator 1 view .LVU1909 - 5763 0206 002B cmp r3, #0 - 5764 0208 3FF40CAF beq .L389 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5765 .loc 1 3483 6 is_stmt 1 view .LVU1910 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5766 .loc 1 3483 16 is_stmt 0 view .LVU1911 - 5767 020c 3846 mov r0, r7 - 5768 020e FFF7FEFF bl clust2sect - 5769 .LVL668: -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5770 .loc 1 3483 9 view .LVU1912 - 5771 0212 08B9 cbnz r0, .L421 -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5772 .loc 1 3484 11 view .LVU1913 - 5773 0214 0224 movs r4, #2 - 5774 .LVL669: -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5775 .loc 1 3484 11 view .LVU1914 - 5776 0216 06E7 b .L402 - 5777 .LVL670: - 5778 .L421: -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5779 .loc 1 3486 7 is_stmt 1 view .LVU1915 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5780 .loc 1 3486 23 is_stmt 0 view .LVU1916 - 5781 0218 B5FBF9F2 udiv r2, r5, r9 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5782 .loc 1 3486 21 view .LVU1917 - 5783 021c 0244 add r2, r2, r0 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5784 .loc 1 3486 16 view .LVU1918 - 5785 021e 3262 str r2, [r6, #32] -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5786 .loc 1 3488 7 is_stmt 1 view .LVU1919 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5787 .loc 1 3488 11 is_stmt 0 view .LVU1920 - 5788 0220 0123 movs r3, #1 - 5789 0222 4146 mov r1, r8 - 5790 0224 7878 ldrb r0, [r7, #1] @ zero_extendqisi2 - 5791 .LVL671: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5792 .loc 1 3488 11 view .LVU1921 - 5793 0226 FFF7FEFF bl disk_read - ARM GAS /tmp/cczRNDQp.s page 234 - - - 5794 .LVL672: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5795 .loc 1 3488 10 view .LVU1922 - 5796 022a 0028 cmp r0, #0 - 5797 022c 3FF4FAAE beq .L389 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5798 .loc 1 3488 67 view .LVU1923 - 5799 0230 0124 movs r4, #1 - 5800 .LVL673: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5801 .loc 1 3488 67 view .LVU1924 - 5802 0232 F8E6 b .L402 - 5803 .LVL674: - 5804 .L410: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5805 .loc 1 3429 29 view .LVU1925 - 5806 0234 0224 movs r4, #2 - 5807 .LVL675: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5808 .loc 1 3429 29 view .LVU1926 - 5809 0236 F5E6 b .L389 - 5810 .LVL676: - 5811 .L403: -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5812 .loc 1 3324 18 view .LVU1927 - 5813 0238 0924 movs r4, #9 - 5814 023a F6E6 b .L388 - 5815 .cfi_endproc - 5816 .LFE1222: - 5818 .section .text.f_read,"ax",%progbits - 5819 .align 1 - 5820 .global f_read - 5821 .syntax unified - 5822 .thumb - 5823 .thumb_func - 5824 .fpu fpv5-d16 - 5826 f_read: - 5827 .LVL677: - 5828 .LFB1223: -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5829 .loc 1 3517 1 is_stmt 1 view -0 - 5830 .cfi_startproc - 5831 @ args = 0, pretend = 0, frame = 16 - 5832 @ frame_needed = 0, uses_anonymous_args = 0 -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5833 .loc 1 3517 1 is_stmt 0 view .LVU1929 - 5834 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5835 .LCFI46: - 5836 .cfi_def_cfa_offset 36 - 5837 .cfi_offset 4, -36 - 5838 .cfi_offset 5, -32 - 5839 .cfi_offset 6, -28 - 5840 .cfi_offset 7, -24 - 5841 .cfi_offset 8, -20 - 5842 .cfi_offset 9, -16 - 5843 .cfi_offset 10, -12 - 5844 .cfi_offset 11, -8 - ARM GAS /tmp/cczRNDQp.s page 235 - - - 5845 .cfi_offset 14, -4 - 5846 0004 85B0 sub sp, sp, #20 - 5847 .LCFI47: - 5848 .cfi_def_cfa_offset 56 - 5849 0006 0446 mov r4, r0 - 5850 0008 0F46 mov r7, r1 - 5851 000a 1546 mov r5, r2 - 5852 000c 9846 mov r8, r3 -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5853 .loc 1 3518 2 is_stmt 1 view .LVU1930 -3519:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 5854 .loc 1 3519 2 view .LVU1931 -3520:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; - 5855 .loc 1 3520 2 view .LVU1932 -3521:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; - 5856 .loc 1 3521 2 view .LVU1933 -3522:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; - 5857 .loc 1 3522 2 view .LVU1934 -3523:Middlewares/Third_Party/FatFs/src/ff.c **** - 5858 .loc 1 3523 2 view .LVU1935 - 5859 .LVL678: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5860 .loc 1 3526 2 view .LVU1936 -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5861 .loc 1 3526 6 is_stmt 0 view .LVU1937 - 5862 000e 0023 movs r3, #0 - 5863 .LVL679: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5864 .loc 1 3526 6 view .LVU1938 - 5865 0010 C8F80030 str r3, [r8] -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5866 .loc 1 3527 2 is_stmt 1 view .LVU1939 -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5867 .loc 1 3527 8 is_stmt 0 view .LVU1940 - 5868 0014 03A9 add r1, sp, #12 - 5869 .LVL680: -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5870 .loc 1 3527 8 view .LVU1941 - 5871 0016 FFF7FEFF bl validate - 5872 .LVL681: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5873 .loc 1 3528 2 is_stmt 1 view .LVU1942 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5874 .loc 1 3528 5 is_stmt 0 view .LVU1943 - 5875 001a 0190 str r0, [sp, #4] - 5876 001c 0028 cmp r0, #0 - 5877 001e 40F0B980 bne .L425 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5878 .loc 1 3528 27 discriminator 2 view .LVU1944 - 5879 0022 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 5880 0024 0193 str r3, [sp, #4] - 5881 .LVL682: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5882 .loc 1 3528 19 discriminator 2 view .LVU1945 - 5883 0026 002B cmp r3, #0 - 5884 0028 40F0B480 bne .L425 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - ARM GAS /tmp/cczRNDQp.s page 236 - - - 5885 .loc 1 3529 2 is_stmt 1 view .LVU1946 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5886 .loc 1 3529 10 is_stmt 0 view .LVU1947 - 5887 002c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 5888 .LVL683: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5889 .loc 1 3529 5 view .LVU1948 - 5890 002e 13F0010F tst r3, #1 - 5891 0032 00F0CE80 beq .L447 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5892 .loc 1 3530 2 is_stmt 1 view .LVU1949 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5893 .loc 1 3530 18 is_stmt 0 view .LVU1950 - 5894 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 */ - 5895 .loc 1 3530 31 view .LVU1951 - 5896 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 */ - 5897 .loc 1 3530 9 view .LVU1952 - 5898 003a F61A subs r6, r6, r3 - 5899 .LVL684: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5900 .loc 1 3531 2 is_stmt 1 view .LVU1953 -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5901 .loc 1 3531 5 is_stmt 0 view .LVU1954 - 5902 003c AE42 cmp r6, r5 - 5903 003e 67D3 bcc .L445 - 5904 0040 2E46 mov r6, r5 - 5905 .LVL685: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5906 .loc 1 3531 5 view .LVU1955 - 5907 0042 65E0 b .L445 - 5908 .LVL686: - 5909 .L430: -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5910 .loc 1 3542 6 is_stmt 1 view .LVU1956 -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5911 .loc 1 3542 12 is_stmt 0 view .LVU1957 - 5912 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 */ - 5913 .loc 1 3542 9 view .LVU1958 - 5914 0046 1BB1 cbz r3, .L432 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5915 .loc 1 3543 7 is_stmt 1 view .LVU1959 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5916 .loc 1 3543 14 is_stmt 0 view .LVU1960 - 5917 0048 2046 mov r0, r4 - 5918 004a FFF7FEFF bl clmt_clust - 5919 .LVL687: -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5920 .loc 1 3543 14 view .LVU1961 - 5921 004e 73E0 b .L431 - 5922 .LVL688: - 5923 .L432: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5924 .loc 1 3547 7 is_stmt 1 view .LVU1962 -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 237 - - - 5925 .loc 1 3547 14 is_stmt 0 view .LVU1963 - 5926 0050 E169 ldr r1, [r4, #28] - 5927 0052 2046 mov r0, r4 - 5928 0054 FFF7FEFF bl get_fat - 5929 .LVL689: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5930 .loc 1 3547 14 view .LVU1964 - 5931 0058 6EE0 b .L431 - 5932 .L454: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5933 .loc 1 3550 19 is_stmt 1 discriminator 1 view .LVU1965 - 5934 005a 4FF0020A mov r10, #2 - 5935 005e 84F815A0 strb r10, [r4, #21] -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5936 .loc 1 3550 19 discriminator 1 view .LVU1966 - 5937 0062 CDF804A0 str r10, [sp, #4] - 5938 .LVL690: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5939 .loc 1 3550 19 is_stmt 0 discriminator 1 view .LVU1967 - 5940 0066 95E0 b .L425 - 5941 .LVL691: - 5942 .L455: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5943 .loc 1 3551 29 is_stmt 1 discriminator 1 view .LVU1968 - 5944 0068 4FF0010A mov r10, #1 - 5945 006c 84F815A0 strb r10, [r4, #21] -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5946 .loc 1 3551 29 discriminator 1 view .LVU1969 - 5947 0070 CDF804A0 str r10, [sp, #4] - 5948 .LVL692: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5949 .loc 1 3551 29 is_stmt 0 discriminator 1 view .LVU1970 - 5950 0074 8EE0 b .L425 - 5951 .LVL693: - 5952 .L456: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5953 .loc 1 3555 15 is_stmt 1 discriminator 1 view .LVU1971 - 5954 0076 4FF0020A mov r10, #2 - 5955 007a 84F815A0 strb r10, [r4, #21] -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5956 .loc 1 3555 15 discriminator 1 view .LVU1972 - 5957 007e CDF804A0 str r10, [sp, #4] - 5958 .LVL694: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5959 .loc 1 3555 15 is_stmt 0 discriminator 1 view .LVU1973 - 5960 0082 87E0 b .L425 - 5961 .LVL695: - 5962 .L438: -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 - 5963 .loc 1 3562 78 is_stmt 1 discriminator 2 view .LVU1974 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5964 .loc 1 3569 5 discriminator 2 view .LVU1975 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5965 .loc 1 3569 9 is_stmt 0 discriminator 2 view .LVU1976 - 5966 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)); - 5967 .loc 1 3569 8 discriminator 2 view .LVU1977 - ARM GAS /tmp/cczRNDQp.s page 238 - - - 5968 0088 002B cmp r3, #0 - 5969 008a 04DB blt .L451 - 5970 .L439: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5971 .loc 1 3574 5 is_stmt 1 view .LVU1978 -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5972 .loc 1 3574 12 is_stmt 0 view .LVU1979 - 5973 008c 039B ldr r3, [sp, #12] - 5974 008e 9D89 ldrh r5, [r3, #12] - 5975 .LVL696: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5976 .loc 1 3574 10 view .LVU1980 - 5977 0090 0AFB05F5 mul r5, r10, r5 - 5978 .LVL697: -3575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5979 .loc 1 3575 5 is_stmt 1 view .LVU1981 - 5980 0094 32E0 b .L440 - 5981 .LVL698: - 5982 .L451: -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5983 .loc 1 3569 36 is_stmt 0 discriminator 1 view .LVU1982 - 5984 0096 206A ldr r0, [r4, #32] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5985 .loc 1 3569 43 discriminator 1 view .LVU1983 - 5986 0098 A0EB0900 sub r0, r0, r9 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5987 .loc 1 3569 31 discriminator 1 view .LVU1984 - 5988 009c 5045 cmp r0, r10 - 5989 009e F5D2 bcs .L439 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5990 .loc 1 3570 6 is_stmt 1 view .LVU1985 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5991 .loc 1 3570 43 is_stmt 0 view .LVU1986 - 5992 00a0 039B ldr r3, [sp, #12] - 5993 00a2 9A89 ldrh r2, [r3, #12] -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5994 .loc 1 3570 6 view .LVU1987 - 5995 00a4 04F13001 add r1, r4, #48 - 5996 00a8 02FB0070 mla r0, r2, r0, r7 - 5997 00ac FFF7FEFF bl mem_cpy - 5998 .LVL699: - 5999 00b0 ECE7 b .L439 - 6000 .L436: -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6001 .loc 1 3578 4 is_stmt 1 view .LVU1988 -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6002 .loc 1 3578 10 is_stmt 0 view .LVU1989 - 6003 00b2 226A ldr r2, [r4, #32] -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6004 .loc 1 3578 7 view .LVU1990 - 6005 00b4 4A45 cmp r2, r9 - 6006 00b6 0DD0 beq .L441 -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); - 6007 .loc 1 3580 5 is_stmt 1 view .LVU1991 -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); - 6008 .loc 1 3580 9 is_stmt 0 view .LVU1992 - 6009 00b8 94F91430 ldrsb r3, [r4, #20] - ARM GAS /tmp/cczRNDQp.s page 239 - - -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); - 6010 .loc 1 3580 8 view .LVU1993 - 6011 00bc 002B cmp r3, #0 - 6012 00be 6DDB blt .L452 - 6013 .L442: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6014 .loc 1 3585 5 is_stmt 1 view .LVU1994 -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6015 .loc 1 3585 9 is_stmt 0 view .LVU1995 - 6016 00c0 0123 movs r3, #1 - 6017 00c2 4A46 mov r2, r9 - 6018 00c4 04F13001 add r1, r4, #48 - 6019 00c8 0398 ldr r0, [sp, #12] - 6020 00ca 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6021 00cc FFF7FEFF bl disk_read - 6022 .LVL700: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6023 .loc 1 3585 8 view .LVU1996 - 6024 00d0 0028 cmp r0, #0 - 6025 00d2 77D1 bne .L453 - 6026 .L441: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6027 .loc 1 3585 79 is_stmt 1 discriminator 2 view .LVU1997 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6028 .loc 1 3588 4 discriminator 2 view .LVU1998 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6029 .loc 1 3588 13 is_stmt 0 discriminator 2 view .LVU1999 - 6030 00d4 C4F82090 str r9, [r4, #32] - 6031 .LVL701: - 6032 .L428: -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6033 .loc 1 3590 3 is_stmt 1 view .LVU2000 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6034 .loc 1 3590 10 is_stmt 0 view .LVU2001 - 6035 00d8 039B ldr r3, [sp, #12] - 6036 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 */ - 6037 .loc 1 3590 27 view .LVU2002 - 6038 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 */ - 6039 .loc 1 3590 34 view .LVU2003 - 6040 00de B3FBF5F1 udiv r1, r3, r5 - 6041 00e2 05FB1133 mls r3, r5, r1, r3 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6042 .loc 1 3590 8 view .LVU2004 - 6043 00e6 ED1A subs r5, r5, r3 - 6044 .LVL702: -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6045 .loc 1 3591 3 is_stmt 1 view .LVU2005 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6046 .loc 1 3591 6 is_stmt 0 view .LVU2006 - 6047 00e8 AE42 cmp r6, r5 - 6048 00ea 00D2 bcs .L444 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6049 .loc 1 3591 24 view .LVU2007 - 6050 00ec 3546 mov r5, r6 - 6051 .LVL703: - ARM GAS /tmp/cczRNDQp.s page 240 - - - 6052 .L444: -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6053 .loc 1 3596 3 is_stmt 1 view .LVU2008 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6054 .loc 1 3596 18 is_stmt 0 view .LVU2009 - 6055 00ee 04F13001 add r1, r4, #48 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6056 .loc 1 3596 3 view .LVU2010 - 6057 00f2 2A46 mov r2, r5 - 6058 00f4 1944 add r1, r1, r3 - 6059 00f6 3846 mov r0, r7 - 6060 00f8 FFF7FEFF bl mem_cpy - 6061 .LVL704: - 6062 .L440: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6063 .loc 1 3534 3 is_stmt 1 view .LVU2011 -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6064 .loc 1 3534 9 is_stmt 0 view .LVU2012 - 6065 00fc 2F44 add r7, r7, r5 - 6066 .LVL705: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6067 .loc 1 3534 27 view .LVU2013 - 6068 00fe A369 ldr r3, [r4, #24] - 6069 0100 2B44 add r3, r3, r5 - 6070 0102 A361 str r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6071 .loc 1 3534 40 view .LVU2014 - 6072 0104 D8F80030 ldr r3, [r8] - 6073 0108 2B44 add r3, r3, r5 - 6074 010a C8F80030 str r3, [r8] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6075 .loc 1 3534 53 view .LVU2015 - 6076 010e 761B subs r6, r6, r5 - 6077 .LVL706: - 6078 .L445: -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6079 .loc 1 3533 11 is_stmt 1 view .LVU2016 -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6080 .loc 1 3533 2 is_stmt 0 view .LVU2017 - 6081 0110 002E cmp r6, #0 - 6082 0112 3FD0 beq .L425 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6083 .loc 1 3535 3 is_stmt 1 view .LVU2018 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6084 .loc 1 3535 9 is_stmt 0 view .LVU2019 - 6085 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 */ - 6086 .loc 1 3535 18 view .LVU2020 - 6087 0116 039A ldr r2, [sp, #12] - 6088 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 */ - 6089 .loc 1 3535 16 view .LVU2021 - 6090 011a B1FBF5F3 udiv r3, r1, r5 - 6091 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 */ - 6092 .loc 1 3535 6 view .LVU2022 - 6093 0122 002B cmp r3, #0 - ARM GAS /tmp/cczRNDQp.s page 241 - - - 6094 0124 D8D1 bne .L428 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6095 .loc 1 3536 4 is_stmt 1 view .LVU2023 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6096 .loc 1 3536 28 is_stmt 0 view .LVU2024 - 6097 0126 B1FBF5F5 udiv r5, r1, r5 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6098 .loc 1 3536 42 view .LVU2025 - 6099 012a 5389 ldrh r3, [r2, #10] -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6100 .loc 1 3536 50 view .LVU2026 - 6101 012c 013B subs r3, r3, #1 - 6102 .LVL707: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6103 .loc 1 3537 4 is_stmt 1 view .LVU2027 -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6104 .loc 1 3537 7 is_stmt 0 view .LVU2028 - 6105 012e 1D40 ands r5, r5, r3 - 6106 .LVL708: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6107 .loc 1 3537 7 view .LVU2029 - 6108 0130 08D1 bne .L429 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6109 .loc 1 3538 5 is_stmt 1 view .LVU2030 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6110 .loc 1 3538 8 is_stmt 0 view .LVU2031 - 6111 0132 0029 cmp r1, #0 - 6112 0134 86D1 bne .L430 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6113 .loc 1 3539 6 is_stmt 1 view .LVU2032 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6114 .loc 1 3539 11 is_stmt 0 view .LVU2033 - 6115 0136 A068 ldr r0, [r4, #8] - 6116 .LVL709: - 6117 .L431: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6118 .loc 1 3550 5 is_stmt 1 view .LVU2034 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6119 .loc 1 3550 8 is_stmt 0 view .LVU2035 - 6120 0138 0128 cmp r0, #1 - 6121 013a 8ED9 bls .L454 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6122 .loc 1 3550 40 is_stmt 1 discriminator 2 view .LVU2036 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6123 .loc 1 3551 5 discriminator 2 view .LVU2037 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6124 .loc 1 3551 8 is_stmt 0 discriminator 2 view .LVU2038 - 6125 013c B0F1FF3F cmp r0, #-1 - 6126 0140 92D0 beq .L455 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6127 .loc 1 3551 51 is_stmt 1 discriminator 2 view .LVU2039 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6128 .loc 1 3552 5 discriminator 2 view .LVU2040 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6129 .loc 1 3552 15 is_stmt 0 discriminator 2 view .LVU2041 - 6130 0142 E061 str r0, [r4, #28] - 6131 .LVL710: - ARM GAS /tmp/cczRNDQp.s page 242 - - - 6132 .L429: -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6133 .loc 1 3554 4 is_stmt 1 view .LVU2042 -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6134 .loc 1 3554 11 is_stmt 0 view .LVU2043 - 6135 0144 DDF80CB0 ldr fp, [sp, #12] - 6136 0148 E169 ldr r1, [r4, #28] - 6137 014a 5846 mov r0, fp - 6138 014c FFF7FEFF bl clust2sect - 6139 .LVL711: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6140 .loc 1 3555 4 is_stmt 1 view .LVU2044 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6141 .loc 1 3555 7 is_stmt 0 view .LVU2045 - 6142 0150 8146 mov r9, r0 - 6143 0152 0028 cmp r0, #0 - 6144 0154 8FD0 beq .L456 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6145 .loc 1 3555 36 is_stmt 1 discriminator 2 view .LVU2046 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6146 .loc 1 3556 4 discriminator 2 view .LVU2047 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6147 .loc 1 3556 9 is_stmt 0 discriminator 2 view .LVU2048 - 6148 0156 A944 add r9, r9, r5 - 6149 .LVL712: -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6150 .loc 1 3557 4 is_stmt 1 discriminator 2 view .LVU2049 -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6151 .loc 1 3557 15 is_stmt 0 discriminator 2 view .LVU2050 - 6152 0158 BBF80C30 ldrh r3, [fp, #12] -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6153 .loc 1 3557 7 discriminator 2 view .LVU2051 - 6154 015c B6FBF3FA udiv r10, r6, r3 - 6155 .LVL713: -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6156 .loc 1 3558 4 is_stmt 1 discriminator 2 view .LVU2052 -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6157 .loc 1 3558 7 is_stmt 0 discriminator 2 view .LVU2053 - 6158 0160 B342 cmp r3, r6 - 6159 0162 A6D8 bhi .L436 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6160 .loc 1 3559 5 is_stmt 1 view .LVU2054 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6161 .loc 1 3559 15 is_stmt 0 view .LVU2055 - 6162 0164 05EB0A03 add r3, r5, r10 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6163 .loc 1 3559 24 view .LVU2056 - 6164 0168 BBF80A20 ldrh r2, [fp, #10] -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6165 .loc 1 3559 8 view .LVU2057 - 6166 016c 9342 cmp r3, r2 - 6167 016e 01D9 bls .L437 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6168 .loc 1 3560 6 is_stmt 1 view .LVU2058 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6169 .loc 1 3560 9 is_stmt 0 view .LVU2059 - 6170 0170 A2EB050A sub r10, r2, r5 - ARM GAS /tmp/cczRNDQp.s page 243 - - - 6171 .LVL714: - 6172 .L437: -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 - 6173 .loc 1 3562 5 is_stmt 1 view .LVU2060 -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 - 6174 .loc 1 3562 9 is_stmt 0 view .LVU2061 - 6175 0174 5346 mov r3, r10 - 6176 0176 4A46 mov r2, r9 - 6177 0178 3946 mov r1, r7 - 6178 017a 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6179 017e FFF7FEFF bl disk_read - 6180 .LVL715: -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 - 6181 .loc 1 3562 8 view .LVU2062 - 6182 0182 0028 cmp r0, #0 - 6183 0184 3FF47EAF beq .L438 -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 - 6184 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2063 - 6185 0188 4FF0010A mov r10, #1 - 6186 .LVL716: -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 - 6187 .loc 1 3562 56 is_stmt 0 discriminator 1 view .LVU2064 - 6188 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 - 6189 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2065 - 6190 0190 CDF804A0 str r10, [sp, #4] - 6191 .LVL717: - 6192 .L425: -3601:Middlewares/Third_Party/FatFs/src/ff.c **** - 6193 .loc 1 3601 1 is_stmt 0 view .LVU2066 - 6194 0194 0198 ldr r0, [sp, #4] - 6195 0196 05B0 add sp, sp, #20 - 6196 .LCFI48: - 6197 .cfi_remember_state - 6198 .cfi_def_cfa_offset 36 - 6199 @ sp needed - 6200 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6201 .LVL718: - 6202 .L452: - 6203 .LCFI49: - 6204 .cfi_restore_state -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6205 .loc 1 3581 6 is_stmt 1 view .LVU2067 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6206 .loc 1 3581 10 is_stmt 0 view .LVU2068 - 6207 019c 0123 movs r3, #1 - 6208 019e 04F13001 add r1, r4, #48 - 6209 01a2 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6210 01a6 FFF7FEFF bl disk_write - 6211 .LVL719: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6212 .loc 1 3581 9 view .LVU2069 - 6213 01aa 20B9 cbnz r0, .L457 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6214 .loc 1 3581 85 is_stmt 1 discriminator 2 view .LVU2070 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6215 .loc 1 3582 6 discriminator 2 view .LVU2071 - ARM GAS /tmp/cczRNDQp.s page 244 - - -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6216 .loc 1 3582 15 is_stmt 0 discriminator 2 view .LVU2072 - 6217 01ac 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6218 01ae 03F07F03 and r3, r3, #127 - 6219 01b2 2375 strb r3, [r4, #20] - 6220 01b4 84E7 b .L442 - 6221 .L457: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6222 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2073 - 6223 01b6 4FF0010A mov r10, #1 - 6224 .LVL720: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6225 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2074 - 6226 01ba 84F815A0 strb r10, [r4, #21] -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6227 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2075 - 6228 01be CDF804A0 str r10, [sp, #4] - 6229 .LVL721: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6230 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2076 - 6231 01c2 E7E7 b .L425 - 6232 .LVL722: - 6233 .L453: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6234 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2077 - 6235 01c4 4FF0010A mov r10, #1 - 6236 .LVL723: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6237 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2078 - 6238 01c8 84F815A0 strb r10, [r4, #21] -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6239 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2079 - 6240 01cc CDF804A0 str r10, [sp, #4] - 6241 .LVL724: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6242 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2080 - 6243 01d0 E0E7 b .L425 - 6244 .LVL725: - 6245 .L447: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6246 .loc 1 3529 29 view .LVU2081 - 6247 01d2 0723 movs r3, #7 - 6248 01d4 0193 str r3, [sp, #4] - 6249 .LVL726: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6250 .loc 1 3529 29 view .LVU2082 - 6251 01d6 DDE7 b .L425 - 6252 .cfi_endproc - 6253 .LFE1223: - 6255 .section .text.f_write,"ax",%progbits - 6256 .align 1 - 6257 .global f_write - 6258 .syntax unified - 6259 .thumb - 6260 .thumb_func - 6261 .fpu fpv5-d16 - 6263 f_write: - ARM GAS /tmp/cczRNDQp.s page 245 - - - 6264 .LVL727: - 6265 .LFB1224: -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6266 .loc 1 3617 1 is_stmt 1 view -0 - 6267 .cfi_startproc - 6268 @ args = 0, pretend = 0, frame = 16 - 6269 @ frame_needed = 0, uses_anonymous_args = 0 -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6270 .loc 1 3617 1 is_stmt 0 view .LVU2084 - 6271 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 6272 .LCFI50: - 6273 .cfi_def_cfa_offset 36 - 6274 .cfi_offset 4, -36 - 6275 .cfi_offset 5, -32 - 6276 .cfi_offset 6, -28 - 6277 .cfi_offset 7, -24 - 6278 .cfi_offset 8, -20 - 6279 .cfi_offset 9, -16 - 6280 .cfi_offset 10, -12 - 6281 .cfi_offset 11, -8 - 6282 .cfi_offset 14, -4 - 6283 0004 85B0 sub sp, sp, #20 - 6284 .LCFI51: - 6285 .cfi_def_cfa_offset 56 - 6286 0006 0446 mov r4, r0 - 6287 0008 0F46 mov r7, r1 - 6288 000a 1546 mov r5, r2 - 6289 000c 9846 mov r8, r3 -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6290 .loc 1 3618 2 is_stmt 1 view .LVU2085 -3619:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 6291 .loc 1 3619 2 view .LVU2086 -3620:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; - 6292 .loc 1 3620 2 view .LVU2087 -3621:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; - 6293 .loc 1 3621 2 view .LVU2088 -3622:Middlewares/Third_Party/FatFs/src/ff.c **** - 6294 .loc 1 3622 2 view .LVU2089 - 6295 .LVL728: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6296 .loc 1 3625 2 view .LVU2090 -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6297 .loc 1 3625 6 is_stmt 0 view .LVU2091 - 6298 000e 0023 movs r3, #0 - 6299 .LVL729: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6300 .loc 1 3625 6 view .LVU2092 - 6301 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 */ - 6302 .loc 1 3626 2 is_stmt 1 view .LVU2093 -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6303 .loc 1 3626 8 is_stmt 0 view .LVU2094 - 6304 0014 03A9 add r1, sp, #12 - 6305 .LVL730: -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6306 .loc 1 3626 8 view .LVU2095 - 6307 0016 FFF7FEFF bl validate - ARM GAS /tmp/cczRNDQp.s page 246 - - - 6308 .LVL731: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6309 .loc 1 3627 2 is_stmt 1 view .LVU2096 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6310 .loc 1 3627 5 is_stmt 0 view .LVU2097 - 6311 001a 0190 str r0, [sp, #4] - 6312 001c 0028 cmp r0, #0 - 6313 001e 4AD1 bne .L461 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6314 .loc 1 3627 27 discriminator 2 view .LVU2098 - 6315 0020 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 6316 0022 0193 str r3, [sp, #4] - 6317 .LVL732: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6318 .loc 1 3627 19 discriminator 2 view .LVU2099 - 6319 0024 002B cmp r3, #0 - 6320 0026 46D1 bne .L461 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6321 .loc 1 3628 2 is_stmt 1 view .LVU2100 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6322 .loc 1 3628 10 is_stmt 0 view .LVU2101 - 6323 0028 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6324 .LVL733: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6325 .loc 1 3628 5 view .LVU2102 - 6326 002a 13F0020F tst r3, #2 - 6327 002e 00F0EC80 beq .L483 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6328 .loc 1 3631 2 is_stmt 1 view .LVU2103 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6329 .loc 1 3631 59 is_stmt 0 view .LVU2104 - 6330 0032 A369 ldr r3, [r4, #24] -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6331 .loc 1 3631 5 view .LVU2105 - 6332 0034 EB42 cmn r3, r5 - 6333 0036 C0F0B680 bcc .L481 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6334 .loc 1 3632 3 is_stmt 1 view .LVU2106 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6335 .loc 1 3632 7 is_stmt 0 view .LVU2107 - 6336 003a DD43 mvns r5, r3 - 6337 .LVL734: -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6338 .loc 1 3632 7 view .LVU2108 - 6339 003c B3E0 b .L481 - 6340 .LVL735: - 6341 .L465: -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6342 .loc 1 3647 6 is_stmt 1 view .LVU2109 -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6343 .loc 1 3647 12 is_stmt 0 view .LVU2110 - 6344 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 */ - 6345 .loc 1 3647 9 view .LVU2111 - 6346 0040 002B cmp r3, #0 - 6347 0042 3CD0 beq .L467 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - ARM GAS /tmp/cczRNDQp.s page 247 - - - 6348 .loc 1 3648 7 is_stmt 1 view .LVU2112 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6349 .loc 1 3648 14 is_stmt 0 view .LVU2113 - 6350 0044 2046 mov r0, r4 - 6351 0046 FFF7FEFF bl clmt_clust - 6352 .LVL736: - 6353 .L466: -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6354 .loc 1 3655 5 is_stmt 1 view .LVU2114 -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6355 .loc 1 3655 8 is_stmt 0 view .LVU2115 - 6356 004a 0028 cmp r0, #0 - 6357 004c 00F0D880 beq .L468 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6358 .loc 1 3656 5 is_stmt 1 view .LVU2116 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6359 .loc 1 3656 8 is_stmt 0 view .LVU2117 - 6360 0050 0128 cmp r0, #1 - 6361 0052 39D0 beq .L486 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6362 .loc 1 3656 41 is_stmt 1 discriminator 2 view .LVU2118 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6363 .loc 1 3657 5 discriminator 2 view .LVU2119 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6364 .loc 1 3657 8 is_stmt 0 discriminator 2 view .LVU2120 - 6365 0054 B0F1FF3F cmp r0, #-1 - 6366 0058 3DD0 beq .L487 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6367 .loc 1 3657 51 is_stmt 1 discriminator 2 view .LVU2121 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6368 .loc 1 3658 5 discriminator 2 view .LVU2122 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6369 .loc 1 3658 15 is_stmt 0 discriminator 2 view .LVU2123 - 6370 005a E061 str r0, [r4, #28] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6371 .loc 1 3659 5 is_stmt 1 discriminator 2 view .LVU2124 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6372 .loc 1 3659 16 is_stmt 0 discriminator 2 view .LVU2125 - 6373 005c A368 ldr r3, [r4, #8] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6374 .loc 1 3659 8 discriminator 2 view .LVU2126 - 6375 005e 03B9 cbnz r3, .L464 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6376 .loc 1 3659 30 is_stmt 1 discriminator 1 view .LVU2127 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6377 .loc 1 3659 45 is_stmt 0 discriminator 1 view .LVU2128 - 6378 0060 A060 str r0, [r4, #8] - 6379 .LVL737: - 6380 .L464: -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); - 6381 .loc 1 3664 4 is_stmt 1 view .LVU2129 -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); - 6382 .loc 1 3664 8 is_stmt 0 view .LVU2130 - 6383 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); - 6384 .loc 1 3664 7 view .LVU2131 - 6385 0066 002B cmp r3, #0 - ARM GAS /tmp/cczRNDQp.s page 248 - - - 6386 0068 3CDB blt .L488 - 6387 .L471: -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6388 .loc 1 3669 4 is_stmt 1 view .LVU2132 -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6389 .loc 1 3669 11 is_stmt 0 view .LVU2133 - 6390 006a DDF80CB0 ldr fp, [sp, #12] - 6391 006e E169 ldr r1, [r4, #28] - 6392 0070 5846 mov r0, fp - 6393 0072 FFF7FEFF bl clust2sect - 6394 .LVL738: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6395 .loc 1 3670 4 is_stmt 1 view .LVU2134 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6396 .loc 1 3670 7 is_stmt 0 view .LVU2135 - 6397 0076 8146 mov r9, r0 - 6398 0078 0028 cmp r0, #0 - 6399 007a 48D0 beq .L489 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6400 .loc 1 3670 36 is_stmt 1 discriminator 2 view .LVU2136 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6401 .loc 1 3671 4 discriminator 2 view .LVU2137 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6402 .loc 1 3671 9 is_stmt 0 discriminator 2 view .LVU2138 - 6403 007c B144 add r9, r9, r6 - 6404 .LVL739: -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6405 .loc 1 3672 4 is_stmt 1 discriminator 2 view .LVU2139 -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6406 .loc 1 3672 15 is_stmt 0 discriminator 2 view .LVU2140 - 6407 007e BBF80C30 ldrh r3, [fp, #12] -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6408 .loc 1 3672 7 discriminator 2 view .LVU2141 - 6409 0082 B5FBF3FA udiv r10, r5, r3 - 6410 .LVL740: -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6411 .loc 1 3673 4 is_stmt 1 discriminator 2 view .LVU2142 -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6412 .loc 1 3673 7 is_stmt 0 discriminator 2 view .LVU2143 - 6413 0086 AB42 cmp r3, r5 - 6414 0088 5FD8 bhi .L474 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6415 .loc 1 3674 5 is_stmt 1 view .LVU2144 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6416 .loc 1 3674 15 is_stmt 0 view .LVU2145 - 6417 008a 06EB0A03 add r3, r6, r10 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6418 .loc 1 3674 24 view .LVU2146 - 6419 008e BBF80A20 ldrh r2, [fp, #10] -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6420 .loc 1 3674 8 view .LVU2147 - 6421 0092 9342 cmp r3, r2 - 6422 0094 01D9 bls .L475 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6423 .loc 1 3675 6 is_stmt 1 view .LVU2148 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6424 .loc 1 3675 9 is_stmt 0 view .LVU2149 - ARM GAS /tmp/cczRNDQp.s page 249 - - - 6425 0096 A2EB060A sub r10, r2, r6 - 6426 .LVL741: - 6427 .L475: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6428 .loc 1 3677 5 is_stmt 1 view .LVU2150 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6429 .loc 1 3677 9 is_stmt 0 view .LVU2151 - 6430 009a 5346 mov r3, r10 - 6431 009c 4A46 mov r2, r9 - 6432 009e 3946 mov r1, r7 - 6433 00a0 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6434 00a4 FFF7FEFF bl disk_write - 6435 .LVL742: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6436 .loc 1 3677 8 view .LVU2152 - 6437 00a8 C0B3 cbz r0, .L476 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6438 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2153 - 6439 00aa 4FF0010A mov r10, #1 - 6440 .LVL743: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6441 .loc 1 3677 57 is_stmt 0 discriminator 1 view .LVU2154 - 6442 00ae 84F815A0 strb r10, [r4, #21] -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6443 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2155 - 6444 00b2 CDF804A0 str r10, [sp, #4] - 6445 .LVL744: - 6446 .L461: -3723:Middlewares/Third_Party/FatFs/src/ff.c **** - 6447 .loc 1 3723 1 is_stmt 0 view .LVU2156 - 6448 00b6 0198 ldr r0, [sp, #4] - 6449 00b8 05B0 add sp, sp, #20 - 6450 .LCFI52: - 6451 .cfi_remember_state - 6452 .cfi_def_cfa_offset 36 - 6453 @ sp needed - 6454 00ba BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6455 .LVL745: - 6456 .L467: - 6457 .LCFI53: - 6458 .cfi_restore_state -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6459 .loc 1 3652 7 is_stmt 1 view .LVU2157 -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6460 .loc 1 3652 14 is_stmt 0 view .LVU2158 - 6461 00be E169 ldr r1, [r4, #28] - 6462 00c0 2046 mov r0, r4 - 6463 00c2 FFF7FEFF bl create_chain - 6464 .LVL746: -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6465 .loc 1 3652 14 view .LVU2159 - 6466 00c6 C0E7 b .L466 - 6467 .L486: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6468 .loc 1 3656 20 is_stmt 1 discriminator 1 view .LVU2160 - 6469 00c8 4FF0020A mov r10, #2 - 6470 00cc 84F815A0 strb r10, [r4, #21] - ARM GAS /tmp/cczRNDQp.s page 250 - - -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6471 .loc 1 3656 20 discriminator 1 view .LVU2161 - 6472 00d0 CDF804A0 str r10, [sp, #4] - 6473 .LVL747: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6474 .loc 1 3656 20 is_stmt 0 discriminator 1 view .LVU2162 - 6475 00d4 EFE7 b .L461 - 6476 .LVL748: - 6477 .L487: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6478 .loc 1 3657 29 is_stmt 1 discriminator 1 view .LVU2163 - 6479 00d6 4FF0010A mov r10, #1 - 6480 00da 84F815A0 strb r10, [r4, #21] -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6481 .loc 1 3657 29 discriminator 1 view .LVU2164 - 6482 00de CDF804A0 str r10, [sp, #4] - 6483 .LVL749: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6484 .loc 1 3657 29 is_stmt 0 discriminator 1 view .LVU2165 - 6485 00e2 E8E7 b .L461 - 6486 .LVL750: - 6487 .L488: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6488 .loc 1 3665 5 is_stmt 1 view .LVU2166 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6489 .loc 1 3665 9 is_stmt 0 view .LVU2167 - 6490 00e4 0123 movs r3, #1 - 6491 00e6 226A ldr r2, [r4, #32] - 6492 00e8 04F13001 add r1, r4, #48 - 6493 00ec 0398 ldr r0, [sp, #12] - 6494 00ee 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6495 00f0 FFF7FEFF bl disk_write - 6496 .LVL751: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6497 .loc 1 3665 8 view .LVU2168 - 6498 00f4 20B9 cbnz r0, .L490 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6499 .loc 1 3665 84 is_stmt 1 discriminator 2 view .LVU2169 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6500 .loc 1 3666 5 discriminator 2 view .LVU2170 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6501 .loc 1 3666 14 is_stmt 0 discriminator 2 view .LVU2171 - 6502 00f6 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6503 00f8 03F07F03 and r3, r3, #127 - 6504 00fc 2375 strb r3, [r4, #20] - 6505 00fe B4E7 b .L471 - 6506 .L490: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6507 .loc 1 3665 62 is_stmt 1 discriminator 1 view .LVU2172 - 6508 0100 4FF0010A mov r10, #1 - 6509 0104 84F815A0 strb r10, [r4, #21] -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6510 .loc 1 3665 62 discriminator 1 view .LVU2173 - 6511 0108 CDF804A0 str r10, [sp, #4] - 6512 .LVL752: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6513 .loc 1 3665 62 is_stmt 0 discriminator 1 view .LVU2174 - ARM GAS /tmp/cczRNDQp.s page 251 - - - 6514 010c D3E7 b .L461 - 6515 .LVL753: - 6516 .L489: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6517 .loc 1 3670 15 is_stmt 1 discriminator 1 view .LVU2175 - 6518 010e 4FF0020A mov r10, #2 - 6519 0112 84F815A0 strb r10, [r4, #21] -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6520 .loc 1 3670 15 discriminator 1 view .LVU2176 - 6521 0116 CDF804A0 str r10, [sp, #4] - 6522 .LVL754: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6523 .loc 1 3670 15 is_stmt 0 discriminator 1 view .LVU2177 - 6524 011a CCE7 b .L461 - 6525 .LVL755: - 6526 .L476: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6527 .loc 1 3677 79 is_stmt 1 discriminator 2 view .LVU2178 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6528 .loc 1 3685 5 discriminator 2 view .LVU2179 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6529 .loc 1 3685 11 is_stmt 0 discriminator 2 view .LVU2180 - 6530 011c 216A ldr r1, [r4, #32] -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6531 .loc 1 3685 18 discriminator 2 view .LVU2181 - 6532 011e A1EB0901 sub r1, r1, r9 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6533 .loc 1 3685 8 discriminator 2 view .LVU2182 - 6534 0122 5145 cmp r1, r10 - 6535 0124 04D3 bcc .L491 - 6536 .L477: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6537 .loc 1 3691 5 is_stmt 1 view .LVU2183 -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6538 .loc 1 3691 12 is_stmt 0 view .LVU2184 - 6539 0126 039B ldr r3, [sp, #12] - 6540 0128 9E89 ldrh r6, [r3, #12] - 6541 .LVL756: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6542 .loc 1 3691 10 view .LVU2185 - 6543 012a 0AFB06F6 mul r6, r10, r6 - 6544 .LVL757: -3692:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6545 .loc 1 3692 5 is_stmt 1 view .LVU2186 - 6546 012e 2BE0 b .L478 - 6547 .LVL758: - 6548 .L491: -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6549 .loc 1 3686 6 view .LVU2187 -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6550 .loc 1 3686 52 is_stmt 0 view .LVU2188 - 6551 0130 039B ldr r3, [sp, #12] - 6552 0132 9A89 ldrh r2, [r3, #12] -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6553 .loc 1 3686 6 view .LVU2189 - 6554 0134 02FB0171 mla r1, r2, r1, r7 - 6555 0138 04F13000 add r0, r4, #48 - ARM GAS /tmp/cczRNDQp.s page 252 - - - 6556 013c FFF7FEFF bl mem_cpy - 6557 .LVL759: -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6558 .loc 1 3687 6 is_stmt 1 view .LVU2190 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6559 .loc 1 3687 15 is_stmt 0 view .LVU2191 - 6560 0140 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6561 0142 03F07F03 and r3, r3, #127 - 6562 0146 2375 strb r3, [r4, #20] - 6563 0148 EDE7 b .L477 - 6564 .L474: -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6565 .loc 1 3700 4 is_stmt 1 view .LVU2192 -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6566 .loc 1 3700 10 is_stmt 0 view .LVU2193 - 6567 014a 236A ldr r3, [r4, #32] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6568 .loc 1 3700 7 view .LVU2194 - 6569 014c 4B45 cmp r3, r9 - 6570 014e 03D0 beq .L479 -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6571 .loc 1 3701 7 discriminator 1 view .LVU2195 - 6572 0150 A269 ldr r2, [r4, #24] -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6573 .loc 1 3701 23 discriminator 1 view .LVU2196 - 6574 0152 E368 ldr r3, [r4, #12] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6575 .loc 1 3700 25 discriminator 1 view .LVU2197 - 6576 0154 9A42 cmp r2, r3 - 6577 0156 42D3 bcc .L492 - 6578 .L479: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6579 .loc 1 3703 28 is_stmt 1 view .LVU2198 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6580 .loc 1 3706 4 view .LVU2199 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6581 .loc 1 3706 13 is_stmt 0 view .LVU2200 - 6582 0158 C4F82090 str r9, [r4, #32] - 6583 .LVL760: - 6584 .L463: -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6585 .loc 1 3708 3 is_stmt 1 view .LVU2201 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6586 .loc 1 3708 10 is_stmt 0 view .LVU2202 - 6587 015c 039B ldr r3, [sp, #12] - 6588 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 */ - 6589 .loc 1 3708 27 view .LVU2203 - 6590 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 */ - 6591 .loc 1 3708 34 view .LVU2204 - 6592 0162 B3FBF6F0 udiv r0, r3, r6 - 6593 0166 06FB1033 mls r3, r6, r0, r3 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6594 .loc 1 3708 8 view .LVU2205 - 6595 016a F61A subs r6, r6, r3 - 6596 .LVL761: - ARM GAS /tmp/cczRNDQp.s page 253 - - -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6597 .loc 1 3709 3 is_stmt 1 view .LVU2206 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6598 .loc 1 3709 6 is_stmt 0 view .LVU2207 - 6599 016c B542 cmp r5, r6 - 6600 016e 00D2 bcs .L480 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6601 .loc 1 3709 24 view .LVU2208 - 6602 0170 2E46 mov r6, r5 - 6603 .LVL762: - 6604 .L480: -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6605 .loc 1 3715 3 is_stmt 1 view .LVU2209 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6606 .loc 1 3715 11 is_stmt 0 view .LVU2210 - 6607 0172 04F13000 add r0, r4, #48 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6608 .loc 1 3715 3 view .LVU2211 - 6609 0176 3246 mov r2, r6 - 6610 0178 3946 mov r1, r7 - 6611 017a 1844 add r0, r0, r3 - 6612 017c FFF7FEFF bl mem_cpy - 6613 .LVL763: -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6614 .loc 1 3716 3 is_stmt 1 view .LVU2212 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6615 .loc 1 3716 12 is_stmt 0 view .LVU2213 - 6616 0180 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6617 0182 63F07F03 orn r3, r3, #127 - 6618 0186 2375 strb r3, [r4, #20] - 6619 .L478: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6620 .loc 1 3636 3 is_stmt 1 view .LVU2214 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6621 .loc 1 3636 9 is_stmt 0 view .LVU2215 - 6622 0188 3744 add r7, r7, r6 - 6623 .LVL764: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6624 .loc 1 3636 27 view .LVU2216 - 6625 018a A369 ldr r3, [r4, #24] - 6626 018c 3344 add r3, r3, r6 - 6627 018e A361 str r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6628 .loc 1 3636 73 view .LVU2217 - 6629 0190 E268 ldr r2, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6630 .loc 1 3636 94 view .LVU2218 - 6631 0192 9342 cmp r3, r2 - 6632 0194 38BF it cc - 6633 0196 1346 movcc r3, r2 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6634 .loc 1 3636 52 view .LVU2219 - 6635 0198 E360 str r3, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6636 .loc 1 3636 117 view .LVU2220 - 6637 019a D8F80030 ldr r3, [r8] - 6638 019e 3344 add r3, r3, r6 - ARM GAS /tmp/cczRNDQp.s page 254 - - - 6639 01a0 C8F80030 str r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6640 .loc 1 3636 130 view .LVU2221 - 6641 01a4 AD1B subs r5, r5, r6 - 6642 .LVL765: - 6643 .L481: -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6644 .loc 1 3635 11 is_stmt 1 view .LVU2222 -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6645 .loc 1 3635 2 is_stmt 0 view .LVU2223 - 6646 01a6 5DB3 cbz r5, .L468 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6647 .loc 1 3637 3 is_stmt 1 view .LVU2224 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6648 .loc 1 3637 9 is_stmt 0 view .LVU2225 - 6649 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 */ - 6650 .loc 1 3637 18 view .LVU2226 - 6651 01aa 039A ldr r2, [sp, #12] - 6652 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 */ - 6653 .loc 1 3637 16 view .LVU2227 - 6654 01ae B1FBF6F3 udiv r3, r1, r6 - 6655 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 */ - 6656 .loc 1 3637 6 view .LVU2228 - 6657 01b6 002B cmp r3, #0 - 6658 01b8 D0D1 bne .L463 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6659 .loc 1 3638 4 is_stmt 1 view .LVU2229 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6660 .loc 1 3638 28 is_stmt 0 view .LVU2230 - 6661 01ba B1FBF6F6 udiv r6, r1, r6 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6662 .loc 1 3638 43 view .LVU2231 - 6663 01be 5389 ldrh r3, [r2, #10] -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6664 .loc 1 3638 51 view .LVU2232 - 6665 01c0 013B subs r3, r3, #1 - 6666 .LVL766: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6667 .loc 1 3639 4 is_stmt 1 view .LVU2233 -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6668 .loc 1 3639 7 is_stmt 0 view .LVU2234 - 6669 01c2 1E40 ands r6, r6, r3 - 6670 .LVL767: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6671 .loc 1 3639 7 view .LVU2235 - 6672 01c4 7FF44DAF bne .L464 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6673 .loc 1 3640 5 is_stmt 1 view .LVU2236 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6674 .loc 1 3640 8 is_stmt 0 view .LVU2237 - 6675 01c8 0029 cmp r1, #0 - 6676 01ca 7FF438AF bne .L465 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6677 .loc 1 3641 6 is_stmt 1 view .LVU2238 - ARM GAS /tmp/cczRNDQp.s page 255 - - -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6678 .loc 1 3641 11 is_stmt 0 view .LVU2239 - 6679 01ce A068 ldr r0, [r4, #8] - 6680 .LVL768: -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6681 .loc 1 3642 6 is_stmt 1 view .LVU2240 -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6682 .loc 1 3642 9 is_stmt 0 view .LVU2241 - 6683 01d0 0028 cmp r0, #0 - 6684 01d2 7FF43AAF bne .L466 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6685 .loc 1 3643 7 is_stmt 1 view .LVU2242 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6686 .loc 1 3643 14 is_stmt 0 view .LVU2243 - 6687 01d6 2046 mov r0, r4 - 6688 .LVL769: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6689 .loc 1 3643 14 view .LVU2244 - 6690 01d8 FFF7FEFF bl create_chain - 6691 .LVL770: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6692 .loc 1 3643 14 view .LVU2245 - 6693 01dc 35E7 b .L466 - 6694 .LVL771: - 6695 .L492: -3702:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); - 6696 .loc 1 3702 5 view .LVU2246 - 6697 01de 0123 movs r3, #1 - 6698 01e0 4A46 mov r2, r9 - 6699 01e2 04F13001 add r1, r4, #48 - 6700 01e6 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6701 01ea FFF7FEFF bl disk_read - 6702 .LVL772: -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6703 .loc 1 3701 32 view .LVU2247 - 6704 01ee 0028 cmp r0, #0 - 6705 01f0 B2D0 beq .L479 -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6706 .loc 1 3703 6 is_stmt 1 view .LVU2248 - 6707 01f2 4FF0010A mov r10, #1 - 6708 .LVL773: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6709 .loc 1 3703 6 is_stmt 0 view .LVU2249 - 6710 01f6 84F815A0 strb r10, [r4, #21] -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6711 .loc 1 3703 6 is_stmt 1 view .LVU2250 - 6712 01fa CDF804A0 str r10, [sp, #4] - 6713 .LVL774: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6714 .loc 1 3703 6 is_stmt 0 view .LVU2251 - 6715 01fe 5AE7 b .L461 - 6716 .LVL775: - 6717 .L468: -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6718 .loc 1 3720 2 is_stmt 1 view .LVU2252 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6719 .loc 1 3720 11 is_stmt 0 view .LVU2253 - ARM GAS /tmp/cczRNDQp.s page 256 - - - 6720 0200 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6721 0202 43F04003 orr r3, r3, #64 - 6722 0206 2375 strb r3, [r4, #20] -3722:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6723 .loc 1 3722 2 is_stmt 1 view .LVU2254 - 6724 0208 55E7 b .L461 - 6725 .LVL776: - 6726 .L483: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6727 .loc 1 3628 30 is_stmt 0 view .LVU2255 - 6728 020a 0723 movs r3, #7 - 6729 020c 0193 str r3, [sp, #4] - 6730 .LVL777: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6731 .loc 1 3628 30 view .LVU2256 - 6732 020e 52E7 b .L461 - 6733 .cfi_endproc - 6734 .LFE1224: - 6736 .section .text.putc_bfd,"ax",%progbits - 6737 .align 1 - 6738 .syntax unified - 6739 .thumb - 6740 .thumb_func - 6741 .fpu fpv5-d16 - 6743 putc_bfd: - 6744 .LVL778: - 6745 .LFB1239: -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6746 .loc 1 5921 1 is_stmt 1 view -0 - 6747 .cfi_startproc - 6748 @ args = 0, pretend = 0, frame = 8 - 6749 @ frame_needed = 0, uses_anonymous_args = 0 -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6750 .loc 1 5921 1 is_stmt 0 view .LVU2258 - 6751 0000 70B5 push {r4, r5, r6, lr} - 6752 .LCFI54: - 6753 .cfi_def_cfa_offset 16 - 6754 .cfi_offset 4, -16 - 6755 .cfi_offset 5, -12 - 6756 .cfi_offset 6, -8 - 6757 .cfi_offset 14, -4 - 6758 0002 82B0 sub sp, sp, #8 - 6759 .LCFI55: - 6760 .cfi_def_cfa_offset 24 - 6761 0004 0446 mov r4, r0 - 6762 0006 0D46 mov r5, r1 -5922:Middlewares/Third_Party/FatFs/src/ff.c **** int i; - 6763 .loc 1 5922 2 is_stmt 1 view .LVU2259 -5923:Middlewares/Third_Party/FatFs/src/ff.c **** - 6764 .loc 1 5923 2 view .LVU2260 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6765 .loc 1 5926 2 view .LVU2261 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6766 .loc 1 5926 5 is_stmt 0 view .LVU2262 - 6767 0008 0A29 cmp r1, #10 - 6768 000a 0DD0 beq .L500 - 6769 .LVL779: - ARM GAS /tmp/cczRNDQp.s page 257 - - - 6770 .L494: -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6771 .loc 1 5930 2 is_stmt 1 view .LVU2263 -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6772 .loc 1 5930 4 is_stmt 0 view .LVU2264 - 6773 000c 6368 ldr r3, [r4, #4] - 6774 .LVL780: -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6775 .loc 1 5931 2 is_stmt 1 view .LVU2265 -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6776 .loc 1 5931 5 is_stmt 0 view .LVU2266 - 6777 000e 002B cmp r3, #0 - 6778 0010 08DB blt .L493 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6779 .loc 1 5960 2 is_stmt 1 view .LVU2267 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6780 .loc 1 5960 11 is_stmt 0 view .LVU2268 - 6781 0012 5E1C adds r6, r3, #1 - 6782 .LVL781: -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6783 .loc 1 5960 15 view .LVU2269 - 6784 0014 2344 add r3, r3, r4 - 6785 0016 1D73 strb r5, [r3, #12] -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6786 .loc 1 5963 2 is_stmt 1 view .LVU2270 -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6787 .loc 1 5963 5 is_stmt 0 view .LVU2271 - 6788 0018 3C2E cmp r6, #60 - 6789 001a 09DC bgt .L501 - 6790 .LVL782: - 6791 .L497: -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6792 .loc 1 5967 2 is_stmt 1 view .LVU2272 -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6793 .loc 1 5967 10 is_stmt 0 view .LVU2273 - 6794 001c 6660 str r6, [r4, #4] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6795 .loc 1 5968 2 is_stmt 1 view .LVU2274 -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6796 .loc 1 5968 4 is_stmt 0 view .LVU2275 - 6797 001e A368 ldr r3, [r4, #8] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6798 .loc 1 5968 10 view .LVU2276 - 6799 0020 0133 adds r3, r3, #1 - 6800 0022 A360 str r3, [r4, #8] - 6801 .LVL783: - 6802 .L493: -5969:Middlewares/Third_Party/FatFs/src/ff.c **** - 6803 .loc 1 5969 1 view .LVU2277 - 6804 0024 02B0 add sp, sp, #8 - 6805 .LCFI56: - 6806 .cfi_remember_state - 6807 .cfi_def_cfa_offset 16 - 6808 @ sp needed - 6809 0026 70BD pop {r4, r5, r6, pc} - 6810 .LVL784: - 6811 .L500: - ARM GAS /tmp/cczRNDQp.s page 258 - - - 6812 .LCFI57: - 6813 .cfi_restore_state -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6814 .loc 1 5927 3 is_stmt 1 view .LVU2278 - 6815 0028 0D21 movs r1, #13 - 6816 .LVL785: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6817 .loc 1 5927 3 is_stmt 0 view .LVU2279 - 6818 002a FFF7E9FF bl putc_bfd - 6819 .LVL786: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6820 .loc 1 5927 3 view .LVU2280 - 6821 002e EDE7 b .L494 - 6822 .LVL787: - 6823 .L501: -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6824 .loc 1 5964 3 is_stmt 1 view .LVU2281 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6825 .loc 1 5964 21 is_stmt 0 view .LVU2282 - 6826 0030 2146 mov r1, r4 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6827 .loc 1 5964 3 view .LVU2283 - 6828 0032 51F80C0B ldr r0, [r1], #12 - 6829 0036 01AB add r3, sp, #4 - 6830 0038 3246 mov r2, r6 - 6831 003a FFF7FEFF bl f_write - 6832 .LVL788: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6833 .loc 1 5965 3 is_stmt 1 view .LVU2284 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6834 .loc 1 5965 11 is_stmt 0 view .LVU2285 - 6835 003e 019B ldr r3, [sp, #4] -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6836 .loc 1 5965 27 view .LVU2286 - 6837 0040 9E42 cmp r6, r3 - 6838 0042 02D0 beq .L502 - 6839 0044 4FF0FF36 mov r6, #-1 - 6840 .LVL789: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6841 .loc 1 5965 27 view .LVU2287 - 6842 0048 E8E7 b .L497 - 6843 .LVL790: - 6844 .L502: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6845 .loc 1 5965 27 view .LVU2288 - 6846 004a 0026 movs r6, #0 - 6847 .LVL791: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6848 .loc 1 5965 27 view .LVU2289 - 6849 004c E6E7 b .L497 - 6850 .cfi_endproc - 6851 .LFE1239: - 6853 .section .text.putc_flush,"ax",%progbits - 6854 .align 1 - 6855 .syntax unified - 6856 .thumb - 6857 .thumb_func - ARM GAS /tmp/cczRNDQp.s page 259 - - - 6858 .fpu fpv5-d16 - 6860 putc_flush: - 6861 .LVL792: - 6862 .LFB1240: -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6863 .loc 1 5976 1 is_stmt 1 view -0 - 6864 .cfi_startproc - 6865 @ args = 0, pretend = 0, frame = 8 - 6866 @ frame_needed = 0, uses_anonymous_args = 0 -5977:Middlewares/Third_Party/FatFs/src/ff.c **** - 6867 .loc 1 5977 2 view .LVU2291 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6868 .loc 1 5979 2 view .LVU2292 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6869 .loc 1 5979 11 is_stmt 0 view .LVU2293 - 6870 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 - 6871 .loc 1 5979 5 view .LVU2294 - 6872 0002 002A cmp r2, #0 - 6873 0004 10DB blt .L505 -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6874 .loc 1 5976 1 view .LVU2295 - 6875 0006 10B5 push {r4, lr} - 6876 .LCFI58: - 6877 .cfi_def_cfa_offset 8 - 6878 .cfi_offset 4, -8 - 6879 .cfi_offset 14, -4 - 6880 0008 82B0 sub sp, sp, #8 - 6881 .LCFI59: - 6882 .cfi_def_cfa_offset 16 - 6883 000a 0446 mov r4, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6884 .loc 1 5980 24 view .LVU2296 - 6885 000c 0146 mov r1, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6886 .loc 1 5980 6 view .LVU2297 - 6887 000e 51F80C0B ldr r0, [r1], #12 - 6888 .LVL793: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6889 .loc 1 5980 6 view .LVU2298 - 6890 0012 01AB add r3, sp, #4 - 6891 0014 FFF7FEFF bl f_write - 6892 .LVL794: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6893 .loc 1 5980 3 view .LVU2299 - 6894 0018 48B9 cbnz r0, .L506 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6895 .loc 1 5981 14 view .LVU2300 - 6896 001a 6268 ldr r2, [r4, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6897 .loc 1 5981 20 view .LVU2301 - 6898 001c 019B ldr r3, [sp, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6899 .loc 1 5981 3 view .LVU2302 - 6900 001e 9A42 cmp r2, r3 - 6901 0020 08D1 bne .L507 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - ARM GAS /tmp/cczRNDQp.s page 260 - - - 6902 .loc 1 5981 27 is_stmt 1 discriminator 1 view .LVU2303 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6903 .loc 1 5981 36 is_stmt 0 discriminator 1 view .LVU2304 - 6904 0022 A068 ldr r0, [r4, #8] - 6905 .L503: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6906 .loc 1 5983 1 view .LVU2305 - 6907 0024 02B0 add sp, sp, #8 - 6908 .LCFI60: - 6909 .cfi_def_cfa_offset 8 - 6910 @ sp needed - 6911 0026 10BD pop {r4, pc} - 6912 .LVL795: - 6913 .L505: - 6914 .LCFI61: - 6915 .cfi_def_cfa_offset 0 - 6916 .cfi_restore 4 - 6917 .cfi_restore 14 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6918 .loc 1 5982 9 view .LVU2306 - 6919 0028 4FF0FF30 mov r0, #-1 - 6920 .LVL796: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6921 .loc 1 5983 1 view .LVU2307 - 6922 002c 7047 bx lr - 6923 .LVL797: - 6924 .L506: - 6925 .LCFI62: - 6926 .cfi_def_cfa_offset 16 - 6927 .cfi_offset 4, -8 - 6928 .cfi_offset 14, -4 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6929 .loc 1 5982 9 view .LVU2308 - 6930 002e 4FF0FF30 mov r0, #-1 - 6931 0032 F7E7 b .L503 - 6932 .L507: - 6933 0034 4FF0FF30 mov r0, #-1 - 6934 0038 F4E7 b .L503 - 6935 .cfi_endproc - 6936 .LFE1240: - 6938 .section .text.f_sync,"ax",%progbits - 6939 .align 1 - 6940 .global f_sync - 6941 .syntax unified - 6942 .thumb - 6943 .thumb_func - 6944 .fpu fpv5-d16 - 6946 f_sync: - 6947 .LVL798: - 6948 .LFB1225: -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6949 .loc 1 3735 1 is_stmt 1 view -0 - 6950 .cfi_startproc - 6951 @ args = 0, pretend = 0, frame = 8 - 6952 @ frame_needed = 0, uses_anonymous_args = 0 -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6953 .loc 1 3735 1 is_stmt 0 view .LVU2310 - ARM GAS /tmp/cczRNDQp.s page 261 - - - 6954 0000 70B5 push {r4, r5, r6, lr} - 6955 .LCFI63: - 6956 .cfi_def_cfa_offset 16 - 6957 .cfi_offset 4, -16 - 6958 .cfi_offset 5, -12 - 6959 .cfi_offset 6, -8 - 6960 .cfi_offset 14, -4 - 6961 0002 82B0 sub sp, sp, #8 - 6962 .LCFI64: - 6963 .cfi_def_cfa_offset 24 - 6964 0004 0446 mov r4, r0 -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6965 .loc 1 3736 2 is_stmt 1 view .LVU2311 -3737:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 6966 .loc 1 3737 2 view .LVU2312 -3738:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 6967 .loc 1 3738 2 view .LVU2313 -3739:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6968 .loc 1 3739 2 view .LVU2314 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6969 .loc 1 3745 2 view .LVU2315 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6970 .loc 1 3745 8 is_stmt 0 view .LVU2316 - 6971 0006 01A9 add r1, sp, #4 - 6972 0008 FFF7FEFF bl validate - 6973 .LVL799: -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6974 .loc 1 3746 2 is_stmt 1 view .LVU2317 -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6975 .loc 1 3746 5 is_stmt 0 view .LVU2318 - 6976 000c 70B9 cbnz r0, .L513 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6977 .loc 1 3747 3 is_stmt 1 view .LVU2319 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6978 .loc 1 3747 9 is_stmt 0 view .LVU2320 - 6979 000e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6980 .loc 1 3747 6 view .LVU2321 - 6981 0010 13F0400F tst r3, #64 - 6982 0014 0AD0 beq .L513 -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); - 6983 .loc 1 3749 4 is_stmt 1 view .LVU2322 -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); - 6984 .loc 1 3749 7 is_stmt 0 view .LVU2323 - 6985 0016 13F0800F tst r3, #128 - 6986 001a 09D1 bne .L517 - 6987 .L514: -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6988 .loc 1 3755 4 is_stmt 1 view .LVU2324 -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6989 .loc 1 3755 9 is_stmt 0 view .LVU2325 - 6990 001c FFF7FEFF bl get_fattime - 6991 .LVL800: - 6992 0020 0546 mov r5, r0 - 6993 .LVL801: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6994 .loc 1 3785 5 is_stmt 1 view .LVU2326 - ARM GAS /tmp/cczRNDQp.s page 262 - - -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6995 .loc 1 3785 11 is_stmt 0 view .LVU2327 - 6996 0022 616A ldr r1, [r4, #36] - 6997 0024 0198 ldr r0, [sp, #4] - 6998 .LVL802: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6999 .loc 1 3785 11 view .LVU2328 - 7000 0026 FFF7FEFF bl move_window - 7001 .LVL803: -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 7002 .loc 1 3786 5 is_stmt 1 view .LVU2329 -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 7003 .loc 1 3786 8 is_stmt 0 view .LVU2330 - 7004 002a 78B1 cbz r0, .L518 - 7005 .LVL804: - 7006 .L513: -3802:Middlewares/Third_Party/FatFs/src/ff.c **** - 7007 .loc 1 3802 1 view .LVU2331 - 7008 002c 02B0 add sp, sp, #8 - 7009 .LCFI65: - 7010 .cfi_remember_state - 7011 .cfi_def_cfa_offset 16 - 7012 @ sp needed - 7013 002e 70BD pop {r4, r5, r6, pc} - 7014 .LVL805: - 7015 .L517: - 7016 .LCFI66: - 7017 .cfi_restore_state -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7018 .loc 1 3750 5 is_stmt 1 view .LVU2332 -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7019 .loc 1 3750 9 is_stmt 0 view .LVU2333 - 7020 0030 0123 movs r3, #1 - 7021 0032 226A ldr r2, [r4, #32] - 7022 0034 04F13001 add r1, r4, #48 - 7023 0038 0198 ldr r0, [sp, #4] - 7024 003a 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7025 003c FFF7FEFF bl disk_write - 7026 .LVL806: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7027 .loc 1 3750 8 view .LVU2334 - 7028 0040 40BB cbnz r0, .L515 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7029 .loc 1 3751 5 is_stmt 1 view .LVU2335 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7030 .loc 1 3751 14 is_stmt 0 view .LVU2336 - 7031 0042 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7032 0044 03F07F03 and r3, r3, #127 - 7033 0048 2375 strb r3, [r4, #20] - 7034 004a E7E7 b .L514 - 7035 .LVL807: - 7036 .L518: -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 7037 .loc 1 3787 6 is_stmt 1 view .LVU2337 -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 7038 .loc 1 3787 10 is_stmt 0 view .LVU2338 - 7039 004c A66A ldr r6, [r4, #40] - ARM GAS /tmp/cczRNDQp.s page 263 - - - 7040 .LVL808: -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 7041 .loc 1 3788 6 is_stmt 1 view .LVU2339 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 7042 .loc 1 3788 20 is_stmt 0 view .LVU2340 - 7043 004e F37A ldrb r3, [r6, #11] @ zero_extendqisi2 - 7044 0050 43F02003 orr r3, r3, #32 - 7045 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 */ - 7046 .loc 1 3789 6 is_stmt 1 view .LVU2341 - 7047 0056 A268 ldr r2, [r4, #8] - 7048 0058 3146 mov r1, r6 - 7049 005a 2068 ldr r0, [r4] - 7050 .LVL809: -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 7051 .loc 1 3789 6 is_stmt 0 view .LVU2342 - 7052 005c FFF7FEFF bl st_clust - 7053 .LVL810: -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ - 7054 .loc 1 3790 6 is_stmt 1 view .LVU2343 - 7055 0060 E168 ldr r1, [r4, #12] - 7056 0062 06F11C00 add r0, r6, #28 - 7057 0066 FFF7FEFF bl st_dword - 7058 .LVL811: -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); - 7059 .loc 1 3791 6 view .LVU2344 - 7060 006a 2946 mov r1, r5 - 7061 006c 06F11600 add r0, r6, #22 - 7062 0070 FFF7FEFF bl st_dword - 7063 .LVL812: -3792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 7064 .loc 1 3792 6 view .LVU2345 - 7065 0074 0021 movs r1, #0 - 7066 0076 06F11200 add r0, r6, #18 - 7067 007a FFF7FEFF bl st_word - 7068 .LVL813: -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7069 .loc 1 3793 6 view .LVU2346 -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7070 .loc 1 3793 16 is_stmt 0 view .LVU2347 - 7071 007e 019B ldr r3, [sp, #4] - 7072 0080 0122 movs r2, #1 - 7073 0082 DA70 strb r2, [r3, #3] -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7074 .loc 1 3794 6 is_stmt 1 view .LVU2348 -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7075 .loc 1 3794 12 is_stmt 0 view .LVU2349 - 7076 0084 0198 ldr r0, [sp, #4] - 7077 0086 FFF7FEFF bl sync_fs - 7078 .LVL814: -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7079 .loc 1 3795 6 is_stmt 1 view .LVU2350 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7080 .loc 1 3795 15 is_stmt 0 view .LVU2351 - 7081 008a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7082 008c 23F04003 bic r3, r3, #64 - 7083 0090 2375 strb r3, [r4, #20] - ARM GAS /tmp/cczRNDQp.s page 264 - - - 7084 0092 CBE7 b .L513 - 7085 .LVL815: - 7086 .L515: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7087 .loc 1 3750 62 view .LVU2352 - 7088 0094 0120 movs r0, #1 - 7089 0096 C9E7 b .L513 - 7090 .cfi_endproc - 7091 .LFE1225: - 7093 .section .text.f_close,"ax",%progbits - 7094 .align 1 - 7095 .global f_close - 7096 .syntax unified - 7097 .thumb - 7098 .thumb_func - 7099 .fpu fpv5-d16 - 7101 f_close: - 7102 .LVL816: - 7103 .LFB1226: -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7104 .loc 1 3816 1 is_stmt 1 view -0 - 7105 .cfi_startproc - 7106 @ args = 0, pretend = 0, frame = 8 - 7107 @ frame_needed = 0, uses_anonymous_args = 0 -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7108 .loc 1 3816 1 is_stmt 0 view .LVU2354 - 7109 0000 10B5 push {r4, lr} - 7110 .LCFI67: - 7111 .cfi_def_cfa_offset 8 - 7112 .cfi_offset 4, -8 - 7113 .cfi_offset 14, -4 - 7114 0002 82B0 sub sp, sp, #8 - 7115 .LCFI68: - 7116 .cfi_def_cfa_offset 16 - 7117 0004 0446 mov r4, r0 -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7118 .loc 1 3817 2 is_stmt 1 view .LVU2355 -3818:Middlewares/Third_Party/FatFs/src/ff.c **** - 7119 .loc 1 3818 2 view .LVU2356 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7120 .loc 1 3821 2 view .LVU2357 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7121 .loc 1 3821 8 is_stmt 0 view .LVU2358 - 7122 0006 FFF7FEFF bl f_sync - 7123 .LVL817: -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7124 .loc 1 3822 2 is_stmt 1 view .LVU2359 -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7125 .loc 1 3822 5 is_stmt 0 view .LVU2360 - 7126 000a 08B1 cbz r0, .L522 - 7127 .L520: - 7128 .LVL818: -3839:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7129 .loc 1 3839 2 is_stmt 1 view .LVU2361 -3840:Middlewares/Third_Party/FatFs/src/ff.c **** - 7130 .loc 1 3840 1 is_stmt 0 view .LVU2362 - 7131 000c 02B0 add sp, sp, #8 - ARM GAS /tmp/cczRNDQp.s page 265 - - - 7132 .LCFI69: - 7133 .cfi_remember_state - 7134 .cfi_def_cfa_offset 8 - 7135 @ sp needed - 7136 000e 10BD pop {r4, pc} - 7137 .LVL819: - 7138 .L522: - 7139 .LCFI70: - 7140 .cfi_restore_state -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7141 .loc 1 3825 3 is_stmt 1 view .LVU2363 -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7142 .loc 1 3825 9 is_stmt 0 view .LVU2364 - 7143 0010 01A9 add r1, sp, #4 - 7144 0012 2046 mov r0, r4 - 7145 0014 FFF7FEFF bl validate - 7146 .LVL820: -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7147 .loc 1 3826 3 is_stmt 1 view .LVU2365 -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7148 .loc 1 3826 6 is_stmt 0 view .LVU2366 - 7149 0018 0028 cmp r0, #0 - 7150 001a F7D1 bne .L520 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7151 .loc 1 3828 4 is_stmt 1 view .LVU2367 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7152 .loc 1 3828 10 is_stmt 0 view .LVU2368 - 7153 001c 2069 ldr r0, [r4, #16] - 7154 .LVL821: -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7155 .loc 1 3828 10 view .LVU2369 - 7156 001e FFF7FEFF bl dec_lock - 7157 .LVL822: -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7158 .loc 1 3829 4 is_stmt 1 view .LVU2370 -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7159 .loc 1 3829 7 is_stmt 0 view .LVU2371 - 7160 0022 0028 cmp r0, #0 - 7161 0024 F2D1 bne .L520 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7162 .loc 1 3832 5 is_stmt 1 view .LVU2372 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7163 .loc 1 3832 16 is_stmt 0 view .LVU2373 - 7164 0026 2060 str r0, [r4] - 7165 0028 F0E7 b .L520 - 7166 .cfi_endproc - 7167 .LFE1226: - 7169 .section .text.f_lseek,"ax",%progbits - 7170 .align 1 - 7171 .global f_lseek - 7172 .syntax unified - 7173 .thumb - 7174 .thumb_func - 7175 .fpu fpv5-d16 - 7177 f_lseek: - 7178 .LVL823: - 7179 .LFB1227: - ARM GAS /tmp/cczRNDQp.s page 266 - - -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7180 .loc 1 4005 1 is_stmt 1 view -0 - 7181 .cfi_startproc - 7182 @ args = 0, pretend = 0, frame = 8 - 7183 @ frame_needed = 0, uses_anonymous_args = 0 -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7184 .loc 1 4005 1 is_stmt 0 view .LVU2375 - 7185 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 7186 .LCFI71: - 7187 .cfi_def_cfa_offset 36 - 7188 .cfi_offset 4, -36 - 7189 .cfi_offset 5, -32 - 7190 .cfi_offset 6, -28 - 7191 .cfi_offset 7, -24 - 7192 .cfi_offset 8, -20 - 7193 .cfi_offset 9, -16 - 7194 .cfi_offset 10, -12 - 7195 .cfi_offset 11, -8 - 7196 .cfi_offset 14, -4 - 7197 0004 83B0 sub sp, sp, #12 - 7198 .LCFI72: - 7199 .cfi_def_cfa_offset 48 - 7200 0006 0446 mov r4, r0 - 7201 0008 0E46 mov r6, r1 -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7202 .loc 1 4006 2 is_stmt 1 view .LVU2376 -4007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; - 7203 .loc 1 4007 2 view .LVU2377 -4008:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; - 7204 .loc 1 4008 2 view .LVU2378 -4009:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK - 7205 .loc 1 4009 2 view .LVU2379 -4011:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7206 .loc 1 4011 2 view .LVU2380 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7207 .loc 1 4014 2 view .LVU2381 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7208 .loc 1 4014 8 is_stmt 0 view .LVU2382 - 7209 000a 01A9 add r1, sp, #4 - 7210 .LVL824: -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7211 .loc 1 4014 8 view .LVU2383 - 7212 000c FFF7FEFF bl validate - 7213 .LVL825: -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7214 .loc 1 4015 2 is_stmt 1 view .LVU2384 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7215 .loc 1 4015 5 is_stmt 0 view .LVU2385 - 7216 0010 0546 mov r5, r0 - 7217 0012 00B9 cbnz r0, .L524 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7218 .loc 1 4015 20 is_stmt 1 discriminator 1 view .LVU2386 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7219 .loc 1 4015 24 is_stmt 0 discriminator 1 view .LVU2387 - 7220 0014 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 7221 .LVL826: - 7222 .L524: - ARM GAS /tmp/cczRNDQp.s page 267 - - -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7223 .loc 1 4021 2 is_stmt 1 view .LVU2388 -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7224 .loc 1 4021 5 is_stmt 0 view .LVU2389 - 7225 0016 6DB9 cbnz r5, .L525 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7226 .loc 1 4024 2 is_stmt 1 view .LVU2390 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7227 .loc 1 4024 8 is_stmt 0 view .LVU2391 - 7228 0018 E36A ldr r3, [r4, #44] -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7229 .loc 1 4024 5 view .LVU2392 - 7230 001a 002B cmp r3, #0 - 7231 001c 00F08E80 beq .L526 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7232 .loc 1 4025 3 is_stmt 1 view .LVU2393 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7233 .loc 1 4025 6 is_stmt 0 view .LVU2394 - 7234 0020 B6F1FF3F cmp r6, #-1 - 7235 0024 0AD0 beq .L566 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7236 .loc 1 4051 4 is_stmt 1 view .LVU2395 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7237 .loc 1 4051 21 is_stmt 0 view .LVU2396 - 7238 0026 E768 ldr r7, [r4, #12] -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7239 .loc 1 4051 7 view .LVU2397 - 7240 0028 B742 cmp r7, r6 - 7241 002a 00D3 bcc .L534 - 7242 002c 3746 mov r7, r6 - 7243 .L534: - 7244 .LVL827: -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7245 .loc 1 4052 4 is_stmt 1 view .LVU2398 -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7246 .loc 1 4052 13 is_stmt 0 view .LVU2399 - 7247 002e A761 str r7, [r4, #24] -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7248 .loc 1 4053 4 is_stmt 1 view .LVU2400 -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7249 .loc 1 4053 7 is_stmt 0 view .LVU2401 - 7250 0030 002F cmp r7, #0 - 7251 0032 3FD1 bne .L567 - 7252 .LVL828: - 7253 .L525: -4153:Middlewares/Third_Party/FatFs/src/ff.c **** - 7254 .loc 1 4153 1 view .LVU2402 - 7255 0034 2846 mov r0, r5 - 7256 0036 03B0 add sp, sp, #12 - 7257 .LCFI73: - 7258 .cfi_remember_state - 7259 .cfi_def_cfa_offset 36 - 7260 @ sp needed - 7261 0038 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 7262 .LVL829: - 7263 .L566: - 7264 .LCFI74: - ARM GAS /tmp/cczRNDQp.s page 268 - - - 7265 .cfi_restore_state -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ - 7266 .loc 1 4026 4 is_stmt 1 view .LVU2403 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7267 .loc 1 4027 4 view .LVU2404 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7268 .loc 1 4027 15 is_stmt 0 view .LVU2405 - 7269 003c 9846 mov r8, r3 - 7270 .LVL830: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7271 .loc 1 4027 9 view .LVU2406 - 7272 003e 58F804BB ldr fp, [r8], #4 - 7273 .LVL831: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7274 .loc 1 4027 19 is_stmt 1 view .LVU2407 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7275 .loc 1 4028 4 view .LVU2408 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7276 .loc 1 4028 7 is_stmt 0 view .LVU2409 - 7277 0042 D4F808A0 ldr r10, [r4, #8] - 7278 .LVL832: -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7279 .loc 1 4029 4 is_stmt 1 view .LVU2410 -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7280 .loc 1 4029 7 is_stmt 0 view .LVU2411 - 7281 0046 BAF1000F cmp r10, #0 - 7282 004a 27D0 beq .L559 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7283 .loc 1 4027 24 view .LVU2412 - 7284 004c 4FF00209 mov r9, #2 - 7285 .LVL833: - 7286 .L533: -4030:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ - 7287 .loc 1 4030 5 is_stmt 1 view .LVU2413 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7288 .loc 1 4032 6 view .LVU2414 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7289 .loc 1 4032 16 view .LVU2415 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7290 .loc 1 4032 25 view .LVU2416 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7291 .loc 1 4032 30 is_stmt 0 view .LVU2417 - 7292 0050 09F10209 add r9, r9, #2 - 7293 .LVL834: -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7294 .loc 1 4032 30 view .LVU2418 - 7295 0054 5146 mov r1, r10 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7296 .loc 1 4032 20 view .LVU2419 - 7297 0056 0027 movs r7, #0 - 7298 .LVL835: - 7299 .L531: -4033:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; - 7300 .loc 1 4033 6 is_stmt 1 view .LVU2420 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7301 .loc 1 4034 7 view .LVU2421 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - ARM GAS /tmp/cczRNDQp.s page 269 - - - 7302 .loc 1 4034 17 view .LVU2422 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7303 .loc 1 4034 20 is_stmt 0 view .LVU2423 - 7304 0058 0137 adds r7, r7, #1 - 7305 .LVL836: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7306 .loc 1 4035 7 is_stmt 1 view .LVU2424 - 7307 005a 0E46 mov r6, r1 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7308 .loc 1 4035 12 is_stmt 0 view .LVU2425 - 7309 005c 2046 mov r0, r4 - 7310 005e FFF7FEFF bl get_fat - 7311 .LVL837: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7312 .loc 1 4035 12 view .LVU2426 - 7313 0062 0146 mov r1, r0 - 7314 .LVL838: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7315 .loc 1 4036 7 is_stmt 1 view .LVU2427 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7316 .loc 1 4036 10 is_stmt 0 view .LVU2428 - 7317 0064 0128 cmp r0, #1 - 7318 0066 13D9 bls .L568 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7319 .loc 1 4036 41 is_stmt 1 discriminator 2 view .LVU2429 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7320 .loc 1 4037 7 discriminator 2 view .LVU2430 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7321 .loc 1 4037 10 is_stmt 0 discriminator 2 view .LVU2431 - 7322 0068 B0F1FF3F cmp r0, #-1 - 7323 006c 13D0 beq .L569 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7324 .loc 1 4037 51 is_stmt 1 discriminator 2 view .LVU2432 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7325 .loc 1 4038 14 discriminator 2 view .LVU2433 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7326 .loc 1 4038 25 is_stmt 0 discriminator 2 view .LVU2434 - 7327 006e 0136 adds r6, r6, #1 - 7328 .LVL839: -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7329 .loc 1 4038 6 discriminator 2 view .LVU2435 - 7330 0070 8642 cmp r6, r0 - 7331 0072 F1D0 beq .L531 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7332 .loc 1 4039 6 is_stmt 1 view .LVU2436 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7333 .loc 1 4039 9 is_stmt 0 view .LVU2437 - 7334 0074 CB45 cmp fp, r9 - 7335 0076 05D3 bcc .L532 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7336 .loc 1 4040 7 is_stmt 1 view .LVU2438 - 7337 .LVL840: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7338 .loc 1 4040 14 is_stmt 0 view .LVU2439 - 7339 0078 4346 mov r3, r8 - 7340 007a 43F8087B str r7, [r3], #8 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 270 - - - 7341 .loc 1 4040 21 is_stmt 1 view .LVU2440 - 7342 .LVL841: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7343 .loc 1 4040 28 is_stmt 0 view .LVU2441 - 7344 007e C8F804A0 str r10, [r8, #4] -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7345 .loc 1 4040 25 view .LVU2442 - 7346 0082 9846 mov r8, r3 - 7347 .LVL842: - 7348 .L532: -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7349 .loc 1 4042 13 is_stmt 1 view .LVU2443 -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7350 .loc 1 4042 21 is_stmt 0 view .LVU2444 - 7351 0084 019B ldr r3, [sp, #4] - 7352 0086 9B69 ldr r3, [r3, #24] -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7353 .loc 1 4042 5 view .LVU2445 - 7354 0088 8B42 cmp r3, r1 - 7355 008a 09D9 bls .L528 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7356 .loc 1 4035 12 view .LVU2446 - 7357 008c 8A46 mov r10, r1 - 7358 .LVL843: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7359 .loc 1 4035 12 view .LVU2447 - 7360 008e DFE7 b .L533 - 7361 .LVL844: - 7362 .L568: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7363 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2448 - 7364 0090 0225 movs r5, #2 - 7365 .LVL845: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7366 .loc 1 4036 20 is_stmt 0 discriminator 1 view .LVU2449 - 7367 0092 6575 strb r5, [r4, #21] -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7368 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2450 - 7369 0094 CEE7 b .L525 - 7370 .LVL846: - 7371 .L569: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7372 .loc 1 4037 29 discriminator 1 view .LVU2451 - 7373 0096 0125 movs r5, #1 - 7374 .LVL847: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7375 .loc 1 4037 29 is_stmt 0 discriminator 1 view .LVU2452 - 7376 0098 6575 strb r5, [r4, #21] -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7377 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2453 - 7378 009a CBE7 b .L525 - 7379 .LVL848: - 7380 .L559: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7381 .loc 1 4027 24 is_stmt 0 view .LVU2454 - 7382 009c 4FF00209 mov r9, #2 - 7383 .LVL849: - ARM GAS /tmp/cczRNDQp.s page 271 - - - 7384 .L528: -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7385 .loc 1 4044 4 is_stmt 1 view .LVU2455 -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7386 .loc 1 4044 7 is_stmt 0 view .LVU2456 - 7387 00a0 E36A ldr r3, [r4, #44] -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7388 .loc 1 4044 15 view .LVU2457 - 7389 00a2 C3F80090 str r9, [r3] -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7390 .loc 1 4045 4 is_stmt 1 view .LVU2458 -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7391 .loc 1 4045 7 is_stmt 0 view .LVU2459 - 7392 00a6 D945 cmp r9, fp - 7393 00a8 00F2FB80 bhi .L561 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7394 .loc 1 4046 5 is_stmt 1 view .LVU2460 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7395 .loc 1 4046 10 is_stmt 0 view .LVU2461 - 7396 00ac 0023 movs r3, #0 - 7397 00ae C8F80030 str r3, [r8] - 7398 00b2 BFE7 b .L525 - 7399 .LVL850: - 7400 .L567: -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7401 .loc 1 4054 5 is_stmt 1 view .LVU2462 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7402 .loc 1 4054 17 is_stmt 0 view .LVU2463 - 7403 00b4 7E1E subs r6, r7, #1 - 7404 00b6 3146 mov r1, r6 - 7405 00b8 2046 mov r0, r4 - 7406 00ba FFF7FEFF bl clmt_clust - 7407 .LVL851: - 7408 00be 0146 mov r1, r0 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7409 .loc 1 4054 15 view .LVU2464 - 7410 00c0 E061 str r0, [r4, #28] -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7411 .loc 1 4055 5 is_stmt 1 view .LVU2465 -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7412 .loc 1 4055 11 is_stmt 0 view .LVU2466 - 7413 00c2 DDF80480 ldr r8, [sp, #4] - 7414 00c6 4046 mov r0, r8 - 7415 00c8 FFF7FEFF bl clust2sect - 7416 .LVL852: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7417 .loc 1 4056 5 is_stmt 1 view .LVU2467 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7418 .loc 1 4056 8 is_stmt 0 view .LVU2468 - 7419 00cc 00B3 cbz r0, .L570 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7420 .loc 1 4056 36 is_stmt 1 discriminator 2 view .LVU2469 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7421 .loc 1 4057 5 discriminator 2 view .LVU2470 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7422 .loc 1 4057 32 is_stmt 0 discriminator 2 view .LVU2471 - 7423 00ce B8F80C30 ldrh r3, [r8, #12] - ARM GAS /tmp/cczRNDQp.s page 272 - - -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7424 .loc 1 4057 12 discriminator 2 view .LVU2472 - 7425 00d2 B6FBF3F6 udiv r6, r6, r3 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7426 .loc 1 4057 45 discriminator 2 view .LVU2473 - 7427 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 */ - 7428 .loc 1 4057 53 discriminator 2 view .LVU2474 - 7429 00da 013A subs r2, r2, #1 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7430 .loc 1 4057 40 discriminator 2 view .LVU2475 - 7431 00dc 1640 ands r6, r6, r2 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7432 .loc 1 4057 9 discriminator 2 view .LVU2476 - 7433 00de 0644 add r6, r6, r0 - 7434 .LVL853: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7435 .loc 1 4058 5 is_stmt 1 discriminator 2 view .LVU2477 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7436 .loc 1 4058 18 is_stmt 0 discriminator 2 view .LVU2478 - 7437 00e0 B7FBF3F2 udiv r2, r7, r3 - 7438 00e4 03FB1277 mls r7, r3, r2, r7 - 7439 .LVL854: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7440 .loc 1 4058 8 discriminator 2 view .LVU2479 - 7441 00e8 002F cmp r7, #0 - 7442 00ea A3D0 beq .L525 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7443 .loc 1 4058 39 discriminator 1 view .LVU2480 - 7444 00ec 226A ldr r2, [r4, #32] -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7445 .loc 1 4058 27 discriminator 1 view .LVU2481 - 7446 00ee B242 cmp r2, r6 - 7447 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); - 7448 .loc 1 4061 6 is_stmt 1 view .LVU2482 -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); - 7449 .loc 1 4061 10 is_stmt 0 view .LVU2483 - 7450 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); - 7451 .loc 1 4061 9 view .LVU2484 - 7452 00f6 002B cmp r3, #0 - 7453 00f8 0DDB blt .L571 - 7454 .L536: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7455 .loc 1 4066 6 is_stmt 1 view .LVU2485 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7456 .loc 1 4066 10 is_stmt 0 view .LVU2486 - 7457 00fa 0123 movs r3, #1 - 7458 00fc 3246 mov r2, r6 - 7459 00fe 04F13001 add r1, r4, #48 - 7460 0102 0198 ldr r0, [sp, #4] - 7461 0104 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7462 0106 FFF7FEFF bl disk_read - 7463 .LVL855: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7464 .loc 1 4066 9 view .LVU2487 - ARM GAS /tmp/cczRNDQp.s page 273 - - - 7465 010a A0B9 cbnz r0, .L572 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7466 .loc 1 4066 79 is_stmt 1 discriminator 2 view .LVU2488 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7467 .loc 1 4068 6 discriminator 2 view .LVU2489 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7468 .loc 1 4068 15 is_stmt 0 discriminator 2 view .LVU2490 - 7469 010c 2662 str r6, [r4, #32] - 7470 010e 91E7 b .L525 - 7471 .LVL856: - 7472 .L570: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7473 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2491 - 7474 0110 0225 movs r5, #2 - 7475 .LVL857: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7476 .loc 1 4056 15 is_stmt 0 discriminator 1 view .LVU2492 - 7477 0112 6575 strb r5, [r4, #21] -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7478 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2493 - 7479 0114 8EE7 b .L525 - 7480 .LVL858: - 7481 .L571: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7482 .loc 1 4062 7 view .LVU2494 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7483 .loc 1 4062 11 is_stmt 0 view .LVU2495 - 7484 0116 0123 movs r3, #1 - 7485 0118 04F13001 add r1, r4, #48 - 7486 011c 98F80100 ldrb r0, [r8, #1] @ zero_extendqisi2 - 7487 0120 FFF7FEFF bl disk_write - 7488 .LVL859: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7489 .loc 1 4062 10 view .LVU2496 - 7490 0124 20B9 cbnz r0, .L573 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7491 .loc 1 4062 86 is_stmt 1 discriminator 2 view .LVU2497 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7492 .loc 1 4063 7 discriminator 2 view .LVU2498 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7493 .loc 1 4063 16 is_stmt 0 discriminator 2 view .LVU2499 - 7494 0126 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7495 0128 03F07F03 and r3, r3, #127 - 7496 012c 2375 strb r3, [r4, #20] - 7497 012e E4E7 b .L536 - 7498 .L573: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7499 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2500 - 7500 0130 0125 movs r5, #1 - 7501 .LVL860: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7502 .loc 1 4062 64 is_stmt 0 discriminator 1 view .LVU2501 - 7503 0132 6575 strb r5, [r4, #21] -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7504 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2502 - 7505 0134 7EE7 b .L525 - 7506 .LVL861: - ARM GAS /tmp/cczRNDQp.s page 274 - - - 7507 .L572: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7508 .loc 1 4066 57 discriminator 1 view .LVU2503 - 7509 0136 0125 movs r5, #1 - 7510 .LVL862: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7511 .loc 1 4066 57 is_stmt 0 discriminator 1 view .LVU2504 - 7512 0138 6575 strb r5, [r4, #21] -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7513 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2505 - 7514 013a 7BE7 b .L525 - 7515 .LVL863: - 7516 .L526: -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7517 .loc 1 4080 3 view .LVU2506 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7518 .loc 1 4080 20 is_stmt 0 view .LVU2507 - 7519 013c E368 ldr r3, [r4, #12] -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7520 .loc 1 4080 6 view .LVU2508 - 7521 013e B342 cmp r3, r6 - 7522 0140 04D2 bcs .L539 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7523 .loc 1 4080 53 discriminator 1 view .LVU2509 - 7524 0142 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7525 .loc 1 4080 29 discriminator 1 view .LVU2510 - 7526 0144 12F0020F tst r2, #2 - 7527 0148 00D1 bne .L539 -4081:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7528 .loc 1 4081 8 view .LVU2511 - 7529 014a 1E46 mov r6, r3 - 7530 .LVL864: - 7531 .L539: -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7532 .loc 1 4083 3 is_stmt 1 view .LVU2512 -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7533 .loc 1 4083 9 is_stmt 0 view .LVU2513 - 7534 014c A369 ldr r3, [r4, #24] - 7535 .LVL865: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7536 .loc 1 4084 3 is_stmt 1 view .LVU2514 -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7537 .loc 1 4084 12 is_stmt 0 view .LVU2515 - 7538 014e 0022 movs r2, #0 - 7539 0150 A261 str r2, [r4, #24] -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7540 .loc 1 4085 3 is_stmt 1 view .LVU2516 -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7541 .loc 1 4085 6 is_stmt 0 view .LVU2517 - 7542 0152 E6B1 cbz r6, .L540 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7543 .loc 1 4086 4 is_stmt 1 view .LVU2518 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7544 .loc 1 4086 19 is_stmt 0 view .LVU2519 - 7545 0154 019A ldr r2, [sp, #4] - 7546 0156 B2F80A80 ldrh r8, [r2, #10] - ARM GAS /tmp/cczRNDQp.s page 275 - - -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7547 .loc 1 4086 29 view .LVU2520 - 7548 015a 9289 ldrh r2, [r2, #12] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7549 .loc 1 4086 8 view .LVU2521 - 7550 015c 02FB08F8 mul r8, r2, r8 - 7551 .LVL866: -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7552 .loc 1 4087 4 is_stmt 1 view .LVU2522 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7553 .loc 1 4087 7 is_stmt 0 view .LVU2523 - 7554 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 */ - 7555 .loc 1 4088 10 discriminator 1 view .LVU2524 - 7556 0162 721E subs r2, r6, #1 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7557 .loc 1 4088 15 discriminator 1 view .LVU2525 - 7558 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 */ - 7559 .loc 1 4088 31 discriminator 1 view .LVU2526 - 7560 0168 013B subs r3, r3, #1 - 7561 .LVL867: -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7562 .loc 1 4088 36 discriminator 1 view .LVU2527 - 7563 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, */ - 7564 .loc 1 4087 18 discriminator 1 view .LVU2528 - 7565 016e 8A42 cmp r2, r1 - 7566 0170 06D3 bcc .L541 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7567 .loc 1 4089 5 is_stmt 1 view .LVU2529 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7568 .loc 1 4089 30 is_stmt 0 view .LVU2530 - 7569 0172 C8F10007 rsb r7, r8, #0 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7570 .loc 1 4089 28 view .LVU2531 - 7571 0176 1F40 ands r7, r7, r3 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7572 .loc 1 4089 14 view .LVU2532 - 7573 0178 A761 str r7, [r4, #24] -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7574 .loc 1 4090 5 is_stmt 1 view .LVU2533 -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7575 .loc 1 4090 9 is_stmt 0 view .LVU2534 - 7576 017a F71B subs r7, r6, r7 - 7577 .LVL868: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7578 .loc 1 4091 5 is_stmt 1 view .LVU2535 -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7579 .loc 1 4091 10 is_stmt 0 view .LVU2536 - 7580 017c E669 ldr r6, [r4, #28] - 7581 .LVL869: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7582 .loc 1 4091 10 view .LVU2537 - 7583 017e 04E0 b .L542 - 7584 .LVL870: - 7585 .L541: - ARM GAS /tmp/cczRNDQp.s page 276 - - -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7586 .loc 1 4093 5 is_stmt 1 view .LVU2538 -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7587 .loc 1 4093 10 is_stmt 0 view .LVU2539 - 7588 0180 A068 ldr r0, [r4, #8] - 7589 .LVL871: -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7590 .loc 1 4095 5 is_stmt 1 view .LVU2540 -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7591 .loc 1 4095 8 is_stmt 0 view .LVU2541 - 7592 0182 50B3 cbz r0, .L574 - 7593 .L543: -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7594 .loc 1 4102 5 is_stmt 1 view .LVU2542 -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7595 .loc 1 4102 15 is_stmt 0 view .LVU2543 - 7596 0184 E061 str r0, [r4, #28] - 7597 0186 3746 mov r7, r6 - 7598 0188 0646 mov r6, r0 - 7599 .LVL872: - 7600 .L542: -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7601 .loc 1 4104 4 is_stmt 1 view .LVU2544 -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7602 .loc 1 4104 7 is_stmt 0 view .LVU2545 - 7603 018a 002E cmp r6, #0 - 7604 018c 45D1 bne .L546 - 7605 .LVL873: - 7606 .L540: -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7607 .loc 1 4134 3 is_stmt 1 view .LVU2546 -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7608 .loc 1 4134 26 is_stmt 0 view .LVU2547 - 7609 018e A369 ldr r3, [r4, #24] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7610 .loc 1 4134 42 view .LVU2548 - 7611 0190 E268 ldr r2, [r4, #12] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7612 .loc 1 4134 6 view .LVU2549 - 7613 0192 9342 cmp r3, r2 - 7614 0194 04D9 bls .L555 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7615 .loc 1 4135 4 is_stmt 1 view .LVU2550 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7616 .loc 1 4135 20 is_stmt 0 view .LVU2551 - 7617 0196 E360 str r3, [r4, #12] -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7618 .loc 1 4136 4 is_stmt 1 view .LVU2552 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7619 .loc 1 4136 13 is_stmt 0 view .LVU2553 - 7620 0198 227D ldrb r2, [r4, #20] @ zero_extendqisi2 - 7621 019a 42F04002 orr r2, r2, #64 - 7622 019e 2275 strb r2, [r4, #20] - 7623 .L555: -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7624 .loc 1 4138 3 is_stmt 1 view .LVU2554 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - ARM GAS /tmp/cczRNDQp.s page 277 - - - 7625 .loc 1 4138 18 is_stmt 0 view .LVU2555 - 7626 01a0 0198 ldr r0, [sp, #4] - 7627 01a2 8289 ldrh r2, [r0, #12] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7628 .loc 1 4138 16 view .LVU2556 - 7629 01a4 B3FBF2F1 udiv r1, r3, r2 - 7630 01a8 02FB1133 mls r3, r2, r1, r3 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7631 .loc 1 4138 6 view .LVU2557 - 7632 01ac 002B cmp r3, #0 - 7633 01ae 3FF441AF beq .L525 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7634 .loc 1 4138 39 discriminator 1 view .LVU2558 - 7635 01b2 226A ldr r2, [r4, #32] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7636 .loc 1 4138 25 discriminator 1 view .LVU2559 - 7637 01b4 B242 cmp r2, r6 - 7638 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); - 7639 .loc 1 4141 4 is_stmt 1 view .LVU2560 -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); - 7640 .loc 1 4141 8 is_stmt 0 view .LVU2561 - 7641 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); - 7642 .loc 1 4141 7 view .LVU2562 - 7643 01be 002B cmp r3, #0 - 7644 01c0 5DDB blt .L575 - 7645 .L556: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7646 .loc 1 4146 4 is_stmt 1 view .LVU2563 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7647 .loc 1 4146 8 is_stmt 0 view .LVU2564 - 7648 01c2 0123 movs r3, #1 - 7649 01c4 3246 mov r2, r6 - 7650 01c6 04F13001 add r1, r4, #48 - 7651 01ca 0198 ldr r0, [sp, #4] - 7652 01cc 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7653 01ce FFF7FEFF bl disk_read - 7654 .LVL874: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7655 .loc 1 4146 7 view .LVU2565 - 7656 01d2 0028 cmp r0, #0 - 7657 01d4 62D1 bne .L576 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7658 .loc 1 4146 79 is_stmt 1 discriminator 2 view .LVU2566 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7659 .loc 1 4148 4 discriminator 2 view .LVU2567 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7660 .loc 1 4148 13 is_stmt 0 discriminator 2 view .LVU2568 - 7661 01d6 2662 str r6, [r4, #32] - 7662 01d8 2CE7 b .L525 - 7663 .LVL875: - 7664 .L574: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7665 .loc 1 4096 6 is_stmt 1 view .LVU2569 -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7666 .loc 1 4096 13 is_stmt 0 view .LVU2570 - ARM GAS /tmp/cczRNDQp.s page 278 - - - 7667 01da 0021 movs r1, #0 - 7668 01dc 2046 mov r0, r4 - 7669 .LVL876: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7670 .loc 1 4096 13 view .LVU2571 - 7671 01de FFF7FEFF bl create_chain - 7672 .LVL877: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7673 .loc 1 4097 6 is_stmt 1 view .LVU2572 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7674 .loc 1 4097 9 is_stmt 0 view .LVU2573 - 7675 01e2 0128 cmp r0, #1 - 7676 01e4 04D0 beq .L577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7677 .loc 1 4097 42 is_stmt 1 discriminator 2 view .LVU2574 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7678 .loc 1 4098 6 discriminator 2 view .LVU2575 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7679 .loc 1 4098 9 is_stmt 0 discriminator 2 view .LVU2576 - 7680 01e6 B0F1FF3F cmp r0, #-1 - 7681 01ea 04D0 beq .L578 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7682 .loc 1 4098 52 is_stmt 1 discriminator 2 view .LVU2577 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7683 .loc 1 4099 6 discriminator 2 view .LVU2578 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7684 .loc 1 4099 21 is_stmt 0 discriminator 2 view .LVU2579 - 7685 01ec A060 str r0, [r4, #8] - 7686 01ee C9E7 b .L543 - 7687 .L577: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7688 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2580 - 7689 01f0 0225 movs r5, #2 - 7690 .LVL878: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7691 .loc 1 4097 21 is_stmt 0 discriminator 1 view .LVU2581 - 7692 01f2 6575 strb r5, [r4, #21] -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7693 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2582 - 7694 01f4 1EE7 b .L525 - 7695 .LVL879: - 7696 .L578: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7697 .loc 1 4098 30 discriminator 1 view .LVU2583 - 7698 01f6 0125 movs r5, #1 - 7699 .LVL880: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7700 .loc 1 4098 30 is_stmt 0 discriminator 1 view .LVU2584 - 7701 01f8 6575 strb r5, [r4, #21] -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7702 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2585 - 7703 01fa 1BE7 b .L525 - 7704 .LVL881: - 7705 .L547: -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7706 .loc 1 4120 7 view .LVU2586 -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 279 - - - 7707 .loc 1 4120 14 is_stmt 0 view .LVU2587 - 7708 01fc 3146 mov r1, r6 - 7709 01fe 2046 mov r0, r4 - 7710 0200 FFF7FEFF bl get_fat - 7711 .LVL882: - 7712 0204 0646 mov r6, r0 - 7713 .LVL883: - 7714 .L549: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7715 .loc 1 4122 6 is_stmt 1 view .LVU2588 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7716 .loc 1 4122 9 is_stmt 0 view .LVU2589 - 7717 0206 B6F1FF3F cmp r6, #-1 - 7718 020a 2DD0 beq .L579 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7719 .loc 1 4122 52 is_stmt 1 discriminator 2 view .LVU2590 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7720 .loc 1 4123 6 discriminator 2 view .LVU2591 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7721 .loc 1 4123 9 is_stmt 0 discriminator 2 view .LVU2592 - 7722 020c 012E cmp r6, #1 - 7723 020e 2ED9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7724 .loc 1 4123 33 discriminator 2 view .LVU2593 - 7725 0210 019B ldr r3, [sp, #4] - 7726 0212 9B69 ldr r3, [r3, #24] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7727 .loc 1 4123 20 discriminator 2 view .LVU2594 - 7728 0214 B342 cmp r3, r6 - 7729 0216 2AD9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7730 .loc 1 4123 66 is_stmt 1 discriminator 4 view .LVU2595 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7731 .loc 1 4124 6 discriminator 4 view .LVU2596 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7732 .loc 1 4124 16 is_stmt 0 discriminator 4 view .LVU2597 - 7733 0218 E661 str r6, [r4, #28] - 7734 .LVL884: - 7735 .L546: -4105:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; - 7736 .loc 1 4105 11 is_stmt 1 view .LVU2598 - 7737 021a 4745 cmp r7, r8 - 7738 021c 10D9 bls .L548 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7739 .loc 1 4106 6 view .LVU2599 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7740 .loc 1 4106 10 is_stmt 0 view .LVU2600 - 7741 021e A7EB0807 sub r7, r7, r8 - 7742 .LVL885: -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7743 .loc 1 4106 18 is_stmt 1 view .LVU2601 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7744 .loc 1 4106 27 is_stmt 0 view .LVU2602 - 7745 0222 A369 ldr r3, [r4, #24] - 7746 0224 4344 add r3, r3, r8 - 7747 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 - ARM GAS /tmp/cczRNDQp.s page 280 - - - 7748 .loc 1 4108 6 is_stmt 1 view .LVU2603 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7749 .loc 1 4108 12 is_stmt 0 view .LVU2604 - 7750 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 - 7751 .loc 1 4108 9 view .LVU2605 - 7752 022a 13F0020F tst r3, #2 - 7753 022e E5D0 beq .L547 -4109:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7754 .loc 1 4109 7 is_stmt 1 view .LVU2606 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7755 .loc 1 4113 7 view .LVU2607 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7756 .loc 1 4113 14 is_stmt 0 view .LVU2608 - 7757 0230 3146 mov r1, r6 - 7758 0232 2046 mov r0, r4 - 7759 0234 FFF7FEFF bl create_chain - 7760 .LVL886: -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7761 .loc 1 4114 7 is_stmt 1 view .LVU2609 -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7762 .loc 1 4114 10 is_stmt 0 view .LVU2610 - 7763 0238 0646 mov r6, r0 - 7764 023a 0028 cmp r0, #0 - 7765 023c E3D1 bne .L549 -4115:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7766 .loc 1 4115 12 view .LVU2611 - 7767 023e 0746 mov r7, r0 - 7768 .LVL887: - 7769 .L548: -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7770 .loc 1 4126 5 is_stmt 1 view .LVU2612 -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7771 .loc 1 4126 14 is_stmt 0 view .LVU2613 - 7772 0240 A369 ldr r3, [r4, #24] - 7773 0242 3B44 add r3, r3, r7 - 7774 0244 A361 str r3, [r4, #24] -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7775 .loc 1 4127 5 is_stmt 1 view .LVU2614 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7776 .loc 1 4127 15 is_stmt 0 view .LVU2615 - 7777 0246 0198 ldr r0, [sp, #4] - 7778 0248 B0F80C80 ldrh r8, [r0, #12] - 7779 .LVL888: -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7780 .loc 1 4127 13 view .LVU2616 - 7781 024c B7FBF8F3 udiv r3, r7, r8 - 7782 0250 08FB1373 mls r3, r8, r3, r7 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7783 .loc 1 4127 8 view .LVU2617 - 7784 0254 8BB1 cbz r3, .L564 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7785 .loc 1 4128 6 is_stmt 1 view .LVU2618 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7786 .loc 1 4128 14 is_stmt 0 view .LVU2619 - 7787 0256 3146 mov r1, r6 - 7788 0258 FFF7FEFF bl clust2sect - ARM GAS /tmp/cczRNDQp.s page 281 - - - 7789 .LVL889: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7790 .loc 1 4129 6 is_stmt 1 view .LVU2620 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7791 .loc 1 4129 9 is_stmt 0 view .LVU2621 - 7792 025c 0646 mov r6, r0 - 7793 .LVL890: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7794 .loc 1 4129 9 view .LVU2622 - 7795 025e 48B1 cbz r0, .L580 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7796 .loc 1 4129 39 is_stmt 1 discriminator 2 view .LVU2623 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7797 .loc 1 4130 6 discriminator 2 view .LVU2624 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7798 .loc 1 4130 15 is_stmt 0 discriminator 2 view .LVU2625 - 7799 0260 B7FBF8F7 udiv r7, r7, r8 - 7800 .LVL891: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7801 .loc 1 4130 12 discriminator 2 view .LVU2626 - 7802 0264 3E44 add r6, r6, r7 - 7803 .LVL892: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7804 .loc 1 4130 12 discriminator 2 view .LVU2627 - 7805 0266 92E7 b .L540 - 7806 .LVL893: - 7807 .L579: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7808 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2628 - 7809 0268 0125 movs r5, #1 - 7810 .LVL894: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7811 .loc 1 4122 30 is_stmt 0 discriminator 1 view .LVU2629 - 7812 026a 6575 strb r5, [r4, #21] -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7813 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2630 - 7814 026c E2E6 b .L525 - 7815 .LVL895: - 7816 .L551: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7817 .loc 1 4123 45 discriminator 3 view .LVU2631 - 7818 026e 0225 movs r5, #2 - 7819 .LVL896: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7820 .loc 1 4123 45 is_stmt 0 discriminator 3 view .LVU2632 - 7821 0270 6575 strb r5, [r4, #21] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7822 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2633 - 7823 0272 DFE6 b .L525 - 7824 .LVL897: - 7825 .L580: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7826 .loc 1 4129 18 discriminator 1 view .LVU2634 - 7827 0274 0225 movs r5, #2 - 7828 .LVL898: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7829 .loc 1 4129 18 is_stmt 0 discriminator 1 view .LVU2635 - ARM GAS /tmp/cczRNDQp.s page 282 - - - 7830 0276 6575 strb r5, [r4, #21] -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7831 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2636 - 7832 0278 DCE6 b .L525 - 7833 .LVL899: - 7834 .L564: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7835 .loc 1 4084 20 is_stmt 0 view .LVU2637 - 7836 027a 1E46 mov r6, r3 - 7837 .LVL900: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7838 .loc 1 4084 20 view .LVU2638 - 7839 027c 87E7 b .L540 - 7840 .LVL901: - 7841 .L575: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7842 .loc 1 4142 5 is_stmt 1 view .LVU2639 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7843 .loc 1 4142 9 is_stmt 0 view .LVU2640 - 7844 027e 0123 movs r3, #1 - 7845 0280 04F13001 add r1, r4, #48 - 7846 0284 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7847 0286 FFF7FEFF bl disk_write - 7848 .LVL902: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7849 .loc 1 4142 8 view .LVU2641 - 7850 028a 20B9 cbnz r0, .L581 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7851 .loc 1 4142 84 is_stmt 1 discriminator 2 view .LVU2642 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7852 .loc 1 4143 5 discriminator 2 view .LVU2643 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7853 .loc 1 4143 14 is_stmt 0 discriminator 2 view .LVU2644 - 7854 028c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7855 028e 03F07F03 and r3, r3, #127 - 7856 0292 2375 strb r3, [r4, #20] - 7857 0294 95E7 b .L556 - 7858 .L581: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7859 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2645 - 7860 0296 0125 movs r5, #1 - 7861 .LVL903: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7862 .loc 1 4142 62 is_stmt 0 discriminator 1 view .LVU2646 - 7863 0298 6575 strb r5, [r4, #21] -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7864 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2647 - 7865 029a CBE6 b .L525 - 7866 .LVL904: - 7867 .L576: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7868 .loc 1 4146 57 discriminator 1 view .LVU2648 - 7869 029c 0125 movs r5, #1 - 7870 .LVL905: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7871 .loc 1 4146 57 is_stmt 0 discriminator 1 view .LVU2649 - 7872 029e 6575 strb r5, [r4, #21] - ARM GAS /tmp/cczRNDQp.s page 283 - - -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7873 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2650 - 7874 02a0 C8E6 b .L525 - 7875 .LVL906: - 7876 .L561: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7877 .loc 1 4048 9 is_stmt 0 view .LVU2651 - 7878 02a2 1125 movs r5, #17 - 7879 .LVL907: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7880 .loc 1 4048 9 view .LVU2652 - 7881 02a4 C6E6 b .L525 - 7882 .cfi_endproc - 7883 .LFE1227: - 7885 .section .text.f_opendir,"ax",%progbits - 7886 .align 1 - 7887 .global f_opendir - 7888 .syntax unified - 7889 .thumb - 7890 .thumb_func - 7891 .fpu fpv5-d16 - 7893 f_opendir: - 7894 .LVL908: - 7895 .LFB1228: -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7896 .loc 1 4166 1 is_stmt 1 view -0 - 7897 .cfi_startproc - 7898 @ args = 0, pretend = 0, frame = 16 - 7899 @ frame_needed = 0, uses_anonymous_args = 0 -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7900 .loc 1 4166 1 is_stmt 0 view .LVU2654 - 7901 0000 30B5 push {r4, r5, lr} - 7902 .LCFI75: - 7903 .cfi_def_cfa_offset 12 - 7904 .cfi_offset 4, -12 - 7905 .cfi_offset 5, -8 - 7906 .cfi_offset 14, -4 - 7907 0002 85B0 sub sp, sp, #20 - 7908 .LCFI76: - 7909 .cfi_def_cfa_offset 32 - 7910 0004 0191 str r1, [sp, #4] -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7911 .loc 1 4167 2 is_stmt 1 view .LVU2655 -4168:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; - 7912 .loc 1 4168 2 view .LVU2656 -4169:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 7913 .loc 1 4169 2 view .LVU2657 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7914 .loc 1 4173 2 view .LVU2658 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7915 .loc 1 4173 5 is_stmt 0 view .LVU2659 - 7916 0006 0028 cmp r0, #0 - 7917 0008 3DD0 beq .L589 - 7918 000a 0546 mov r5, r0 -4176:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); - 7919 .loc 1 4176 2 is_stmt 1 view .LVU2660 - 7920 .LVL909: - ARM GAS /tmp/cczRNDQp.s page 284 - - -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7921 .loc 1 4177 2 view .LVU2661 -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7922 .loc 1 4177 8 is_stmt 0 view .LVU2662 - 7923 000c 0022 movs r2, #0 - 7924 000e 03A9 add r1, sp, #12 - 7925 .LVL910: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7926 .loc 1 4177 8 view .LVU2663 - 7927 0010 01A8 add r0, sp, #4 - 7928 .LVL911: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7929 .loc 1 4177 8 view .LVU2664 - 7930 0012 FFF7FEFF bl find_volume - 7931 .LVL912: -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7932 .loc 1 4178 2 is_stmt 1 view .LVU2665 -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7933 .loc 1 4178 5 is_stmt 0 view .LVU2666 - 7934 0016 0446 mov r4, r0 - 7935 0018 28B1 cbz r0, .L594 - 7936 .L584: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7937 .loc 1 4220 2 is_stmt 1 view .LVU2667 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7938 .loc 1 4220 5 is_stmt 0 view .LVU2668 - 7939 001a 0CB1 cbz r4, .L583 - 7940 .L588: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7941 .loc 1 4220 20 is_stmt 1 discriminator 1 view .LVU2669 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7942 .loc 1 4220 28 is_stmt 0 discriminator 1 view .LVU2670 - 7943 001c 0023 movs r3, #0 - 7944 001e 2B60 str r3, [r5] - 7945 .LVL913: - 7946 .L583: -4223:Middlewares/Third_Party/FatFs/src/ff.c **** - 7947 .loc 1 4223 1 view .LVU2671 - 7948 0020 2046 mov r0, r4 - 7949 0022 05B0 add sp, sp, #20 - 7950 .LCFI77: - 7951 .cfi_remember_state - 7952 .cfi_def_cfa_offset 12 - 7953 @ sp needed - 7954 0024 30BD pop {r4, r5, pc} - 7955 .LVL914: - 7956 .L594: - 7957 .LCFI78: - 7958 .cfi_restore_state -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7959 .loc 1 4179 3 is_stmt 1 view .LVU2672 -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7960 .loc 1 4179 11 is_stmt 0 view .LVU2673 - 7961 0026 039B ldr r3, [sp, #12] - 7962 0028 2B60 str r3, [r5] -4180:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ - 7963 .loc 1 4180 18 is_stmt 1 view .LVU2674 - ARM GAS /tmp/cczRNDQp.s page 285 - - -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7964 .loc 1 4181 3 view .LVU2675 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7965 .loc 1 4181 9 is_stmt 0 view .LVU2676 - 7966 002a 0199 ldr r1, [sp, #4] - 7967 002c 2846 mov r0, r5 - 7968 002e FFF7FEFF bl follow_path - 7969 .LVL915: -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7970 .loc 1 4182 3 is_stmt 1 view .LVU2677 -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7971 .loc 1 4182 6 is_stmt 0 view .LVU2678 - 7972 0032 0446 mov r4, r0 - 7973 0034 18BB cbnz r0, .L585 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7974 .loc 1 4183 4 is_stmt 1 view .LVU2679 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7975 .loc 1 4183 8 is_stmt 0 view .LVU2680 - 7976 0036 95F92F30 ldrsb r3, [r5, #47] -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7977 .loc 1 4183 7 view .LVU2681 - 7978 003a 002B cmp r3, #0 - 7979 003c 08DB blt .L586 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7980 .loc 1 4184 5 is_stmt 1 view .LVU2682 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7981 .loc 1 4184 12 is_stmt 0 view .LVU2683 - 7982 003e AB79 ldrb r3, [r5, #6] @ zero_extendqisi2 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7983 .loc 1 4184 8 view .LVU2684 - 7984 0040 13F0100F tst r3, #16 - 7985 0044 1AD0 beq .L590 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7986 .loc 1 4196 7 is_stmt 1 view .LVU2685 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7987 .loc 1 4196 21 is_stmt 0 view .LVU2686 - 7988 0046 296A ldr r1, [r5, #32] - 7989 0048 0398 ldr r0, [sp, #12] - 7990 004a FFF7FEFF bl ld_clust - 7991 .LVL916: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7992 .loc 1 4196 19 view .LVU2687 - 7993 004e A860 str r0, [r5, #8] - 7994 .L586: -4202:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; - 7995 .loc 1 4202 4 is_stmt 1 view .LVU2688 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7996 .loc 1 4203 5 view .LVU2689 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7997 .loc 1 4203 17 is_stmt 0 view .LVU2690 - 7998 0050 039B ldr r3, [sp, #12] - 7999 0052 DB88 ldrh r3, [r3, #6] -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 8000 .loc 1 4203 13 view .LVU2691 - 8001 0054 AB80 strh r3, [r5, #4] @ movhi -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8002 .loc 1 4204 5 is_stmt 1 view .LVU2692 - ARM GAS /tmp/cczRNDQp.s page 286 - - -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8003 .loc 1 4204 11 is_stmt 0 view .LVU2693 - 8004 0056 0021 movs r1, #0 - 8005 0058 2846 mov r0, r5 - 8006 005a FFF7FEFF bl dir_sdi - 8007 .LVL917: -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 8008 .loc 1 4206 5 is_stmt 1 view .LVU2694 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 8009 .loc 1 4206 8 is_stmt 0 view .LVU2695 - 8010 005e 0446 mov r4, r0 - 8011 0060 68B9 cbnz r0, .L585 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8012 .loc 1 4207 6 is_stmt 1 view .LVU2696 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8013 .loc 1 4207 13 is_stmt 0 view .LVU2697 - 8014 0062 AB68 ldr r3, [r5, #8] -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8015 .loc 1 4207 9 view .LVU2698 - 8016 0064 13B9 cbnz r3, .L595 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8017 .loc 1 4211 7 is_stmt 1 view .LVU2699 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8018 .loc 1 4211 19 is_stmt 0 view .LVU2700 - 8019 0066 0023 movs r3, #0 - 8020 0068 2B61 str r3, [r5, #16] - 8021 006a 08E0 b .L585 - 8022 .L595: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8023 .loc 1 4208 7 is_stmt 1 view .LVU2701 -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8024 .loc 1 4208 21 is_stmt 0 view .LVU2702 - 8025 006c 0021 movs r1, #0 - 8026 006e 2846 mov r0, r5 - 8027 0070 FFF7FEFF bl inc_lock - 8028 .LVL918: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8029 .loc 1 4208 19 view .LVU2703 - 8030 0074 2861 str r0, [r5, #16] -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8031 .loc 1 4209 7 is_stmt 1 view .LVU2704 -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8032 .loc 1 4209 10 is_stmt 0 view .LVU2705 - 8033 0076 10B9 cbnz r0, .L585 - 8034 .LVL919: -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8035 .loc 1 4209 29 view .LVU2706 - 8036 0078 1224 movs r4, #18 - 8037 007a CEE7 b .L584 - 8038 .LVL920: - 8039 .L590: -4199:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8040 .loc 1 4199 10 view .LVU2707 - 8041 007c 0524 movs r4, #5 - 8042 .LVL921: - 8043 .L585: -4217:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; - ARM GAS /tmp/cczRNDQp.s page 287 - - - 8044 .loc 1 4217 16 is_stmt 1 view .LVU2708 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8045 .loc 1 4218 3 view .LVU2709 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8046 .loc 1 4218 6 is_stmt 0 view .LVU2710 - 8047 007e 042C cmp r4, #4 - 8048 0080 CBD1 bne .L584 - 8049 .LVL922: -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8050 .loc 1 4218 30 view .LVU2711 - 8051 0082 0524 movs r4, #5 - 8052 0084 CAE7 b .L588 - 8053 .LVL923: - 8054 .L589: -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 8055 .loc 1 4173 18 view .LVU2712 - 8056 0086 0924 movs r4, #9 - 8057 0088 CAE7 b .L583 - 8058 .cfi_endproc - 8059 .LFE1228: - 8061 .section .text.f_closedir,"ax",%progbits - 8062 .align 1 - 8063 .global f_closedir - 8064 .syntax unified - 8065 .thumb - 8066 .thumb_func - 8067 .fpu fpv5-d16 - 8069 f_closedir: - 8070 .LVL924: - 8071 .LFB1229: -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8072 .loc 1 4235 1 is_stmt 1 view -0 - 8073 .cfi_startproc - 8074 @ args = 0, pretend = 0, frame = 8 - 8075 @ frame_needed = 0, uses_anonymous_args = 0 -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8076 .loc 1 4235 1 is_stmt 0 view .LVU2714 - 8077 0000 10B5 push {r4, lr} - 8078 .LCFI79: - 8079 .cfi_def_cfa_offset 8 - 8080 .cfi_offset 4, -8 - 8081 .cfi_offset 14, -4 - 8082 0002 82B0 sub sp, sp, #8 - 8083 .LCFI80: - 8084 .cfi_def_cfa_offset 16 - 8085 0004 0446 mov r4, r0 -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8086 .loc 1 4236 2 is_stmt 1 view .LVU2715 -4237:Middlewares/Third_Party/FatFs/src/ff.c **** - 8087 .loc 1 4237 2 view .LVU2716 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8088 .loc 1 4240 2 view .LVU2717 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8089 .loc 1 4240 8 is_stmt 0 view .LVU2718 - 8090 0006 01A9 add r1, sp, #4 - 8091 0008 FFF7FEFF bl validate - 8092 .LVL925: - ARM GAS /tmp/cczRNDQp.s page 288 - - -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8093 .loc 1 4241 2 is_stmt 1 view .LVU2719 -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8094 .loc 1 4241 5 is_stmt 0 view .LVU2720 - 8095 000c 20B9 cbnz r0, .L597 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8096 .loc 1 4243 3 is_stmt 1 view .LVU2721 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8097 .loc 1 4243 14 is_stmt 0 view .LVU2722 - 8098 000e 2369 ldr r3, [r4, #16] -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8099 .loc 1 4243 6 view .LVU2723 - 8100 0010 23B9 cbnz r3, .L600 - 8101 .L598: - 8102 .LVL926: -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8103 .loc 1 4246 3 is_stmt 1 view .LVU2724 -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8104 .loc 1 4246 6 is_stmt 0 view .LVU2725 - 8105 0012 08B9 cbnz r0, .L597 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8106 .loc 1 4249 4 is_stmt 1 view .LVU2726 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8107 .loc 1 4249 15 is_stmt 0 view .LVU2727 - 8108 0014 0023 movs r3, #0 - 8109 0016 2360 str r3, [r4] - 8110 .LVL927: - 8111 .L597: -4255:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8112 .loc 1 4255 2 is_stmt 1 view .LVU2728 -4256:Middlewares/Third_Party/FatFs/src/ff.c **** - 8113 .loc 1 4256 1 is_stmt 0 view .LVU2729 - 8114 0018 02B0 add sp, sp, #8 - 8115 .LCFI81: - 8116 .cfi_remember_state - 8117 .cfi_def_cfa_offset 8 - 8118 @ sp needed - 8119 001a 10BD pop {r4, pc} - 8120 .LVL928: - 8121 .L600: - 8122 .LCFI82: - 8123 .cfi_restore_state -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8124 .loc 1 4244 4 is_stmt 1 view .LVU2730 -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8125 .loc 1 4244 10 is_stmt 0 view .LVU2731 - 8126 001c 1846 mov r0, r3 - 8127 001e FFF7FEFF bl dec_lock - 8128 .LVL929: -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8129 .loc 1 4244 10 view .LVU2732 - 8130 0022 F6E7 b .L598 - 8131 .cfi_endproc - 8132 .LFE1229: - 8134 .section .text.f_readdir,"ax",%progbits - 8135 .align 1 - 8136 .global f_readdir - ARM GAS /tmp/cczRNDQp.s page 289 - - - 8137 .syntax unified - 8138 .thumb - 8139 .thumb_func - 8140 .fpu fpv5-d16 - 8142 f_readdir: - 8143 .LVL930: - 8144 .LFB1230: -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8145 .loc 1 4269 1 is_stmt 1 view -0 - 8146 .cfi_startproc - 8147 @ args = 0, pretend = 0, frame = 8 - 8148 @ frame_needed = 0, uses_anonymous_args = 0 -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8149 .loc 1 4269 1 is_stmt 0 view .LVU2734 - 8150 0000 70B5 push {r4, r5, r6, lr} - 8151 .LCFI83: - 8152 .cfi_def_cfa_offset 16 - 8153 .cfi_offset 4, -16 - 8154 .cfi_offset 5, -12 - 8155 .cfi_offset 6, -8 - 8156 .cfi_offset 14, -4 - 8157 0002 82B0 sub sp, sp, #8 - 8158 .LCFI84: - 8159 .cfi_def_cfa_offset 24 - 8160 0004 0446 mov r4, r0 - 8161 0006 0D46 mov r5, r1 -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8162 .loc 1 4270 2 is_stmt 1 view .LVU2735 -4271:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8163 .loc 1 4271 2 view .LVU2736 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8164 .loc 1 4275 2 view .LVU2737 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8165 .loc 1 4275 8 is_stmt 0 view .LVU2738 - 8166 0008 01A9 add r1, sp, #4 - 8167 .LVL931: -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8168 .loc 1 4275 8 view .LVU2739 - 8169 000a FFF7FEFF bl validate - 8170 .LVL932: -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8171 .loc 1 4276 2 is_stmt 1 view .LVU2740 -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8172 .loc 1 4276 5 is_stmt 0 view .LVU2741 - 8173 000e 0646 mov r6, r0 - 8174 0010 C0B9 cbnz r0, .L602 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8175 .loc 1 4277 3 is_stmt 1 view .LVU2742 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8176 .loc 1 4277 6 is_stmt 0 view .LVU2743 - 8177 0012 95B1 cbz r5, .L607 -4280:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ - 8178 .loc 1 4280 19 is_stmt 1 view .LVU2744 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8179 .loc 1 4281 4 view .LVU2745 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8180 .loc 1 4281 10 is_stmt 0 view .LVU2746 - ARM GAS /tmp/cczRNDQp.s page 290 - - - 8181 0014 0021 movs r1, #0 - 8182 0016 2046 mov r0, r4 - 8183 .LVL933: -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8184 .loc 1 4281 10 view .LVU2747 - 8185 0018 FFF7FEFF bl dir_read - 8186 .LVL934: -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8187 .loc 1 4282 4 is_stmt 1 view .LVU2748 -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8188 .loc 1 4282 7 is_stmt 0 view .LVU2749 - 8189 001c 0428 cmp r0, #4 - 8190 001e 00D0 beq .L604 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8191 .loc 1 4283 4 is_stmt 1 view .LVU2750 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8192 .loc 1 4283 7 is_stmt 0 view .LVU2751 - 8193 0020 98B9 cbnz r0, .L605 - 8194 .L604: - 8195 .LVL935: -4284:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ - 8196 .loc 1 4284 5 is_stmt 1 view .LVU2752 - 8197 0022 2946 mov r1, r5 - 8198 0024 2046 mov r0, r4 - 8199 0026 FFF7FEFF bl get_fileinfo - 8200 .LVL936: -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8201 .loc 1 4285 5 view .LVU2753 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8202 .loc 1 4285 11 is_stmt 0 view .LVU2754 - 8203 002a 0021 movs r1, #0 - 8204 002c 2046 mov r0, r4 - 8205 002e FFF7FEFF bl dir_next - 8206 .LVL937: -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8207 .loc 1 4286 5 is_stmt 1 view .LVU2755 -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8208 .loc 1 4286 8 is_stmt 0 view .LVU2756 - 8209 0032 0428 cmp r0, #4 - 8210 0034 06D0 beq .L602 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8211 .loc 1 4285 11 view .LVU2757 - 8212 0036 0646 mov r6, r0 - 8213 0038 04E0 b .L602 - 8214 .L607: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8215 .loc 1 4278 4 is_stmt 1 view .LVU2758 -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8216 .loc 1 4278 10 is_stmt 0 view .LVU2759 - 8217 003a 0021 movs r1, #0 - 8218 003c 2046 mov r0, r4 - 8219 .LVL938: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8220 .loc 1 4278 10 view .LVU2760 - 8221 003e FFF7FEFF bl dir_sdi - 8222 .LVL939: - 8223 0042 0646 mov r6, r0 - ARM GAS /tmp/cczRNDQp.s page 291 - - - 8224 .LVL940: - 8225 .L602: -4288:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8226 .loc 1 4288 17 is_stmt 1 view .LVU2761 -4291:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8227 .loc 1 4291 2 view .LVU2762 -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8228 .loc 1 4292 1 is_stmt 0 view .LVU2763 - 8229 0044 3046 mov r0, r6 - 8230 0046 02B0 add sp, sp, #8 - 8231 .LCFI85: - 8232 .cfi_remember_state - 8233 .cfi_def_cfa_offset 16 - 8234 @ sp needed - 8235 0048 70BD pop {r4, r5, r6, pc} - 8236 .LVL941: - 8237 .L605: - 8238 .LCFI86: - 8239 .cfi_restore_state -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8240 .loc 1 4281 10 view .LVU2764 - 8241 004a 0646 mov r6, r0 - 8242 004c FAE7 b .L602 - 8243 .cfi_endproc - 8244 .LFE1230: - 8246 .section .text.f_stat,"ax",%progbits - 8247 .align 1 - 8248 .global f_stat - 8249 .syntax unified - 8250 .thumb - 8251 .thumb_func - 8252 .fpu fpv5-d16 - 8254 f_stat: - 8255 .LVL942: - 8256 .LFB1231: -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8257 .loc 1 4357 1 is_stmt 1 view -0 - 8258 .cfi_startproc - 8259 @ args = 0, pretend = 0, frame = 56 - 8260 @ frame_needed = 0, uses_anonymous_args = 0 -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8261 .loc 1 4357 1 is_stmt 0 view .LVU2766 - 8262 0000 30B5 push {r4, r5, lr} - 8263 .LCFI87: - 8264 .cfi_def_cfa_offset 12 - 8265 .cfi_offset 4, -12 - 8266 .cfi_offset 5, -8 - 8267 .cfi_offset 14, -4 - 8268 0002 8FB0 sub sp, sp, #60 - 8269 .LCFI88: - 8270 .cfi_def_cfa_offset 72 - 8271 0004 0190 str r0, [sp, #4] - 8272 0006 0C46 mov r4, r1 -4358:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 8273 .loc 1 4358 2 is_stmt 1 view .LVU2767 -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8274 .loc 1 4359 2 view .LVU2768 - ARM GAS /tmp/cczRNDQp.s page 292 - - -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8275 .loc 1 4364 2 view .LVU2769 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8276 .loc 1 4364 8 is_stmt 0 view .LVU2770 - 8277 0008 0022 movs r2, #0 - 8278 000a 02A9 add r1, sp, #8 - 8279 .LVL943: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8280 .loc 1 4364 8 view .LVU2771 - 8281 000c 01A8 add r0, sp, #4 - 8282 .LVL944: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8283 .loc 1 4364 8 view .LVU2772 - 8284 000e FFF7FEFF bl find_volume - 8285 .LVL945: -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8286 .loc 1 4365 2 is_stmt 1 view .LVU2773 -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8287 .loc 1 4365 5 is_stmt 0 view .LVU2774 - 8288 0012 0546 mov r5, r0 - 8289 0014 10B1 cbz r0, .L612 - 8290 .LVL946: - 8291 .L609: -4375:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8292 .loc 1 4375 16 is_stmt 1 view .LVU2775 -4378:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8293 .loc 1 4378 2 view .LVU2776 -4379:Middlewares/Third_Party/FatFs/src/ff.c **** - 8294 .loc 1 4379 1 is_stmt 0 view .LVU2777 - 8295 0016 2846 mov r0, r5 - 8296 0018 0FB0 add sp, sp, #60 - 8297 .LCFI89: - 8298 .cfi_remember_state - 8299 .cfi_def_cfa_offset 12 - 8300 @ sp needed - 8301 001a 30BD pop {r4, r5, pc} - 8302 .LVL947: - 8303 .L612: - 8304 .LCFI90: - 8305 .cfi_restore_state -4366:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8306 .loc 1 4366 25 is_stmt 1 view .LVU2778 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8307 .loc 1 4367 3 view .LVU2779 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8308 .loc 1 4367 9 is_stmt 0 view .LVU2780 - 8309 001c 0199 ldr r1, [sp, #4] - 8310 001e 02A8 add r0, sp, #8 - 8311 .LVL948: -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8312 .loc 1 4367 9 view .LVU2781 - 8313 0020 FFF7FEFF bl follow_path - 8314 .LVL949: -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8315 .loc 1 4368 3 is_stmt 1 view .LVU2782 -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8316 .loc 1 4368 6 is_stmt 0 view .LVU2783 - ARM GAS /tmp/cczRNDQp.s page 293 - - - 8317 0024 0546 mov r5, r0 - 8318 0026 0028 cmp r0, #0 - 8319 0028 F5D1 bne .L609 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8320 .loc 1 4369 4 is_stmt 1 view .LVU2784 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8321 .loc 1 4369 8 is_stmt 0 view .LVU2785 - 8322 002a 9DF93730 ldrsb r3, [sp, #55] -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8323 .loc 1 4369 7 view .LVU2786 - 8324 002e 002B cmp r3, #0 - 8325 0030 06DB blt .L610 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8326 .loc 1 4372 5 is_stmt 1 view .LVU2787 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8327 .loc 1 4372 8 is_stmt 0 view .LVU2788 - 8328 0032 002C cmp r4, #0 - 8329 0034 EFD0 beq .L609 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8330 .loc 1 4372 14 is_stmt 1 discriminator 1 view .LVU2789 - 8331 0036 2146 mov r1, r4 - 8332 0038 02A8 add r0, sp, #8 - 8333 .LVL950: -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8334 .loc 1 4372 14 is_stmt 0 discriminator 1 view .LVU2790 - 8335 003a FFF7FEFF bl get_fileinfo - 8336 .LVL951: - 8337 003e EAE7 b .L609 - 8338 .LVL952: - 8339 .L610: -4370:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ - 8340 .loc 1 4370 9 view .LVU2791 - 8341 0040 0625 movs r5, #6 - 8342 0042 E8E7 b .L609 - 8343 .cfi_endproc - 8344 .LFE1231: - 8346 .section .text.f_getfree,"ax",%progbits - 8347 .align 1 - 8348 .global f_getfree - 8349 .syntax unified - 8350 .thumb - 8351 .thumb_func - 8352 .fpu fpv5-d16 - 8354 f_getfree: - 8355 .LVL953: - 8356 .LFB1232: -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8357 .loc 1 4393 1 is_stmt 1 view -0 - 8358 .cfi_startproc - 8359 @ args = 0, pretend = 0, frame = 32 - 8360 @ frame_needed = 0, uses_anonymous_args = 0 -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8361 .loc 1 4393 1 is_stmt 0 view .LVU2793 - 8362 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 8363 .LCFI91: - 8364 .cfi_def_cfa_offset 36 - 8365 .cfi_offset 4, -36 - ARM GAS /tmp/cczRNDQp.s page 294 - - - 8366 .cfi_offset 5, -32 - 8367 .cfi_offset 6, -28 - 8368 .cfi_offset 7, -24 - 8369 .cfi_offset 8, -20 - 8370 .cfi_offset 9, -16 - 8371 .cfi_offset 10, -12 - 8372 .cfi_offset 11, -8 - 8373 .cfi_offset 14, -4 - 8374 0004 89B0 sub sp, sp, #36 - 8375 .LCFI92: - 8376 .cfi_def_cfa_offset 72 - 8377 0006 0190 str r0, [sp, #4] - 8378 0008 8846 mov r8, r1 - 8379 000a 1446 mov r4, r2 -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8380 .loc 1 4394 2 is_stmt 1 view .LVU2794 -4395:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; - 8381 .loc 1 4395 2 view .LVU2795 -4396:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 8382 .loc 1 4396 2 view .LVU2796 -4397:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 8383 .loc 1 4397 2 view .LVU2797 -4398:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; - 8384 .loc 1 4398 2 view .LVU2798 -4399:Middlewares/Third_Party/FatFs/src/ff.c **** - 8385 .loc 1 4399 2 view .LVU2799 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8386 .loc 1 4403 2 view .LVU2800 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8387 .loc 1 4403 8 is_stmt 0 view .LVU2801 - 8388 000c 0022 movs r2, #0 - 8389 .LVL954: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8390 .loc 1 4403 8 view .LVU2802 - 8391 000e 07A9 add r1, sp, #28 - 8392 .LVL955: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8393 .loc 1 4403 8 view .LVU2803 - 8394 0010 01A8 add r0, sp, #4 - 8395 .LVL956: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8396 .loc 1 4403 8 view .LVU2804 - 8397 0012 FFF7FEFF bl find_volume - 8398 .LVL957: -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8399 .loc 1 4404 2 is_stmt 1 view .LVU2805 -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8400 .loc 1 4404 5 is_stmt 0 view .LVU2806 - 8401 0016 8146 mov r9, r0 - 8402 0018 0028 cmp r0, #0 - 8403 001a 59D1 bne .L614 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8404 .loc 1 4405 3 is_stmt 1 view .LVU2807 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8405 .loc 1 4405 10 is_stmt 0 view .LVU2808 - 8406 001c 079B ldr r3, [sp, #28] - 8407 001e 2360 str r3, [r4] - ARM GAS /tmp/cczRNDQp.s page 295 - - -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8408 .loc 1 4407 3 is_stmt 1 view .LVU2809 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8409 .loc 1 4407 9 is_stmt 0 view .LVU2810 - 8410 0020 5A69 ldr r2, [r3, #20] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8411 .loc 1 4407 26 view .LVU2811 - 8412 0022 9D69 ldr r5, [r3, #24] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8413 .loc 1 4407 37 view .LVU2812 - 8414 0024 A91E subs r1, r5, #2 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8415 .loc 1 4407 6 view .LVU2813 - 8416 0026 8A42 cmp r2, r1 - 8417 0028 02D8 bhi .L615 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8418 .loc 1 4408 4 is_stmt 1 view .LVU2814 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8419 .loc 1 4408 11 is_stmt 0 view .LVU2815 - 8420 002a C8F80020 str r2, [r8] - 8421 002e 4FE0 b .L614 - 8422 .L615: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8423 .loc 1 4411 4 is_stmt 1 view .LVU2816 - 8424 .LVL958: -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8425 .loc 1 4412 4 view .LVU2817 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8426 .loc 1 4412 10 is_stmt 0 view .LVU2818 - 8427 0030 1E78 ldrb r6, [r3] @ zero_extendqisi2 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8428 .loc 1 4412 7 view .LVU2819 - 8429 0032 012E cmp r6, #1 - 8430 0034 05D0 beq .L629 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8431 .loc 1 4440 6 is_stmt 1 view .LVU2820 - 8432 .LVL959: -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8433 .loc 1 4440 27 view .LVU2821 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8434 .loc 1 4440 32 is_stmt 0 view .LVU2822 - 8435 0036 D3F824A0 ldr r10, [r3, #36] - 8436 .LVL960: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8437 .loc 1 4441 6 is_stmt 1 view .LVU2823 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8438 .loc 1 4441 13 view .LVU2824 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8439 .loc 1 4441 15 is_stmt 0 view .LVU2825 - 8440 003a 0024 movs r4, #0 - 8441 .LVL961: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8442 .loc 1 4441 8 view .LVU2826 - 8443 003c 2646 mov r6, r4 -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8444 .loc 1 4411 10 view .LVU2827 - 8445 003e 2746 mov r7, r4 - ARM GAS /tmp/cczRNDQp.s page 296 - - - 8446 0040 2FE0 b .L625 - 8447 .LVL962: - 8448 .L629: -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8449 .loc 1 4413 5 is_stmt 1 view .LVU2828 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8450 .loc 1 4413 15 view .LVU2829 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8451 .loc 1 4413 22 is_stmt 0 view .LVU2830 - 8452 0042 0293 str r3, [sp, #8] -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8453 .loc 1 4413 10 view .LVU2831 - 8454 0044 0224 movs r4, #2 - 8455 .LVL963: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8456 .loc 1 4411 10 view .LVU2832 - 8457 0046 0027 movs r7, #0 - 8458 0048 04E0 b .L619 - 8459 .LVL964: - 8460 .L618: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8461 .loc 1 4419 13 is_stmt 1 view .LVU2833 -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8462 .loc 1 4419 5 is_stmt 0 view .LVU2834 - 8463 004a 0134 adds r4, r4, #1 - 8464 .LVL965: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8465 .loc 1 4419 25 view .LVU2835 - 8466 004c 079B ldr r3, [sp, #28] - 8467 004e 9B69 ldr r3, [r3, #24] -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8468 .loc 1 4419 5 view .LVU2836 - 8469 0050 A342 cmp r3, r4 - 8470 0052 35D9 bls .L617 - 8471 .LVL966: - 8472 .L619: -4414:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); - 8473 .loc 1 4414 5 is_stmt 1 view .LVU2837 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8474 .loc 1 4415 6 view .LVU2838 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8475 .loc 1 4415 13 is_stmt 0 view .LVU2839 - 8476 0054 2146 mov r1, r4 - 8477 0056 02A8 add r0, sp, #8 - 8478 0058 FFF7FEFF bl get_fat - 8479 .LVL967: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8480 .loc 1 4416 6 is_stmt 1 view .LVU2840 -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8481 .loc 1 4416 9 is_stmt 0 view .LVU2841 - 8482 005c B0F1FF3F cmp r0, #-1 - 8483 0060 2DD0 beq .L626 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8484 .loc 1 4417 6 is_stmt 1 view .LVU2842 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8485 .loc 1 4417 9 is_stmt 0 view .LVU2843 - 8486 0062 0128 cmp r0, #1 - ARM GAS /tmp/cczRNDQp.s page 297 - - - 8487 0064 38D0 beq .L627 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8488 .loc 1 4418 6 is_stmt 1 view .LVU2844 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8489 .loc 1 4418 9 is_stmt 0 view .LVU2845 - 8490 0066 0028 cmp r0, #0 - 8491 0068 EFD1 bne .L618 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8492 .loc 1 4418 21 is_stmt 1 discriminator 1 view .LVU2846 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8493 .loc 1 4418 26 is_stmt 0 discriminator 1 view .LVU2847 - 8494 006a 0137 adds r7, r7, #1 - 8495 .LVL968: -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8496 .loc 1 4418 26 discriminator 1 view .LVU2848 - 8497 006c EDE7 b .L618 - 8498 .LVL969: - 8499 .L630: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8500 .loc 1 4444 8 is_stmt 1 view .LVU2849 -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8501 .loc 1 4444 14 is_stmt 0 view .LVU2850 - 8502 006e 0AF1010B add fp, r10, #1 - 8503 .LVL970: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8504 .loc 1 4444 14 view .LVU2851 - 8505 0072 5146 mov r1, r10 - 8506 0074 0798 ldr r0, [sp, #28] - 8507 0076 FFF7FEFF bl move_window - 8508 .LVL971: -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8509 .loc 1 4445 8 is_stmt 1 view .LVU2852 -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8510 .loc 1 4445 11 is_stmt 0 view .LVU2853 - 8511 007a 8146 mov r9, r0 - 8512 007c 00BB cbnz r0, .L617 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8513 .loc 1 4446 8 is_stmt 1 view .LVU2854 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8514 .loc 1 4446 14 is_stmt 0 view .LVU2855 - 8515 007e 079B ldr r3, [sp, #28] -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8516 .loc 1 4446 10 view .LVU2856 - 8517 0080 03F13404 add r4, r3, #52 - 8518 .LVL972: -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8519 .loc 1 4447 8 is_stmt 1 view .LVU2857 -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8520 .loc 1 4447 12 is_stmt 0 view .LVU2858 - 8521 0084 9E89 ldrh r6, [r3, #12] - 8522 .LVL973: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8523 .loc 1 4444 14 view .LVU2859 - 8524 0086 DA46 mov r10, fp - 8525 0088 0DE0 b .L620 - 8526 .LVL974: - 8527 .L631: - ARM GAS /tmp/cczRNDQp.s page 298 - - -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8528 .loc 1 4450 8 is_stmt 1 view .LVU2860 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8529 .loc 1 4450 12 is_stmt 0 view .LVU2861 - 8530 008a 2046 mov r0, r4 - 8531 008c FFF7FEFF bl ld_word - 8532 .LVL975: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8533 .loc 1 4450 11 view .LVU2862 - 8534 0090 00B9 cbnz r0, .L622 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8535 .loc 1 4450 29 is_stmt 1 discriminator 1 view .LVU2863 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8536 .loc 1 4450 34 is_stmt 0 discriminator 1 view .LVU2864 - 8537 0092 0137 adds r7, r7, #1 - 8538 .LVL976: - 8539 .L622: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8540 .loc 1 4451 8 is_stmt 1 view .LVU2865 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8541 .loc 1 4451 10 is_stmt 0 view .LVU2866 - 8542 0094 0234 adds r4, r4, #2 - 8543 .LVL977: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8544 .loc 1 4451 16 is_stmt 1 view .LVU2867 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8545 .loc 1 4451 18 is_stmt 0 view .LVU2868 - 8546 0096 023E subs r6, r6, #2 - 8547 .LVL978: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8548 .loc 1 4451 18 view .LVU2869 - 8549 0098 01E0 b .L623 - 8550 .L624: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8551 .loc 1 4454 8 is_stmt 1 view .LVU2870 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8552 .loc 1 4454 10 is_stmt 0 view .LVU2871 - 8553 009a 0434 adds r4, r4, #4 - 8554 .LVL979: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8555 .loc 1 4454 16 is_stmt 1 view .LVU2872 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8556 .loc 1 4454 18 is_stmt 0 view .LVU2873 - 8557 009c 043E subs r6, r6, #4 - 8558 .LVL980: - 8559 .L623: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8560 .loc 1 4456 14 is_stmt 1 view .LVU2874 -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8561 .loc 1 4456 6 is_stmt 0 view .LVU2875 - 8562 009e 013D subs r5, r5, #1 - 8563 .LVL981: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8564 .loc 1 4456 6 view .LVU2876 - 8565 00a0 0ED0 beq .L617 - 8566 .LVL982: - 8567 .L625: - ARM GAS /tmp/cczRNDQp.s page 299 - - -4442:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { - 8568 .loc 1 4442 6 is_stmt 1 view .LVU2877 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8569 .loc 1 4443 7 view .LVU2878 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8570 .loc 1 4443 10 is_stmt 0 view .LVU2879 - 8571 00a2 002E cmp r6, #0 - 8572 00a4 E3D0 beq .L630 - 8573 .LVL983: - 8574 .L620: -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8575 .loc 1 4449 7 is_stmt 1 view .LVU2880 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8576 .loc 1 4449 13 is_stmt 0 view .LVU2881 - 8577 00a6 079B ldr r3, [sp, #28] - 8578 00a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8579 .loc 1 4449 10 view .LVU2882 - 8580 00aa 022B cmp r3, #2 - 8581 00ac EDD0 beq .L631 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8582 .loc 1 4453 8 is_stmt 1 view .LVU2883 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8583 .loc 1 4453 13 is_stmt 0 view .LVU2884 - 8584 00ae 2046 mov r0, r4 - 8585 00b0 FFF7FEFF bl ld_dword - 8586 .LVL984: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8587 .loc 1 4453 11 view .LVU2885 - 8588 00b4 30F07043 bics r3, r0, #-268435456 - 8589 00b8 EFD1 bne .L624 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8590 .loc 1 4453 45 is_stmt 1 discriminator 1 view .LVU2886 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8591 .loc 1 4453 50 is_stmt 0 discriminator 1 view .LVU2887 - 8592 00ba 0137 adds r7, r7, #1 - 8593 .LVL985: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8594 .loc 1 4453 50 discriminator 1 view .LVU2888 - 8595 00bc EDE7 b .L624 - 8596 .LVL986: - 8597 .L626: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8598 .loc 1 4416 36 view .LVU2889 - 8599 00be B146 mov r9, r6 - 8600 .LVL987: - 8601 .L617: -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8602 .loc 1 4459 4 is_stmt 1 view .LVU2890 -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8603 .loc 1 4459 11 is_stmt 0 view .LVU2891 - 8604 00c0 C8F80070 str r7, [r8] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8605 .loc 1 4460 4 is_stmt 1 view .LVU2892 -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8606 .loc 1 4460 6 is_stmt 0 view .LVU2893 - 8607 00c4 079B ldr r3, [sp, #28] - ARM GAS /tmp/cczRNDQp.s page 300 - - -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8608 .loc 1 4460 18 view .LVU2894 - 8609 00c6 5F61 str r7, [r3, #20] -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8610 .loc 1 4461 4 is_stmt 1 view .LVU2895 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8611 .loc 1 4461 17 is_stmt 0 view .LVU2896 - 8612 00c8 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2 - 8613 00ca 42F00102 orr r2, r2, #1 - 8614 00ce 1A71 strb r2, [r3, #4] - 8615 .LVL988: - 8616 .L614: -4465:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8617 .loc 1 4465 2 is_stmt 1 view .LVU2897 -4466:Middlewares/Third_Party/FatFs/src/ff.c **** - 8618 .loc 1 4466 1 is_stmt 0 view .LVU2898 - 8619 00d0 4846 mov r0, r9 - 8620 00d2 09B0 add sp, sp, #36 - 8621 .LCFI93: - 8622 .cfi_remember_state - 8623 .cfi_def_cfa_offset 36 - 8624 @ sp needed - 8625 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 8626 .LVL989: - 8627 .L627: - 8628 .LCFI94: - 8629 .cfi_restore_state -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8630 .loc 1 4417 27 view .LVU2899 - 8631 00d8 4FF00209 mov r9, #2 - 8632 00dc F0E7 b .L617 - 8633 .cfi_endproc - 8634 .LFE1232: - 8636 .section .text.f_truncate,"ax",%progbits - 8637 .align 1 - 8638 .global f_truncate - 8639 .syntax unified - 8640 .thumb - 8641 .thumb_func - 8642 .fpu fpv5-d16 - 8644 f_truncate: - 8645 .LVL990: - 8646 .LFB1233: -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8647 .loc 1 4478 1 is_stmt 1 view -0 - 8648 .cfi_startproc - 8649 @ args = 0, pretend = 0, frame = 8 - 8650 @ frame_needed = 0, uses_anonymous_args = 0 -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8651 .loc 1 4478 1 is_stmt 0 view .LVU2901 - 8652 0000 30B5 push {r4, r5, lr} - 8653 .LCFI95: - 8654 .cfi_def_cfa_offset 12 - 8655 .cfi_offset 4, -12 - 8656 .cfi_offset 5, -8 - 8657 .cfi_offset 14, -4 - 8658 0002 83B0 sub sp, sp, #12 - ARM GAS /tmp/cczRNDQp.s page 301 - - - 8659 .LCFI96: - 8660 .cfi_def_cfa_offset 24 - 8661 0004 0446 mov r4, r0 -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8662 .loc 1 4479 2 is_stmt 1 view .LVU2902 -4480:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; - 8663 .loc 1 4480 2 view .LVU2903 -4481:Middlewares/Third_Party/FatFs/src/ff.c **** - 8664 .loc 1 4481 2 view .LVU2904 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8665 .loc 1 4484 2 view .LVU2905 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8666 .loc 1 4484 8 is_stmt 0 view .LVU2906 - 8667 0006 01A9 add r1, sp, #4 - 8668 0008 FFF7FEFF bl validate - 8669 .LVL991: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8670 .loc 1 4485 2 is_stmt 1 view .LVU2907 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8671 .loc 1 4485 5 is_stmt 0 view .LVU2908 - 8672 000c 0546 mov r5, r0 - 8673 000e E8B9 cbnz r0, .L635 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8674 .loc 1 4485 27 discriminator 2 view .LVU2909 - 8675 0010 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 8676 .LVL992: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8677 .loc 1 4485 19 discriminator 2 view .LVU2910 - 8678 0012 DDB9 cbnz r5, .L635 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8679 .loc 1 4486 2 is_stmt 1 view .LVU2911 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8680 .loc 1 4486 10 is_stmt 0 view .LVU2912 - 8681 0014 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8682 .loc 1 4486 5 view .LVU2913 - 8683 0016 13F0020F tst r3, #2 - 8684 001a 45D0 beq .L641 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8685 .loc 1 4488 2 is_stmt 1 view .LVU2914 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8686 .loc 1 4488 8 is_stmt 0 view .LVU2915 - 8687 001c 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 */ - 8688 .loc 1 4488 24 view .LVU2916 - 8689 001e 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 */ - 8690 .loc 1 4488 5 view .LVU2917 - 8691 0020 9342 cmp r3, r2 - 8692 0022 13D2 bcs .L635 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8693 .loc 1 4489 3 is_stmt 1 view .LVU2918 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8694 .loc 1 4489 6 is_stmt 0 view .LVU2919 - 8695 0024 ABB9 cbnz r3, .L636 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8696 .loc 1 4490 4 is_stmt 1 view .LVU2920 - ARM GAS /tmp/cczRNDQp.s page 302 - - -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8697 .loc 1 4490 10 is_stmt 0 view .LVU2921 - 8698 0026 0022 movs r2, #0 - 8699 0028 A168 ldr r1, [r4, #8] - 8700 002a 2046 mov r0, r4 - 8701 002c FFF7FEFF bl remove_chain - 8702 .LVL993: - 8703 0030 0546 mov r5, r0 - 8704 .LVL994: -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8705 .loc 1 4491 4 is_stmt 1 view .LVU2922 -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8706 .loc 1 4491 19 is_stmt 0 view .LVU2923 - 8707 0032 0023 movs r3, #0 - 8708 0034 A360 str r3, [r4, #8] - 8709 .LVL995: - 8710 .L637: -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8711 .loc 1 4501 3 is_stmt 1 view .LVU2924 -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8712 .loc 1 4501 23 is_stmt 0 view .LVU2925 - 8713 0036 A369 ldr r3, [r4, #24] -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8714 .loc 1 4501 19 view .LVU2926 - 8715 0038 E360 str r3, [r4, #12] -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8716 .loc 1 4502 3 is_stmt 1 view .LVU2927 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8717 .loc 1 4502 12 is_stmt 0 view .LVU2928 - 8718 003a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 8719 003c 43F04003 orr r3, r3, #64 - 8720 0040 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) { - 8721 .loc 1 4504 3 is_stmt 1 view .LVU2929 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8722 .loc 1 4504 6 is_stmt 0 view .LVU2930 - 8723 0042 15B9 cbnz r5, .L639 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8724 .loc 1 4504 20 discriminator 1 view .LVU2931 - 8725 0044 13F0800F tst r3, #128 - 8726 0048 1DD1 bne .L646 - 8727 .L639: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8728 .loc 1 4512 3 is_stmt 1 view .LVU2932 -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8729 .loc 1 4512 6 is_stmt 0 view .LVU2933 - 8730 004a 5DBB cbnz r5, .L640 - 8731 .LVL996: - 8732 .L635: -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8733 .loc 1 4516 1 view .LVU2934 - 8734 004c 2846 mov r0, r5 - 8735 004e 03B0 add sp, sp, #12 - 8736 .LCFI97: - 8737 .cfi_remember_state - 8738 .cfi_def_cfa_offset 12 - 8739 @ sp needed - ARM GAS /tmp/cczRNDQp.s page 303 - - - 8740 0050 30BD pop {r4, r5, pc} - 8741 .LVL997: - 8742 .L636: - 8743 .LCFI98: - 8744 .cfi_restore_state -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8745 .loc 1 4493 4 is_stmt 1 view .LVU2935 -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8746 .loc 1 4493 10 is_stmt 0 view .LVU2936 - 8747 0052 E169 ldr r1, [r4, #28] - 8748 0054 2046 mov r0, r4 - 8749 0056 FFF7FEFF bl get_fat - 8750 .LVL998: -4494:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; - 8751 .loc 1 4494 4 is_stmt 1 view .LVU2937 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8752 .loc 1 4495 4 view .LVU2938 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8753 .loc 1 4495 7 is_stmt 0 view .LVU2939 - 8754 005a B0F1FF3F cmp r0, #-1 - 8755 005e 0ED0 beq .L647 - 8756 .L638: - 8757 .LVL999: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8758 .loc 1 4496 4 is_stmt 1 view .LVU2940 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8759 .loc 1 4496 7 is_stmt 0 view .LVU2941 - 8760 0060 0128 cmp r0, #1 - 8761 0062 0ED0 beq .L643 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8762 .loc 1 4497 4 is_stmt 1 view .LVU2942 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8763 .loc 1 4497 7 is_stmt 0 view .LVU2943 - 8764 0064 002D cmp r5, #0 - 8765 0066 E6D1 bne .L637 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8766 .loc 1 4497 32 discriminator 1 view .LVU2944 - 8767 0068 019B ldr r3, [sp, #4] - 8768 006a 9B69 ldr r3, [r3, #24] -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8769 .loc 1 4497 21 discriminator 1 view .LVU2945 - 8770 006c 8342 cmp r3, r0 - 8771 006e E2D9 bls .L637 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8772 .loc 1 4498 5 is_stmt 1 view .LVU2946 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8773 .loc 1 4498 11 is_stmt 0 view .LVU2947 - 8774 0070 E269 ldr r2, [r4, #28] - 8775 0072 0146 mov r1, r0 - 8776 0074 2046 mov r0, r4 - 8777 .LVL1000: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8778 .loc 1 4498 11 view .LVU2948 - 8779 0076 FFF7FEFF bl remove_chain - 8780 .LVL1001: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8781 .loc 1 4498 11 view .LVU2949 - ARM GAS /tmp/cczRNDQp.s page 304 - - - 8782 007a 0546 mov r5, r0 - 8783 .LVL1002: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8784 .loc 1 4498 11 view .LVU2950 - 8785 007c DBE7 b .L637 - 8786 .LVL1003: - 8787 .L647: -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8788 .loc 1 4495 31 view .LVU2951 - 8789 007e 0125 movs r5, #1 - 8790 0080 EEE7 b .L638 - 8791 .LVL1004: - 8792 .L643: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8793 .loc 1 4496 22 view .LVU2952 - 8794 0082 0225 movs r5, #2 - 8795 .LVL1005: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8796 .loc 1 4496 22 view .LVU2953 - 8797 0084 D7E7 b .L637 - 8798 .LVL1006: - 8799 .L646: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8800 .loc 1 4505 4 is_stmt 1 view .LVU2954 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8801 .loc 1 4505 8 is_stmt 0 view .LVU2955 - 8802 0086 0123 movs r3, #1 - 8803 0088 226A ldr r2, [r4, #32] - 8804 008a 04F13001 add r1, r4, #48 - 8805 008e 0198 ldr r0, [sp, #4] - 8806 0090 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 8807 0092 FFF7FEFF bl disk_write - 8808 .LVL1007: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8809 .loc 1 4505 7 view .LVU2956 - 8810 0096 20B9 cbnz r0, .L644 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8811 .loc 1 4508 5 is_stmt 1 view .LVU2957 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8812 .loc 1 4508 14 is_stmt 0 view .LVU2958 - 8813 0098 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 8814 009a 03F07F03 and r3, r3, #127 - 8815 009e 2375 strb r3, [r4, #20] - 8816 00a0 D3E7 b .L639 - 8817 .L644: -4506:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8818 .loc 1 4506 9 view .LVU2959 - 8819 00a2 0125 movs r5, #1 - 8820 .LVL1008: - 8821 .L640: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8822 .loc 1 4512 21 is_stmt 1 discriminator 1 view .LVU2960 - 8823 00a4 6575 strb r5, [r4, #21] -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8824 .loc 1 4512 21 discriminator 1 view .LVU2961 - 8825 00a6 D1E7 b .L635 - 8826 .LVL1009: - ARM GAS /tmp/cczRNDQp.s page 305 - - - 8827 .L641: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8828 .loc 1 4486 30 is_stmt 0 view .LVU2962 - 8829 00a8 0725 movs r5, #7 - 8830 .LVL1010: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8831 .loc 1 4486 30 view .LVU2963 - 8832 00aa CFE7 b .L635 - 8833 .cfi_endproc - 8834 .LFE1233: - 8836 .section .text.f_unlink,"ax",%progbits - 8837 .align 1 - 8838 .global f_unlink - 8839 .syntax unified - 8840 .thumb - 8841 .thumb_func - 8842 .fpu fpv5-d16 - 8844 f_unlink: - 8845 .LVL1011: - 8846 .LFB1234: -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8847 .loc 1 4528 1 is_stmt 1 view -0 - 8848 .cfi_startproc - 8849 @ args = 0, pretend = 0, frame = 112 - 8850 @ frame_needed = 0, uses_anonymous_args = 0 -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8851 .loc 1 4528 1 is_stmt 0 view .LVU2965 - 8852 0000 F0B5 push {r4, r5, r6, r7, lr} - 8853 .LCFI99: - 8854 .cfi_def_cfa_offset 20 - 8855 .cfi_offset 4, -20 - 8856 .cfi_offset 5, -16 - 8857 .cfi_offset 6, -12 - 8858 .cfi_offset 7, -8 - 8859 .cfi_offset 14, -4 - 8860 0002 9DB0 sub sp, sp, #116 - 8861 .LCFI100: - 8862 .cfi_def_cfa_offset 136 - 8863 0004 0190 str r0, [sp, #4] -4529:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; - 8864 .loc 1 4529 2 is_stmt 1 view .LVU2966 -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; - 8865 .loc 1 4530 2 view .LVU2967 -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8866 .loc 1 4531 2 view .LVU2968 - 8867 .LVL1012: -4532:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8868 .loc 1 4532 2 view .LVU2969 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8869 .loc 1 4540 2 view .LVU2970 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8870 .loc 1 4540 8 is_stmt 0 view .LVU2971 - 8871 0006 0222 movs r2, #2 - 8872 0008 03A9 add r1, sp, #12 - 8873 000a 01A8 add r0, sp, #4 - 8874 .LVL1013: -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - ARM GAS /tmp/cczRNDQp.s page 306 - - - 8875 .loc 1 4540 8 view .LVU2972 - 8876 000c FFF7FEFF bl find_volume - 8877 .LVL1014: -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8878 .loc 1 4541 2 is_stmt 1 view .LVU2973 -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8879 .loc 1 4541 12 is_stmt 0 view .LVU2974 - 8880 0010 039B ldr r3, [sp, #12] - 8881 0012 1093 str r3, [sp, #64] -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8882 .loc 1 4542 2 is_stmt 1 view .LVU2975 -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8883 .loc 1 4542 5 is_stmt 0 view .LVU2976 - 8884 0014 0446 mov r4, r0 - 8885 0016 10B1 cbz r0, .L658 - 8886 .LVL1015: - 8887 .L649: -4607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8888 .loc 1 4607 16 is_stmt 1 view .LVU2977 -4610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8889 .loc 1 4610 2 view .LVU2978 -4611:Middlewares/Third_Party/FatFs/src/ff.c **** - 8890 .loc 1 4611 1 is_stmt 0 view .LVU2979 - 8891 0018 2046 mov r0, r4 - 8892 001a 1DB0 add sp, sp, #116 - 8893 .LCFI101: - 8894 .cfi_remember_state - 8895 .cfi_def_cfa_offset 20 - 8896 @ sp needed - 8897 001c F0BD pop {r4, r5, r6, r7, pc} - 8898 .LVL1016: - 8899 .L658: - 8900 .LCFI102: - 8901 .cfi_restore_state -4543:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8902 .loc 1 4543 18 is_stmt 1 view .LVU2980 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8903 .loc 1 4544 3 view .LVU2981 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8904 .loc 1 4544 9 is_stmt 0 view .LVU2982 - 8905 001e 0199 ldr r1, [sp, #4] - 8906 0020 10A8 add r0, sp, #64 - 8907 .LVL1017: -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8908 .loc 1 4544 9 view .LVU2983 - 8909 0022 FFF7FEFF bl follow_path - 8910 .LVL1018: -4545:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ - 8911 .loc 1 4545 3 is_stmt 1 view .LVU2984 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8912 .loc 1 4549 3 view .LVU2985 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8913 .loc 1 4549 6 is_stmt 0 view .LVU2986 - 8914 0026 0446 mov r4, r0 - 8915 0028 20B9 cbnz r0, .L650 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8916 .loc 1 4549 21 is_stmt 1 discriminator 1 view .LVU2987 - ARM GAS /tmp/cczRNDQp.s page 307 - - -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8917 .loc 1 4549 27 is_stmt 0 discriminator 1 view .LVU2988 - 8918 002a 0221 movs r1, #2 - 8919 002c 10A8 add r0, sp, #64 - 8920 .LVL1019: -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8921 .loc 1 4549 27 discriminator 1 view .LVU2989 - 8922 002e FFF7FEFF bl chk_lock - 8923 .LVL1020: - 8924 0032 0446 mov r4, r0 - 8925 .LVL1021: - 8926 .L650: -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8927 .loc 1 4551 3 is_stmt 1 view .LVU2990 -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8928 .loc 1 4551 6 is_stmt 0 view .LVU2991 - 8929 0034 002C cmp r4, #0 - 8930 0036 EFD1 bne .L649 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8931 .loc 1 4552 4 is_stmt 1 view .LVU2992 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8932 .loc 1 4552 8 is_stmt 0 view .LVU2993 - 8933 0038 9DF96F30 ldrsb r3, [sp, #111] -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8934 .loc 1 4552 7 view .LVU2994 - 8935 003c 002B cmp r3, #0 - 8936 003e 1EDB blt .L654 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8937 .loc 1 4555 5 is_stmt 1 view .LVU2995 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8938 .loc 1 4555 15 is_stmt 0 view .LVU2996 - 8939 0040 9DF84660 ldrb r6, [sp, #70] @ zero_extendqisi2 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8940 .loc 1 4555 8 view .LVU2997 - 8941 0044 16F0010F tst r6, #1 - 8942 0048 2FD1 bne .L655 -4559:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8943 .loc 1 4559 4 is_stmt 1 view .LVU2998 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8944 .loc 1 4569 6 view .LVU2999 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8945 .loc 1 4569 14 is_stmt 0 view .LVU3000 - 8946 004a 039F ldr r7, [sp, #12] - 8947 004c 1899 ldr r1, [sp, #96] - 8948 004e 3846 mov r0, r7 - 8949 0050 FFF7FEFF bl ld_clust - 8950 .LVL1022: - 8951 0054 0546 mov r5, r0 - 8952 .LVL1023: -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8953 .loc 1 4571 5 is_stmt 1 view .LVU3001 -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8954 .loc 1 4571 8 is_stmt 0 view .LVU3002 - 8955 0056 16F0100F tst r6, #16 - 8956 005a 12D0 beq .L651 -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8957 .loc 1 4578 7 is_stmt 1 view .LVU3003 - ARM GAS /tmp/cczRNDQp.s page 308 - - -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8958 .loc 1 4578 18 is_stmt 0 view .LVU3004 - 8959 005c 0497 str r7, [sp, #16] -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8960 .loc 1 4579 7 is_stmt 1 view .LVU3005 -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8961 .loc 1 4579 22 is_stmt 0 view .LVU3006 - 8962 005e 0690 str r0, [sp, #24] -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8963 .loc 1 4586 7 is_stmt 1 view .LVU3007 -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8964 .loc 1 4586 13 is_stmt 0 view .LVU3008 - 8965 0060 0021 movs r1, #0 - 8966 0062 04A8 add r0, sp, #16 - 8967 .LVL1024: -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8968 .loc 1 4586 13 view .LVU3009 - 8969 0064 FFF7FEFF bl dir_sdi - 8970 .LVL1025: -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8971 .loc 1 4587 7 is_stmt 1 view .LVU3010 -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8972 .loc 1 4587 10 is_stmt 0 view .LVU3011 - 8973 0068 0446 mov r4, r0 - 8974 006a 50B9 cbnz r0, .L651 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8975 .loc 1 4588 8 is_stmt 1 view .LVU3012 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8976 .loc 1 4588 14 is_stmt 0 view .LVU3013 - 8977 006c 0021 movs r1, #0 - 8978 006e 04A8 add r0, sp, #16 - 8979 .LVL1026: -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8980 .loc 1 4588 14 view .LVU3014 - 8981 0070 FFF7FEFF bl dir_read - 8982 .LVL1027: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8983 .loc 1 4589 8 is_stmt 1 view .LVU3015 -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8984 .loc 1 4589 11 is_stmt 0 view .LVU3016 - 8985 0074 0446 mov r4, r0 - 8986 0076 D8B1 cbz r0, .L656 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8987 .loc 1 4590 8 is_stmt 1 view .LVU3017 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8988 .loc 1 4590 11 is_stmt 0 view .LVU3018 - 8989 0078 0428 cmp r0, #4 - 8990 007a 02D1 bne .L651 - 8991 007c 03E0 b .L652 - 8992 .LVL1028: - 8993 .L654: -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8994 .loc 1 4531 8 view .LVU3019 - 8995 007e 0025 movs r5, #0 -4553:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8996 .loc 1 4553 9 view .LVU3020 - 8997 0080 0624 movs r4, #6 - ARM GAS /tmp/cczRNDQp.s page 309 - - - 8998 .LVL1029: - 8999 .L651: -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 9000 .loc 1 4595 4 is_stmt 1 view .LVU3021 -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 9001 .loc 1 4595 7 is_stmt 0 view .LVU3022 - 9002 0082 002C cmp r4, #0 - 9003 0084 C8D1 bne .L649 - 9004 .LVL1030: - 9005 .L652: -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 9006 .loc 1 4596 5 is_stmt 1 view .LVU3023 -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 9007 .loc 1 4596 11 is_stmt 0 view .LVU3024 - 9008 0086 10A8 add r0, sp, #64 - 9009 0088 FFF7FEFF bl dir_remove - 9010 .LVL1031: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9011 .loc 1 4597 5 is_stmt 1 view .LVU3025 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9012 .loc 1 4597 13 is_stmt 0 view .LVU3026 - 9013 008c 0446 mov r4, r0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9014 .loc 1 4597 22 view .LVU3027 - 9015 008e B0FA80F0 clz r0, r0 - 9016 .LVL1032: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9017 .loc 1 4597 22 view .LVU3028 - 9018 0092 4009 lsrs r0, r0, #5 - 9019 0094 002D cmp r5, #0 - 9020 0096 08BF it eq - 9021 0098 0020 moveq r0, #0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9022 .loc 1 4597 8 view .LVU3029 - 9023 009a 58B9 cbnz r0, .L659 - 9024 .L653: - 9025 .LVL1033: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9026 .loc 1 4604 5 is_stmt 1 view .LVU3030 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9027 .loc 1 4604 8 is_stmt 0 view .LVU3031 - 9028 009c 002C cmp r4, #0 - 9029 009e BBD1 bne .L649 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9030 .loc 1 4604 23 is_stmt 1 discriminator 1 view .LVU3032 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9031 .loc 1 4604 29 is_stmt 0 discriminator 1 view .LVU3033 - 9032 00a0 0398 ldr r0, [sp, #12] - 9033 00a2 FFF7FEFF bl sync_fs - 9034 .LVL1034: - 9035 00a6 0446 mov r4, r0 - 9036 .LVL1035: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9037 .loc 1 4604 29 discriminator 1 view .LVU3034 - 9038 00a8 B6E7 b .L649 - 9039 .LVL1036: - 9040 .L655: - ARM GAS /tmp/cczRNDQp.s page 310 - - -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9041 .loc 1 4531 8 view .LVU3035 - 9042 00aa 0025 movs r5, #0 -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9043 .loc 1 4556 10 view .LVU3036 - 9044 00ac 0724 movs r4, #7 - 9045 .LVL1037: -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9046 .loc 1 4556 10 view .LVU3037 - 9047 00ae E8E7 b .L651 - 9048 .LVL1038: - 9049 .L656: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 9050 .loc 1 4589 30 view .LVU3038 - 9051 00b0 0724 movs r4, #7 - 9052 00b2 E6E7 b .L651 - 9053 .LVL1039: - 9054 .L659: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9055 .loc 1 4601 6 is_stmt 1 view .LVU3039 -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9056 .loc 1 4601 12 is_stmt 0 view .LVU3040 - 9057 00b4 0022 movs r2, #0 - 9058 00b6 2946 mov r1, r5 - 9059 00b8 10A8 add r0, sp, #64 - 9060 00ba FFF7FEFF bl remove_chain - 9061 .LVL1040: - 9062 00be 0446 mov r4, r0 - 9063 .LVL1041: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9064 .loc 1 4601 12 view .LVU3041 - 9065 00c0 ECE7 b .L653 - 9066 .cfi_endproc - 9067 .LFE1234: - 9069 .section .text.f_mkdir,"ax",%progbits - 9070 .align 1 - 9071 .global f_mkdir - 9072 .syntax unified - 9073 .thumb - 9074 .thumb_func - 9075 .fpu fpv5-d16 - 9077 f_mkdir: - 9078 .LVL1042: - 9079 .LFB1235: -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9080 .loc 1 4623 1 is_stmt 1 view -0 - 9081 .cfi_startproc - 9082 @ args = 0, pretend = 0, frame = 64 - 9083 @ frame_needed = 0, uses_anonymous_args = 0 -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9084 .loc 1 4623 1 is_stmt 0 view .LVU3043 - 9085 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9086 .LCFI103: - 9087 .cfi_def_cfa_offset 36 - 9088 .cfi_offset 4, -36 - 9089 .cfi_offset 5, -32 - 9090 .cfi_offset 6, -28 - ARM GAS /tmp/cczRNDQp.s page 311 - - - 9091 .cfi_offset 7, -24 - 9092 .cfi_offset 8, -20 - 9093 .cfi_offset 9, -16 - 9094 .cfi_offset 10, -12 - 9095 .cfi_offset 11, -8 - 9096 .cfi_offset 14, -4 - 9097 0004 91B0 sub sp, sp, #68 - 9098 .LCFI104: - 9099 .cfi_def_cfa_offset 104 - 9100 0006 0190 str r0, [sp, #4] -4624:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 9101 .loc 1 4624 2 is_stmt 1 view .LVU3044 -4625:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9102 .loc 1 4625 2 view .LVU3045 -4626:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 9103 .loc 1 4626 2 view .LVU3046 -4627:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 9104 .loc 1 4627 2 view .LVU3047 -4628:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; - 9105 .loc 1 4628 2 view .LVU3048 -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9106 .loc 1 4629 2 view .LVU3049 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9107 .loc 1 4634 2 view .LVU3050 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9108 .loc 1 4634 8 is_stmt 0 view .LVU3051 - 9109 0008 0222 movs r2, #2 - 9110 000a 03A9 add r1, sp, #12 - 9111 000c 01A8 add r0, sp, #4 - 9112 .LVL1043: -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9113 .loc 1 4634 8 view .LVU3052 - 9114 000e FFF7FEFF bl find_volume - 9115 .LVL1044: -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9116 .loc 1 4635 2 is_stmt 1 view .LVU3053 -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9117 .loc 1 4635 12 is_stmt 0 view .LVU3054 - 9118 0012 039B ldr r3, [sp, #12] - 9119 0014 0493 str r3, [sp, #16] -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9120 .loc 1 4636 2 is_stmt 1 view .LVU3055 -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9121 .loc 1 4636 5 is_stmt 0 view .LVU3056 - 9122 0016 0446 mov r4, r0 - 9123 0018 18B1 cbz r0, .L678 - 9124 .LVL1045: - 9125 .L661: -4704:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9126 .loc 1 4704 16 is_stmt 1 view .LVU3057 -4707:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9127 .loc 1 4707 2 view .LVU3058 -4708:Middlewares/Third_Party/FatFs/src/ff.c **** - 9128 .loc 1 4708 1 is_stmt 0 view .LVU3059 - 9129 001a 2046 mov r0, r4 - 9130 001c 11B0 add sp, sp, #68 - 9131 .LCFI105: - ARM GAS /tmp/cczRNDQp.s page 312 - - - 9132 .cfi_remember_state - 9133 .cfi_def_cfa_offset 36 - 9134 @ sp needed - 9135 001e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 9136 .LVL1046: - 9137 .L678: - 9138 .LCFI106: - 9139 .cfi_restore_state -4637:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 9140 .loc 1 4637 18 is_stmt 1 view .LVU3060 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9141 .loc 1 4638 3 view .LVU3061 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9142 .loc 1 4638 9 is_stmt 0 view .LVU3062 - 9143 0022 0199 ldr r1, [sp, #4] - 9144 0024 04A8 add r0, sp, #16 - 9145 .LVL1047: -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9146 .loc 1 4638 9 view .LVU3063 - 9147 0026 FFF7FEFF bl follow_path - 9148 .LVL1048: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9149 .loc 1 4639 3 is_stmt 1 view .LVU3064 -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9150 .loc 1 4639 6 is_stmt 0 view .LVU3065 - 9151 002a 0028 cmp r0, #0 - 9152 002c 00F09A80 beq .L671 -4640:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 9153 .loc 1 4640 3 is_stmt 1 view .LVU3066 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9154 .loc 1 4643 3 view .LVU3067 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9155 .loc 1 4643 6 is_stmt 0 view .LVU3068 - 9156 0030 0428 cmp r0, #4 - 9157 0032 01D0 beq .L679 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9158 .loc 1 4638 9 view .LVU3069 - 9159 0034 0446 mov r4, r0 - 9160 0036 F0E7 b .L661 - 9161 .L679: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9162 .loc 1 4644 4 is_stmt 1 view .LVU3070 -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9163 .loc 1 4644 10 is_stmt 0 view .LVU3071 - 9164 0038 0021 movs r1, #0 - 9165 003a 04A8 add r0, sp, #16 - 9166 .LVL1049: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9167 .loc 1 4644 10 view .LVU3072 - 9168 003c FFF7FEFF bl create_chain - 9169 .LVL1050: -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9170 .loc 1 4645 4 is_stmt 1 view .LVU3073 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9171 .loc 1 4645 30 is_stmt 0 view .LVU3074 - 9172 0040 039A ldr r2, [sp, #12] - 9173 0042 5389 ldrh r3, [r2, #10] - ARM GAS /tmp/cczRNDQp.s page 313 - - -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9174 .loc 1 4645 40 view .LVU3075 - 9175 0044 9189 ldrh r1, [r2, #12] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9176 .loc 1 4645 38 view .LVU3076 - 9177 0046 01FB03F3 mul r3, r1, r3 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9178 .loc 1 4645 19 view .LVU3077 - 9179 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 */ - 9180 .loc 1 4646 4 is_stmt 1 view .LVU3078 - 9181 .LVL1051: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9182 .loc 1 4647 4 view .LVU3079 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9183 .loc 1 4647 7 is_stmt 0 view .LVU3080 - 9184 004c 8046 mov r8, r0 - 9185 004e 00B9 cbnz r0, .L662 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9186 .loc 1 4647 22 view .LVU3081 - 9187 0050 0724 movs r4, #7 - 9188 .L662: - 9189 .LVL1052: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9190 .loc 1 4648 4 is_stmt 1 view .LVU3082 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9191 .loc 1 4648 7 is_stmt 0 view .LVU3083 - 9192 0052 B8F1010F cmp r8, #1 - 9193 0056 20D0 beq .L680 - 9194 .LVL1053: - 9195 .L663: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9196 .loc 1 4649 4 is_stmt 1 view .LVU3084 -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9197 .loc 1 4649 7 is_stmt 0 view .LVU3085 - 9198 0058 B8F1FF3F cmp r8, #-1 - 9199 005c 24D0 beq .L675 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9200 .loc 1 4650 4 is_stmt 1 view .LVU3086 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9201 .loc 1 4650 7 is_stmt 0 view .LVU3087 - 9202 005e F4B1 cbz r4, .L681 - 9203 .LVL1054: - 9204 .L664: -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9205 .loc 1 4651 4 is_stmt 1 view .LVU3088 -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9206 .loc 1 4651 9 is_stmt 0 view .LVU3089 - 9207 0060 FFF7FEFF bl get_fattime - 9208 .LVL1055: - 9209 0064 8246 mov r10, r0 - 9210 .LVL1056: -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9211 .loc 1 4652 4 is_stmt 1 view .LVU3090 -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9212 .loc 1 4652 7 is_stmt 0 view .LVU3091 - 9213 0066 0CB3 cbz r4, .L682 - ARM GAS /tmp/cczRNDQp.s page 314 - - - 9214 .LVL1057: - 9215 .L665: -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9216 .loc 1 4675 4 is_stmt 1 view .LVU3092 -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9217 .loc 1 4675 7 is_stmt 0 view .LVU3093 - 9218 0068 002C cmp r4, #0 - 9219 006a 70D0 beq .L683 - 9220 .L669: -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9221 .loc 1 4678 4 is_stmt 1 view .LVU3094 -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9222 .loc 1 4678 7 is_stmt 0 view .LVU3095 - 9223 006c 002C cmp r4, #0 - 9224 006e 73D1 bne .L670 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9225 .loc 1 4691 6 is_stmt 1 view .LVU3096 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9226 .loc 1 4691 10 is_stmt 0 view .LVU3097 - 9227 0070 0C9C ldr r4, [sp, #48] - 9228 .LVL1058: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9229 .loc 1 4692 6 is_stmt 1 view .LVU3098 - 9230 0072 5146 mov r1, r10 - 9231 0074 04F11600 add r0, r4, #22 - 9232 0078 FFF7FEFF bl st_dword - 9233 .LVL1059: -4693:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ - 9234 .loc 1 4693 6 view .LVU3099 - 9235 007c 4246 mov r2, r8 - 9236 007e 2146 mov r1, r4 - 9237 0080 0398 ldr r0, [sp, #12] - 9238 0082 FFF7FEFF bl st_clust - 9239 .LVL1060: -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9240 .loc 1 4694 6 view .LVU3100 -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9241 .loc 1 4694 20 is_stmt 0 view .LVU3101 - 9242 0086 1023 movs r3, #16 - 9243 0088 E372 strb r3, [r4, #11] -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9244 .loc 1 4695 6 is_stmt 1 view .LVU3102 -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9245 .loc 1 4695 16 is_stmt 0 view .LVU3103 - 9246 008a 039B ldr r3, [sp, #12] - 9247 008c 0122 movs r2, #1 - 9248 008e DA70 strb r2, [r3, #3] -4697:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9249 .loc 1 4697 5 is_stmt 1 view .LVU3104 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9250 .loc 1 4698 6 view .LVU3105 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9251 .loc 1 4698 12 is_stmt 0 view .LVU3106 - 9252 0090 0398 ldr r0, [sp, #12] - 9253 0092 FFF7FEFF bl sync_fs - 9254 .LVL1061: - 9255 0096 0446 mov r4, r0 - ARM GAS /tmp/cczRNDQp.s page 315 - - - 9256 .LVL1062: -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9257 .loc 1 4698 12 view .LVU3107 - 9258 0098 BFE7 b .L661 - 9259 .LVL1063: - 9260 .L680: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9261 .loc 1 4648 22 view .LVU3108 - 9262 009a 0224 movs r4, #2 - 9263 .LVL1064: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9264 .loc 1 4648 22 view .LVU3109 - 9265 009c DCE7 b .L663 - 9266 .LVL1065: - 9267 .L681: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9268 .loc 1 4650 22 is_stmt 1 discriminator 1 view .LVU3110 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9269 .loc 1 4650 28 is_stmt 0 discriminator 1 view .LVU3111 - 9270 009e 1046 mov r0, r2 - 9271 .LVL1066: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9272 .loc 1 4650 28 discriminator 1 view .LVU3112 - 9273 00a0 FFF7FEFF bl sync_window - 9274 .LVL1067: - 9275 00a4 0446 mov r4, r0 - 9276 .LVL1068: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9277 .loc 1 4650 28 discriminator 1 view .LVU3113 - 9278 00a6 DBE7 b .L664 - 9279 .LVL1069: - 9280 .L675: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9281 .loc 1 4649 31 view .LVU3114 - 9282 00a8 0124 movs r4, #1 - 9283 .LVL1070: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9284 .loc 1 4649 31 view .LVU3115 - 9285 00aa D9E7 b .L664 - 9286 .LVL1071: - 9287 .L682: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9288 .loc 1 4653 5 is_stmt 1 view .LVU3116 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9289 .loc 1 4653 11 is_stmt 0 view .LVU3117 - 9290 00ac 039E ldr r6, [sp, #12] - 9291 00ae 4146 mov r1, r8 - 9292 00b0 3046 mov r0, r6 - 9293 .LVL1072: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9294 .loc 1 4653 11 view .LVU3118 - 9295 00b2 FFF7FEFF bl clust2sect - 9296 .LVL1073: - 9297 00b6 0546 mov r5, r0 - 9298 .LVL1074: -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9299 .loc 1 4654 5 is_stmt 1 view .LVU3119 - ARM GAS /tmp/cczRNDQp.s page 316 - - -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9300 .loc 1 4654 9 is_stmt 0 view .LVU3120 - 9301 00b8 06F13409 add r9, r6, #52 - 9302 .LVL1075: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9303 .loc 1 4655 5 is_stmt 1 view .LVU3121 - 9304 00bc B289 ldrh r2, [r6, #12] - 9305 00be 0021 movs r1, #0 - 9306 00c0 4846 mov r0, r9 - 9307 .LVL1076: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9308 .loc 1 4655 5 is_stmt 0 view .LVU3122 - 9309 00c2 FFF7FEFF bl mem_set - 9310 .LVL1077: -4656:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ - 9311 .loc 1 4656 5 is_stmt 1 view .LVU3123 -4657:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; - 9312 .loc 1 4657 6 view .LVU3124 - 9313 00c6 0B22 movs r2, #11 - 9314 00c8 2021 movs r1, #32 - 9315 00ca 4846 mov r0, r9 - 9316 00cc FFF7FEFF bl mem_set - 9317 .LVL1078: -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9318 .loc 1 4658 6 view .LVU3125 -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9319 .loc 1 4658 20 is_stmt 0 view .LVU3126 - 9320 00d0 4FF02E0B mov fp, #46 - 9321 00d4 86F834B0 strb fp, [r6, #52] -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9322 .loc 1 4659 6 is_stmt 1 view .LVU3127 -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9323 .loc 1 4659 20 is_stmt 0 view .LVU3128 - 9324 00d8 1023 movs r3, #16 - 9325 00da 86F83F30 strb r3, [r6, #63] -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); - 9326 .loc 1 4660 6 is_stmt 1 view .LVU3129 - 9327 00de 5146 mov r1, r10 - 9328 00e0 06F14A00 add r0, r6, #74 - 9329 00e4 FFF7FEFF bl st_dword - 9330 .LVL1079: -4661:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ - 9331 .loc 1 4661 6 view .LVU3130 - 9332 00e8 4246 mov r2, r8 - 9333 00ea 4946 mov r1, r9 - 9334 00ec 0398 ldr r0, [sp, #12] - 9335 00ee FFF7FEFF bl st_clust - 9336 .LVL1080: -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9337 .loc 1 4662 6 view .LVU3131 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9338 .loc 1 4662 18 is_stmt 0 view .LVU3132 - 9339 00f2 06F15407 add r7, r6, #84 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9340 .loc 1 4662 6 view .LVU3133 - 9341 00f6 2022 movs r2, #32 - 9342 00f8 4946 mov r1, r9 - ARM GAS /tmp/cczRNDQp.s page 317 - - - 9343 00fa 3846 mov r0, r7 - 9344 00fc FFF7FEFF bl mem_cpy - 9345 .LVL1081: -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9346 .loc 1 4663 6 is_stmt 1 view .LVU3134 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9347 .loc 1 4663 22 is_stmt 0 view .LVU3135 - 9348 0100 86F855B0 strb fp, [r6, #85] -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9349 .loc 1 4663 29 is_stmt 1 view .LVU3136 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9350 .loc 1 4663 33 is_stmt 0 view .LVU3137 - 9351 0104 069A ldr r2, [sp, #24] - 9352 .LVL1082: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9353 .loc 1 4664 6 is_stmt 1 view .LVU3138 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9354 .loc 1 4664 12 is_stmt 0 view .LVU3139 - 9355 0106 0398 ldr r0, [sp, #12] - 9356 0108 0378 ldrb r3, [r0] @ zero_extendqisi2 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9357 .loc 1 4664 9 view .LVU3140 - 9358 010a 032B cmp r3, #3 - 9359 010c 1AD0 beq .L684 - 9360 .LVL1083: - 9361 .L666: -4665:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9362 .loc 1 4665 6 is_stmt 1 view .LVU3141 - 9363 010e 3946 mov r1, r7 - 9364 0110 FFF7FEFF bl st_clust - 9365 .LVL1084: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9366 .loc 1 4667 5 view .LVU3142 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9367 .loc 1 4667 16 is_stmt 0 view .LVU3143 - 9368 0114 039B ldr r3, [sp, #12] - 9369 0116 5E89 ldrh r6, [r3, #10] - 9370 .LVL1085: - 9371 .L667: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9372 .loc 1 4667 25 is_stmt 1 discriminator 1 view .LVU3144 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9373 .loc 1 4667 5 is_stmt 0 discriminator 1 view .LVU3145 - 9374 0118 002E cmp r6, #0 - 9375 011a A5D0 beq .L665 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9376 .loc 1 4668 6 is_stmt 1 view .LVU3146 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9377 .loc 1 4668 23 is_stmt 0 view .LVU3147 - 9378 011c 6F1C adds r7, r5, #1 - 9379 .LVL1086: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9380 .loc 1 4668 8 view .LVU3148 - 9381 011e 039B ldr r3, [sp, #12] -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9382 .loc 1 4668 18 view .LVU3149 - 9383 0120 1D63 str r5, [r3, #48] - ARM GAS /tmp/cczRNDQp.s page 318 - - -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9384 .loc 1 4669 6 is_stmt 1 view .LVU3150 -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9385 .loc 1 4669 16 is_stmt 0 view .LVU3151 - 9386 0122 0122 movs r2, #1 - 9387 0124 DA70 strb r2, [r3, #3] -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9388 .loc 1 4670 6 is_stmt 1 view .LVU3152 -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9389 .loc 1 4670 12 is_stmt 0 view .LVU3153 - 9390 0126 0398 ldr r0, [sp, #12] - 9391 0128 FFF7FEFF bl sync_window - 9392 .LVL1087: -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9393 .loc 1 4671 6 is_stmt 1 view .LVU3154 -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9394 .loc 1 4671 9 is_stmt 0 view .LVU3155 - 9395 012c 0446 mov r4, r0 - 9396 012e 0028 cmp r0, #0 - 9397 0130 9AD1 bne .L665 -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9398 .loc 1 4672 6 is_stmt 1 discriminator 2 view .LVU3156 - 9399 0132 039B ldr r3, [sp, #12] - 9400 0134 9A89 ldrh r2, [r3, #12] - 9401 0136 0021 movs r1, #0 - 9402 0138 4846 mov r0, r9 - 9403 .LVL1088: -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9404 .loc 1 4672 6 is_stmt 0 discriminator 2 view .LVU3157 - 9405 013a FFF7FEFF bl mem_set - 9406 .LVL1089: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9407 .loc 1 4667 28 is_stmt 1 discriminator 2 view .LVU3158 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9408 .loc 1 4667 29 is_stmt 0 discriminator 2 view .LVU3159 - 9409 013e 013E subs r6, r6, #1 - 9410 .LVL1090: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9411 .loc 1 4668 23 discriminator 2 view .LVU3160 - 9412 0140 3D46 mov r5, r7 - 9413 0142 E9E7 b .L667 - 9414 .LVL1091: - 9415 .L684: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9416 .loc 1 4664 46 discriminator 1 view .LVU3161 - 9417 0144 836A ldr r3, [r0, #40] -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9418 .loc 1 4664 34 discriminator 1 view .LVU3162 - 9419 0146 9342 cmp r3, r2 - 9420 0148 E1D1 bne .L666 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9421 .loc 1 4664 61 view .LVU3163 - 9422 014a 0022 movs r2, #0 - 9423 .LVL1092: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9424 .loc 1 4664 61 view .LVU3164 - 9425 014c DFE7 b .L666 - ARM GAS /tmp/cczRNDQp.s page 319 - - - 9426 .LVL1093: - 9427 .L683: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9428 .loc 1 4676 5 is_stmt 1 view .LVU3165 -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9429 .loc 1 4676 11 is_stmt 0 view .LVU3166 - 9430 014e 04A8 add r0, sp, #16 - 9431 0150 FFF7FEFF bl dir_register - 9432 .LVL1094: - 9433 0154 0446 mov r4, r0 - 9434 .LVL1095: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9435 .loc 1 4676 11 view .LVU3167 - 9436 0156 89E7 b .L669 - 9437 .L670: -4701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9438 .loc 1 4701 5 is_stmt 1 view .LVU3168 - 9439 0158 0022 movs r2, #0 - 9440 015a 4146 mov r1, r8 - 9441 015c 04A8 add r0, sp, #16 - 9442 015e FFF7FEFF bl remove_chain - 9443 .LVL1096: - 9444 0162 5AE7 b .L661 - 9445 .LVL1097: - 9446 .L671: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9447 .loc 1 4639 25 is_stmt 0 view .LVU3169 - 9448 0164 0824 movs r4, #8 - 9449 0166 58E7 b .L661 - 9450 .cfi_endproc - 9451 .LFE1235: - 9453 .section .text.f_rename,"ax",%progbits - 9454 .align 1 - 9455 .global f_rename - 9456 .syntax unified - 9457 .thumb - 9458 .thumb_func - 9459 .fpu fpv5-d16 - 9461 f_rename: - 9462 .LVL1098: - 9463 .LFB1236: -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9464 .loc 1 4721 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 136 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9468 .loc 1 4721 1 is_stmt 0 view .LVU3171 - 9469 0000 30B5 push {r4, r5, lr} - 9470 .LCFI107: - 9471 .cfi_def_cfa_offset 12 - 9472 .cfi_offset 4, -12 - 9473 .cfi_offset 5, -8 - 9474 .cfi_offset 14, -4 - 9475 0002 A3B0 sub sp, sp, #140 - 9476 .LCFI108: - 9477 .cfi_def_cfa_offset 152 - ARM GAS /tmp/cczRNDQp.s page 320 - - - 9478 0004 0190 str r0, [sp, #4] - 9479 0006 0091 str r1, [sp] -4722:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; - 9480 .loc 1 4722 2 is_stmt 1 view .LVU3172 -4723:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9481 .loc 1 4723 2 view .LVU3173 -4724:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; - 9482 .loc 1 4724 2 view .LVU3174 -4725:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; - 9483 .loc 1 4725 2 view .LVU3175 -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9484 .loc 1 4726 2 view .LVU3176 -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9485 .loc 1 4730 2 view .LVU3177 - 9486 0008 6846 mov r0, sp - 9487 .LVL1099: -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9488 .loc 1 4730 2 is_stmt 0 view .LVU3178 - 9489 000a FFF7FEFF bl get_ldnumber - 9490 .LVL1100: -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9491 .loc 1 4731 2 is_stmt 1 view .LVU3179 -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9492 .loc 1 4731 8 is_stmt 0 view .LVU3180 - 9493 000e 0222 movs r2, #2 - 9494 0010 09A9 add r1, sp, #36 - 9495 0012 01A8 add r0, sp, #4 - 9496 0014 FFF7FEFF bl find_volume - 9497 .LVL1101: -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9498 .loc 1 4732 2 is_stmt 1 view .LVU3181 -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9499 .loc 1 4732 5 is_stmt 0 view .LVU3182 - 9500 0018 0446 mov r4, r0 - 9501 001a 10B1 cbz r0, .L696 - 9502 .LVL1102: - 9503 .L686: -4807:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9504 .loc 1 4807 16 is_stmt 1 view .LVU3183 -4810:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9505 .loc 1 4810 2 view .LVU3184 -4811:Middlewares/Third_Party/FatFs/src/ff.c **** - 9506 .loc 1 4811 1 is_stmt 0 view .LVU3185 - 9507 001c 2046 mov r0, r4 - 9508 001e 23B0 add sp, sp, #140 - 9509 .LCFI109: - 9510 .cfi_remember_state - 9511 .cfi_def_cfa_offset 12 - 9512 @ sp needed - 9513 0020 30BD pop {r4, r5, pc} - 9514 .LVL1103: - 9515 .L696: - 9516 .LCFI110: - 9517 .cfi_restore_state -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9518 .loc 1 4733 3 is_stmt 1 view .LVU3186 -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - ARM GAS /tmp/cczRNDQp.s page 321 - - - 9519 .loc 1 4733 14 is_stmt 0 view .LVU3187 - 9520 0022 099B ldr r3, [sp, #36] - 9521 0024 1693 str r3, [sp, #88] -4734:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ - 9522 .loc 1 4734 18 is_stmt 1 view .LVU3188 -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 - 9523 .loc 1 4735 3 view .LVU3189 -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 - 9524 .loc 1 4735 9 is_stmt 0 view .LVU3190 - 9525 0026 0199 ldr r1, [sp, #4] - 9526 0028 16A8 add r0, sp, #88 - 9527 .LVL1104: -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 - 9528 .loc 1 4735 9 view .LVU3191 - 9529 002a FFF7FEFF bl follow_path - 9530 .LVL1105: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9531 .loc 1 4736 3 is_stmt 1 view .LVU3192 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9532 .loc 1 4736 6 is_stmt 0 view .LVU3193 - 9533 002e 0446 mov r4, r0 - 9534 0030 20B9 cbnz r0, .L687 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9535 .loc 1 4736 30 discriminator 1 view .LVU3194 - 9536 0032 9DF88730 ldrb r3, [sp, #135] @ zero_extendqisi2 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9537 .loc 1 4736 20 discriminator 1 view .LVU3195 - 9538 0036 13F0A00F tst r3, #160 - 9539 003a 1ED1 bne .L692 - 9540 .L687: - 9541 .LVL1106: -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9542 .loc 1 4738 3 is_stmt 1 view .LVU3196 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9543 .loc 1 4738 6 is_stmt 0 view .LVU3197 - 9544 003c 24B9 cbnz r4, .L688 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9545 .loc 1 4739 4 is_stmt 1 view .LVU3198 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9546 .loc 1 4739 10 is_stmt 0 view .LVU3199 - 9547 003e 0221 movs r1, #2 - 9548 0040 16A8 add r0, sp, #88 - 9549 0042 FFF7FEFF bl chk_lock - 9550 .LVL1107: - 9551 0046 0446 mov r4, r0 - 9552 .LVL1108: - 9553 .L688: -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9554 .loc 1 4742 3 is_stmt 1 view .LVU3200 -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9555 .loc 1 4742 6 is_stmt 0 view .LVU3201 - 9556 0048 002C cmp r4, #0 - 9557 004a E7D1 bne .L686 -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ - 9558 .loc 1 4769 5 is_stmt 1 view .LVU3202 - 9559 004c 1522 movs r2, #21 - 9560 004e 1E99 ldr r1, [sp, #120] - ARM GAS /tmp/cczRNDQp.s page 322 - - - 9561 0050 0B31 adds r1, r1, #11 - 9562 0052 03A8 add r0, sp, #12 - 9563 0054 FFF7FEFF bl mem_cpy - 9564 .LVL1109: -4770:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - 9565 .loc 1 4770 5 view .LVU3203 - 9566 0058 3022 movs r2, #48 - 9567 005a 16A9 add r1, sp, #88 - 9568 005c 0AA8 add r0, sp, #40 - 9569 005e FFF7FEFF bl mem_cpy - 9570 .LVL1110: -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9571 .loc 1 4771 5 view .LVU3204 -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9572 .loc 1 4771 11 is_stmt 0 view .LVU3205 - 9573 0062 0099 ldr r1, [sp] - 9574 0064 0AA8 add r0, sp, #40 - 9575 0066 FFF7FEFF bl follow_path - 9576 .LVL1111: -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9577 .loc 1 4772 5 is_stmt 1 view .LVU3206 -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9578 .loc 1 4772 8 is_stmt 0 view .LVU3207 - 9579 006a 0446 mov r4, r0 - 9580 006c 68B9 cbnz r0, .L689 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9581 .loc 1 4773 6 is_stmt 1 view .LVU3208 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9582 .loc 1 4773 84 is_stmt 0 view .LVU3209 - 9583 006e 0C9A ldr r2, [sp, #48] - 9584 0070 189B ldr r3, [sp, #96] - 9585 0072 9A42 cmp r2, r3 - 9586 0074 03D0 beq .L697 - 9587 0076 0824 movs r4, #8 - 9588 0078 09E0 b .L690 - 9589 .L692: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9590 .loc 1 4736 68 view .LVU3210 - 9591 007a 0624 movs r4, #6 - 9592 007c E4E7 b .L688 - 9593 .L697: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9594 .loc 1 4773 46 discriminator 1 view .LVU3211 - 9595 007e 0F9A ldr r2, [sp, #60] - 9596 0080 1B9B ldr r3, [sp, #108] - 9597 0082 9A42 cmp r2, r3 - 9598 0084 10D0 beq .L691 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9599 .loc 1 4773 84 view .LVU3212 - 9600 0086 0824 movs r4, #8 - 9601 0088 01E0 b .L690 - 9602 .L689: -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9603 .loc 1 4775 5 is_stmt 1 view .LVU3213 -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9604 .loc 1 4775 8 is_stmt 0 view .LVU3214 - 9605 008a 0428 cmp r0, #4 - ARM GAS /tmp/cczRNDQp.s page 323 - - - 9606 008c 0CD0 beq .L691 - 9607 .LVL1112: - 9608 .L690: -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9609 .loc 1 4799 4 is_stmt 1 view .LVU3215 -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9610 .loc 1 4799 7 is_stmt 0 view .LVU3216 - 9611 008e 002C cmp r4, #0 - 9612 0090 C4D1 bne .L686 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9613 .loc 1 4800 5 is_stmt 1 view .LVU3217 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9614 .loc 1 4800 11 is_stmt 0 view .LVU3218 - 9615 0092 16A8 add r0, sp, #88 - 9616 0094 FFF7FEFF bl dir_remove - 9617 .LVL1113: -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9618 .loc 1 4801 5 is_stmt 1 view .LVU3219 -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9619 .loc 1 4801 8 is_stmt 0 view .LVU3220 - 9620 0098 0446 mov r4, r0 - 9621 009a 0028 cmp r0, #0 - 9622 009c BED1 bne .L686 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9623 .loc 1 4802 6 is_stmt 1 view .LVU3221 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9624 .loc 1 4802 12 is_stmt 0 view .LVU3222 - 9625 009e 0998 ldr r0, [sp, #36] - 9626 .LVL1114: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9627 .loc 1 4802 12 view .LVU3223 - 9628 00a0 FFF7FEFF bl sync_fs - 9629 .LVL1115: - 9630 00a4 0446 mov r4, r0 - 9631 .LVL1116: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9632 .loc 1 4802 12 view .LVU3224 - 9633 00a6 B9E7 b .L686 - 9634 .LVL1117: - 9635 .L691: -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9636 .loc 1 4776 6 is_stmt 1 view .LVU3225 -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9637 .loc 1 4776 12 is_stmt 0 view .LVU3226 - 9638 00a8 0AA8 add r0, sp, #40 - 9639 00aa FFF7FEFF bl dir_register - 9640 .LVL1118: -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9641 .loc 1 4777 6 is_stmt 1 view .LVU3227 -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9642 .loc 1 4777 9 is_stmt 0 view .LVU3228 - 9643 00ae 0446 mov r4, r0 - 9644 00b0 0028 cmp r0, #0 - 9645 00b2 ECD1 bne .L690 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9646 .loc 1 4778 7 is_stmt 1 view .LVU3229 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - ARM GAS /tmp/cczRNDQp.s page 324 - - - 9647 .loc 1 4778 11 is_stmt 0 view .LVU3230 - 9648 00b4 129D ldr r5, [sp, #72] - 9649 .LVL1119: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9650 .loc 1 4779 7 is_stmt 1 view .LVU3231 - 9651 00b6 1322 movs r2, #19 - 9652 00b8 0DF10E01 add r1, sp, #14 - 9653 00bc 05F10D00 add r0, r5, #13 - 9654 .LVL1120: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9655 .loc 1 4779 7 is_stmt 0 view .LVU3232 - 9656 00c0 FFF7FEFF bl mem_cpy - 9657 .LVL1121: -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9658 .loc 1 4780 7 is_stmt 1 view .LVU3233 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9659 .loc 1 4780 26 is_stmt 0 view .LVU3234 - 9660 00c4 9DF80C30 ldrb r3, [sp, #12] @ zero_extendqisi2 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9661 .loc 1 4780 21 view .LVU3235 - 9662 00c8 43F02003 orr r3, r3, #32 - 9663 00cc 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 - 9664 .loc 1 4781 7 is_stmt 1 view .LVU3236 -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9665 .loc 1 4781 17 is_stmt 0 view .LVU3237 - 9666 00ce 099B ldr r3, [sp, #36] - 9667 00d0 0122 movs r2, #1 - 9668 00d2 DA70 strb r2, [r3, #3] -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9669 .loc 1 4782 7 is_stmt 1 view .LVU3238 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9670 .loc 1 4782 15 is_stmt 0 view .LVU3239 - 9671 00d4 EB7A ldrb r3, [r5, #11] @ zero_extendqisi2 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9672 .loc 1 4782 10 view .LVU3240 - 9673 00d6 13F0100F tst r3, #16 - 9674 00da D8D0 beq .L690 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9675 .loc 1 4782 36 discriminator 1 view .LVU3241 - 9676 00dc 189A ldr r2, [sp, #96] - 9677 00de 0C9B ldr r3, [sp, #48] - 9678 00e0 9A42 cmp r2, r3 - 9679 00e2 D4D0 beq .L690 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9680 .loc 1 4783 8 is_stmt 1 view .LVU3242 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9681 .loc 1 4783 13 is_stmt 0 view .LVU3243 - 9682 00e4 099C ldr r4, [sp, #36] - 9683 00e6 2946 mov r1, r5 - 9684 00e8 2046 mov r0, r4 - 9685 00ea FFF7FEFF bl ld_clust - 9686 .LVL1122: - 9687 00ee 0146 mov r1, r0 - 9688 00f0 2046 mov r0, r4 - 9689 00f2 FFF7FEFF bl clust2sect - 9690 .LVL1123: - ARM GAS /tmp/cczRNDQp.s page 325 - - -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9691 .loc 1 4784 8 is_stmt 1 view .LVU3244 -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9692 .loc 1 4784 11 is_stmt 0 view .LVU3245 - 9693 00f6 0146 mov r1, r0 - 9694 00f8 08B9 cbnz r0, .L698 -4785:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9695 .loc 1 4785 13 view .LVU3246 - 9696 00fa 0224 movs r4, #2 - 9697 00fc 8EE7 b .L686 - 9698 .L698: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9699 .loc 1 4788 9 is_stmt 1 view .LVU3247 -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9700 .loc 1 4788 15 is_stmt 0 view .LVU3248 - 9701 00fe 2046 mov r0, r4 - 9702 .LVL1124: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9703 .loc 1 4788 15 view .LVU3249 - 9704 0100 FFF7FEFF bl move_window - 9705 .LVL1125: -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9706 .loc 1 4789 9 is_stmt 1 view .LVU3250 -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9707 .loc 1 4789 17 is_stmt 0 view .LVU3251 - 9708 0104 099B ldr r3, [sp, #36] -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9709 .loc 1 4789 13 view .LVU3252 - 9710 0106 03F15401 add r1, r3, #84 - 9711 .LVL1126: -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9712 .loc 1 4790 9 is_stmt 1 view .LVU3253 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9713 .loc 1 4790 12 is_stmt 0 view .LVU3254 - 9714 010a 0446 mov r4, r0 - 9715 010c 0028 cmp r0, #0 - 9716 010e BED1 bne .L690 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9717 .loc 1 4790 32 discriminator 1 view .LVU3255 - 9718 0110 93F85520 ldrb r2, [r3, #85] @ zero_extendqisi2 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9719 .loc 1 4790 26 discriminator 1 view .LVU3256 - 9720 0114 2E2A cmp r2, #46 - 9721 0116 BAD1 bne .L690 -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9722 .loc 1 4791 10 is_stmt 1 view .LVU3257 - 9723 0118 0C9A ldr r2, [sp, #48] - 9724 011a 1846 mov r0, r3 - 9725 .LVL1127: -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9726 .loc 1 4791 10 is_stmt 0 view .LVU3258 - 9727 011c FFF7FEFF bl st_clust - 9728 .LVL1128: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9729 .loc 1 4792 10 is_stmt 1 view .LVU3259 -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9730 .loc 1 4792 20 is_stmt 0 view .LVU3260 - ARM GAS /tmp/cczRNDQp.s page 326 - - - 9731 0120 099B ldr r3, [sp, #36] - 9732 0122 0122 movs r2, #1 - 9733 0124 DA70 strb r2, [r3, #3] - 9734 0126 B2E7 b .L690 - 9735 .cfi_endproc - 9736 .LFE1236: - 9738 .section .rodata.f_mkfs.str1.4,"aMS",%progbits,1 - 9739 .align 2 - 9740 .LC1: - 9741 0000 EBFE904D .ascii "\353\376\220MSDOS5.0\000" - 9741 53444F53 - 9741 352E3000 - 9742 .align 2 - 9743 .LC2: - 9744 000c 4E4F204E .ascii "NO NAME FAT32 \000" - 9744 414D4520 - 9744 20202046 - 9744 41543332 - 9744 20202000 - 9745 .align 2 - 9746 .LC3: - 9747 0020 4E4F204E .ascii "NO NAME FAT \000" - 9747 414D4520 - 9747 20202046 - 9747 41542020 - 9747 20202000 - 9748 .section .text.f_mkfs,"ax",%progbits - 9749 .align 1 - 9750 .global f_mkfs - 9751 .syntax unified - 9752 .thumb - 9753 .thumb_func - 9754 .fpu fpv5-d16 - 9756 f_mkfs: - 9757 .LVL1129: - 9758 .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) */ - 9759 .loc 1 5308 1 is_stmt 1 view -0 - 9760 .cfi_startproc - 9761 @ args = 4, pretend = 0, frame = 48 - 9762 @ 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) */ - 9763 .loc 1 5308 1 is_stmt 0 view .LVU3262 - 9764 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9765 .LCFI111: - 9766 .cfi_def_cfa_offset 36 - 9767 .cfi_offset 4, -36 - 9768 .cfi_offset 5, -32 - 9769 .cfi_offset 6, -28 - 9770 .cfi_offset 7, -24 - 9771 .cfi_offset 8, -20 - 9772 .cfi_offset 9, -16 - 9773 .cfi_offset 10, -12 - 9774 .cfi_offset 11, -8 - 9775 .cfi_offset 14, -4 - 9776 0004 8DB0 sub sp, sp, #52 - 9777 .LCFI112: - ARM GAS /tmp/cczRNDQp.s page 327 - - - 9778 .cfi_def_cfa_offset 88 - 9779 0006 0790 str r0, [sp, #28] - 9780 0008 8846 mov r8, r1 - 9781 000a 1546 mov r5, r2 - 9782 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 */ - 9783 .loc 1 5309 2 is_stmt 1 view .LVU3263 - 9784 .LVL1130: -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 - 9785 .loc 1 5310 2 view .LVU3264 -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 - 9786 .loc 1 5311 2 view .LVU3265 -5312:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; - 9787 .loc 1 5312 2 view .LVU3266 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - 9788 .loc 1 5313 2 view .LVU3267 -5314:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; - 9789 .loc 1 5314 2 view .LVU3268 -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ - 9790 .loc 1 5315 2 view .LVU3269 -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ - 9791 .loc 1 5316 2 view .LVU3270 -5317:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 9792 .loc 1 5317 2 view .LVU3271 -5318:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 9793 .loc 1 5318 2 view .LVU3272 -5319:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 9794 .loc 1 5319 2 view .LVU3273 -5320:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT - 9795 .loc 1 5320 2 view .LVU3274 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9796 .loc 1 5327 2 view .LVU3275 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9797 .loc 1 5327 8 is_stmt 0 view .LVU3276 - 9798 000e 07A8 add r0, sp, #28 - 9799 .LVL1131: -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9800 .loc 1 5327 8 view .LVU3277 - 9801 0010 FFF7FEFF bl get_ldnumber - 9802 .LVL1132: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9803 .loc 1 5328 2 is_stmt 1 view .LVU3278 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9804 .loc 1 5328 5 is_stmt 0 view .LVU3279 - 9805 0014 0028 cmp r0, #0 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9806 .loc 1 5328 5 view .LVU3280 - 9807 0016 C0F2F982 blt .L743 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9808 .loc 1 5329 2 is_stmt 1 view .LVU3281 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9809 .loc 1 5329 11 is_stmt 0 view .LVU3282 - 9810 001a A74B ldr r3, .L796 - 9811 001c 53F82030 ldr r3, [r3, r0, lsl #2] -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9812 .loc 1 5329 5 view .LVU3283 - 9813 0020 0BB1 cbz r3, .L701 - ARM GAS /tmp/cczRNDQp.s page 328 - - -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9814 .loc 1 5329 18 is_stmt 1 discriminator 1 view .LVU3284 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9815 .loc 1 5329 38 is_stmt 0 discriminator 1 view .LVU3285 - 9816 0022 0022 movs r2, #0 - 9817 0024 1A70 strb r2, [r3] - 9818 .L701: -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9819 .loc 1 5330 2 is_stmt 1 view .LVU3286 -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9820 .loc 1 5330 7 is_stmt 0 view .LVU3287 - 9821 0026 C4B2 uxtb r4, r0 - 9822 .LVL1133: -5331:Middlewares/Third_Party/FatFs/src/ff.c **** - 9823 .loc 1 5331 2 is_stmt 1 view .LVU3288 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9824 .loc 1 5334 2 view .LVU3289 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9825 .loc 1 5334 9 is_stmt 0 view .LVU3290 - 9826 0028 2046 mov r0, r4 - 9827 .LVL1134: -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9828 .loc 1 5334 9 view .LVU3291 - 9829 002a FFF7FEFF bl disk_initialize - 9830 .LVL1135: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9831 .loc 1 5335 2 is_stmt 1 view .LVU3292 -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9832 .loc 1 5335 5 is_stmt 0 view .LVU3293 - 9833 002e 10F0010F tst r0, #1 - 9834 0032 40F0ED82 bne .L744 -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 & - 9835 .loc 1 5336 2 is_stmt 1 view .LVU3294 -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 & - 9836 .loc 1 5336 5 is_stmt 0 view .LVU3295 - 9837 0036 10F0040F tst r0, #4 - 9838 003a 40F0EB82 bne .L745 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9839 .loc 1 5337 2 is_stmt 1 view .LVU3296 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9840 .loc 1 5337 6 is_stmt 0 view .LVU3297 - 9841 003e 0AAA add r2, sp, #40 - 9842 0040 0321 movs r1, #3 - 9843 0042 2046 mov r0, r4 - 9844 .LVL1136: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9845 .loc 1 5337 6 view .LVU3298 - 9846 0044 FFF7FEFF bl disk_ioctl - 9847 .LVL1137: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9848 .loc 1 5337 5 view .LVU3299 - 9849 0048 38B9 cbnz r0, .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9850 .loc 1 5337 61 discriminator 2 view .LVU3300 - 9851 004a 0A9B ldr r3, [sp, #40] -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9852 .loc 1 5337 58 discriminator 2 view .LVU3301 - ARM GAS /tmp/cczRNDQp.s page 329 - - - 9853 004c 2BB1 cbz r3, .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9854 .loc 1 5337 69 discriminator 4 view .LVU3302 - 9855 004e B3F5004F cmp r3, #32768 - 9856 0052 02D8 bhi .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9857 .loc 1 5337 108 discriminator 6 view .LVU3303 - 9858 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. */ - 9859 .loc 1 5337 87 discriminator 6 view .LVU3304 - 9860 0056 1342 tst r3, r2 - 9861 0058 01D0 beq .L703 - 9862 .L702: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9863 .loc 1 5337 115 is_stmt 1 discriminator 7 view .LVU3305 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9864 .loc 1 5337 122 is_stmt 0 discriminator 7 view .LVU3306 - 9865 005a 0123 movs r3, #1 - 9866 005c 0A93 str r3, [sp, #40] - 9867 .L703: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9868 .loc 1 5339 2 is_stmt 1 view .LVU3307 -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9869 .loc 1 5339 6 is_stmt 0 view .LVU3308 - 9870 005e 0DF12E02 add r2, sp, #46 - 9871 0062 0221 movs r1, #2 - 9872 0064 2046 mov r0, r4 - 9873 0066 FFF7FEFF bl disk_ioctl - 9874 .LVL1138: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9875 .loc 1 5339 5 view .LVU3309 - 9876 006a 0028 cmp r0, #0 - 9877 006c 40F0D682 bne .L746 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9878 .loc 1 5340 2 is_stmt 1 view .LVU3310 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9879 .loc 1 5340 19 is_stmt 0 view .LVU3311 - 9880 0070 BDF82E70 ldrh r7, [sp, #46] - 9881 0074 A7F50073 sub r3, r7, #512 - 9882 0078 9BB2 uxth r3, r3 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9883 .loc 1 5340 5 view .LVU3312 - 9884 007a B3F5606F cmp r3, #3584 - 9885 007e 00F2CF82 bhi .L747 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9886 .loc 1 5340 48 discriminator 2 view .LVU3313 - 9887 0082 7B1E subs r3, r7, #1 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9888 .loc 1 5340 35 discriminator 2 view .LVU3314 - 9889 0084 1F42 tst r7, r3 - 9890 0086 40F0CD82 bne .L748 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9891 .loc 1 5344 2 is_stmt 1 view .LVU3315 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9892 .loc 1 5344 5 is_stmt 0 view .LVU3316 - 9893 008a 15B1 cbz r5, .L704 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - ARM GAS /tmp/cczRNDQp.s page 330 - - - 9894 .loc 1 5344 15 discriminator 1 view .LVU3317 - 9895 008c AF42 cmp r7, r5 - 9896 008e 00F2CB82 bhi .L749 - 9897 .L704: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9898 .loc 1 5344 27 discriminator 4 view .LVU3318 - 9899 0092 B5F1807F cmp r5, #16777216 - 9900 0096 00F2C982 bhi .L750 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9901 .loc 1 5344 58 discriminator 6 view .LVU3319 - 9902 009a 6B1E subs r3, r5, #1 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9903 .loc 1 5344 45 discriminator 6 view .LVU3320 - 9904 009c 2B40 ands r3, r3, r5 - 9905 009e 0193 str r3, [sp, #4] - 9906 00a0 40F0C682 bne .L751 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9907 .loc 1 5345 2 is_stmt 1 view .LVU3321 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9908 .loc 1 5345 5 is_stmt 0 view .LVU3322 - 9909 00a4 B5FBF7F5 udiv r5, r5, r7 - 9910 .LVL1139: -5348:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ - 9911 .loc 1 5348 2 is_stmt 1 view .LVU3323 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9912 .loc 1 5349 2 view .LVU3324 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9913 .loc 1 5349 9 is_stmt 0 view .LVU3325 - 9914 00a8 169B ldr r3, [sp, #88] - 9915 00aa B3FBF7F9 udiv r9, r3, r7 - 9916 .LVL1140: -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9917 .loc 1 5350 2 is_stmt 1 view .LVU3326 -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9918 .loc 1 5350 10 is_stmt 0 view .LVU3327 - 9919 00ae 09FB07F7 mul r7, r9, r7 - 9920 .LVL1141: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9921 .loc 1 5351 2 is_stmt 1 view .LVU3328 -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9922 .loc 1 5351 5 is_stmt 0 view .LVU3329 - 9923 00b2 002F cmp r7, #0 - 9924 00b4 00F0BE82 beq .L752 -5354:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ - 9925 .loc 1 5354 2 is_stmt 1 view .LVU3330 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9926 .loc 1 5364 3 view .LVU3331 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9927 .loc 1 5364 7 is_stmt 0 view .LVU3332 - 9928 00b8 09AA add r2, sp, #36 - 9929 00ba 0121 movs r1, #1 - 9930 00bc 2046 mov r0, r4 - 9931 00be FFF7FEFF bl disk_ioctl - 9932 .LVL1142: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9933 .loc 1 5364 6 view .LVU3333 - 9934 00c2 0028 cmp r0, #0 - ARM GAS /tmp/cczRNDQp.s page 331 - - - 9935 00c4 40F0B882 bne .L753 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9936 .loc 1 5365 3 is_stmt 1 view .LVU3334 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9937 .loc 1 5365 30 is_stmt 0 view .LVU3335 - 9938 00c8 18F00802 ands r2, r8, #8 - 9939 00cc 0292 str r2, [sp, #8] - 9940 00ce 7AD0 beq .L754 - 9941 00d0 019B ldr r3, [sp, #4] - 9942 00d2 0093 str r3, [sp] - 9943 .L705: - 9944 .LVL1143: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9945 .loc 1 5366 3 is_stmt 1 discriminator 4 view .LVU3336 -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9946 .loc 1 5366 14 is_stmt 0 discriminator 4 view .LVU3337 - 9947 00d4 099A ldr r2, [sp, #36] -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9948 .loc 1 5366 6 discriminator 4 view .LVU3338 - 9949 00d6 009B ldr r3, [sp] - 9950 00d8 9A42 cmp r2, r3 - 9951 00da C0F0AF82 bcc .L755 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9952 .loc 1 5367 3 is_stmt 1 view .LVU3339 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9953 .loc 1 5367 10 is_stmt 0 view .LVU3340 - 9954 00de D21A subs r2, r2, r3 - 9955 00e0 0992 str r2, [sp, #36] -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9956 .loc 1 5369 2 is_stmt 1 view .LVU3341 -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9957 .loc 1 5369 5 is_stmt 0 view .LVU3342 - 9958 00e2 7F2A cmp r2, #127 - 9959 00e4 40F2AC82 bls .L756 -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 9960 .loc 1 5372 2 is_stmt 1 view .LVU3343 -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms - 9961 .loc 1 5373 3 view .LVU3344 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9962 .loc 1 5378 3 view .LVU3345 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9963 .loc 1 5378 6 is_stmt 0 view .LVU3346 - 9964 00e8 802D cmp r5, #128 - 9965 00ea 00F2AB82 bhi .L757 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9966 .loc 1 5379 3 is_stmt 1 view .LVU3347 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9967 .loc 1 5379 6 is_stmt 0 view .LVU3348 - 9968 00ee 18F00201 ands r1, r8, #2 - 9969 00f2 06D0 beq .L706 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9970 .loc 1 5380 4 is_stmt 1 view .LVU3349 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9971 .loc 1 5380 7 is_stmt 0 view .LVU3350 - 9972 00f4 08F00703 and r3, r8, #7 - 9973 00f8 022B cmp r3, #2 - 9974 00fa 67D0 beq .L758 - ARM GAS /tmp/cczRNDQp.s page 332 - - -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9975 .loc 1 5380 35 discriminator 1 view .LVU3351 - 9976 00fc 18F0010F tst r8, #1 - 9977 0100 6AD0 beq .L759 - 9978 .L706: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9979 .loc 1 5384 3 is_stmt 1 view .LVU3352 -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9980 .loc 1 5384 6 is_stmt 0 view .LVU3353 - 9981 0102 18F0010F tst r8, #1 - 9982 0106 00F09F82 beq .L760 -5385:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); - 9983 .loc 1 5385 7 view .LVU3354 - 9984 010a 4FF0020B mov fp, #2 - 9985 010e 0394 str r4, [sp, #12] - 9986 0110 CDF81090 str r9, [sp, #16] - 9987 .LVL1144: - 9988 .L708: -5386:Middlewares/Third_Party/FatFs/src/ff.c **** - 9989 .loc 1 5386 10 is_stmt 1 view .LVU3355 -5552:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; - 9990 .loc 1 5552 3 view .LVU3356 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 9991 .loc 1 5553 4 view .LVU3357 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 9992 .loc 1 5555 4 view .LVU3358 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 9993 .loc 1 5555 7 is_stmt 0 view .LVU3359 - 9994 0114 BBF1030F cmp fp, #3 - 9995 0118 68D0 beq .L726 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 9996 .loc 1 5566 5 is_stmt 1 view .LVU3360 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 9997 .loc 1 5566 8 is_stmt 0 view .LVU3361 - 9998 011a 002D cmp r5, #0 - 9999 011c 00F08F80 beq .L785 - 10000 0120 AA46 mov r10, r5 - 10001 .LVL1145: - 10002 .L714: -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10003 .loc 1 5570 5 is_stmt 1 view .LVU3362 -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10004 .loc 1 5570 12 is_stmt 0 view .LVU3363 - 10005 0122 B2FBFAF3 udiv r3, r2, r10 - 10006 .LVL1146: -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10007 .loc 1 5571 5 is_stmt 1 view .LVU3364 -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10008 .loc 1 5571 8 is_stmt 0 view .LVU3365 - 10009 0126 40F6F570 movw r0, #4085 - 10010 012a 8342 cmp r3, r0 - 10011 012c 40F29880 bls .L717 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10012 .loc 1 5572 6 is_stmt 1 view .LVU3366 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10013 .loc 1 5572 21 is_stmt 0 view .LVU3367 - 10014 0130 03F10208 add r8, r3, #2 - ARM GAS /tmp/cczRNDQp.s page 333 - - -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10015 .loc 1 5572 8 view .LVU3368 - 10016 0134 4FEA4808 lsl r8, r8, #1 - 10017 .LVL1147: - 10018 .L718: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10019 .loc 1 5577 5 is_stmt 1 view .LVU3369 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10020 .loc 1 5577 17 is_stmt 0 view .LVU3370 - 10021 0138 BDF82E30 ldrh r3, [sp, #46] - 10022 013c 9844 add r8, r8, r3 - 10023 .LVL1148: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10024 .loc 1 5577 22 view .LVU3371 - 10025 013e 08F1FF38 add r8, r8, #-1 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10026 .loc 1 5577 12 view .LVU3372 - 10027 0142 B8FBF3F8 udiv r8, r8, r3 - 10028 .LVL1149: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10029 .loc 1 5578 5 is_stmt 1 view .LVU3373 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10030 .loc 1 5579 5 view .LVU3374 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10031 .loc 1 5579 12 is_stmt 0 view .LVU3375 - 10032 0146 4FF4804C mov ip, #16384 - 10033 014a BCFBF3FC udiv ip, ip, r3 - 10034 .LVL1150: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10035 .loc 1 5578 12 view .LVU3376 - 10036 014e 4FF0010E mov lr, #1 - 10037 .LVL1151: - 10038 .L713: -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10039 .loc 1 5581 4 is_stmt 1 view .LVU3377 -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10040 .loc 1 5581 10 is_stmt 0 view .LVU3378 - 10041 0152 009B ldr r3, [sp] - 10042 0154 0EEB0309 add r9, lr, r3 - 10043 .LVL1152: -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10044 .loc 1 5582 4 is_stmt 1 view .LVU3379 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10045 .loc 1 5582 19 is_stmt 0 view .LVU3380 - 10046 0158 08EB0903 add r3, r8, r9 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10047 .loc 1 5582 11 view .LVU3381 - 10048 015c 6344 add r3, r3, ip - 10049 .LVL1153: -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10050 .loc 1 5585 4 is_stmt 1 view .LVU3382 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10051 .loc 1 5585 17 is_stmt 0 view .LVU3383 - 10052 015e 0A9C ldr r4, [sp, #40] - 10053 0160 E018 adds r0, r4, r3 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10054 .loc 1 5585 26 view .LVU3384 - ARM GAS /tmp/cczRNDQp.s page 334 - - - 10055 0162 0138 subs r0, r0, #1 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10056 .loc 1 5585 33 view .LVU3385 - 10057 0164 6442 rsbs r4, r4, #0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10058 .loc 1 5585 31 view .LVU3386 - 10059 0166 0440 ands r4, r4, r0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10060 .loc 1 5585 6 view .LVU3387 - 10061 0168 E41A subs r4, r4, r3 - 10062 .LVL1154: -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10063 .loc 1 5586 4 is_stmt 1 view .LVU3388 -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10064 .loc 1 5586 7 is_stmt 0 view .LVU3389 - 10065 016a BBF1030F cmp fp, #3 - 10066 016e 00F08280 beq .L786 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10067 .loc 1 5589 5 is_stmt 1 view .LVU3390 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10068 .loc 1 5589 12 is_stmt 0 view .LVU3391 - 10069 0172 A044 add r8, r8, r4 - 10070 .LVL1155: - 10071 .L720: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10072 .loc 1 5593 4 is_stmt 1 view .LVU3392 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10073 .loc 1 5593 24 is_stmt 0 view .LVU3393 - 10074 0174 03EB0A13 add r3, r3, r10, lsl #4 - 10075 .LVL1156: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10076 .loc 1 5593 35 view .LVU3394 - 10077 0178 0098 ldr r0, [sp] - 10078 017a 1B1A subs r3, r3, r0 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10079 .loc 1 5593 7 view .LVU3395 - 10080 017c 9A42 cmp r2, r3 - 10081 017e C0F07382 bcc .L764 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10082 .loc 1 5594 4 is_stmt 1 view .LVU3396 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10083 .loc 1 5594 21 is_stmt 0 view .LVU3397 - 10084 0182 A2EB0E03 sub r3, r2, lr -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10085 .loc 1 5594 30 view .LVU3398 - 10086 0186 A3EB0803 sub r3, r3, r8 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10087 .loc 1 5594 48 view .LVU3399 - 10088 018a A3EB0C03 sub r3, r3, ip -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10089 .loc 1 5594 11 view .LVU3400 - 10090 018e B3FBFAF3 udiv r3, r3, r10 - 10091 .LVL1157: -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10092 .loc 1 5595 4 is_stmt 1 view .LVU3401 -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10093 .loc 1 5595 7 is_stmt 0 view .LVU3402 - ARM GAS /tmp/cczRNDQp.s page 335 - - - 10094 0192 BBF1030F cmp fp, #3 - 10095 0196 71D0 beq .L787 - 10096 .L721: -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10097 .loc 1 5601 4 is_stmt 1 view .LVU3403 -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10098 .loc 1 5601 7 is_stmt 0 view .LVU3404 - 10099 0198 BBF1020F cmp fp, #2 - 10100 019c 40F09680 bne .L723 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10101 .loc 1 5602 5 is_stmt 1 view .LVU3405 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10102 .loc 1 5602 8 is_stmt 0 view .LVU3406 - 10103 01a0 4FF6F570 movw r0, #65525 - 10104 01a4 8342 cmp r3, r0 - 10105 01a6 78D9 bls .L724 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10106 .loc 1 5603 6 is_stmt 1 view .LVU3407 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10107 .loc 1 5603 9 is_stmt 0 view .LVU3408 - 10108 01a8 1DB9 cbnz r5, .L725 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10109 .loc 1 5603 22 discriminator 1 view .LVU3409 - 10110 01aa 4FEA4A03 lsl r3, r10, #1 - 10111 .LVL1158: -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10112 .loc 1 5603 14 discriminator 1 view .LVU3410 - 10113 01ae 402B cmp r3, #64 - 10114 01b0 18D9 bls .L766 - 10115 .L725: -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10116 .loc 1 5606 6 is_stmt 1 view .LVU3411 -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10117 .loc 1 5606 9 is_stmt 0 view .LVU3412 - 10118 01b2 C9B9 cbnz r1, .L767 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10119 .loc 1 5609 6 is_stmt 1 view .LVU3413 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10120 .loc 1 5609 9 is_stmt 0 view .LVU3414 - 10121 01b4 002D cmp r5, #0 - 10122 01b6 40F05B82 bne .L768 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10123 .loc 1 5609 21 discriminator 1 view .LVU3415 - 10124 01ba 4FEA4A05 lsl r5, r10, #1 - 10125 .LVL1159: -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10126 .loc 1 5609 14 discriminator 1 view .LVU3416 - 10127 01be 802D cmp r5, #128 - 10128 01c0 A8D9 bls .L708 -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10129 .loc 1 5610 13 view .LVU3417 - 10130 01c2 0E20 movs r0, #14 - 10131 01c4 27E2 b .L700 - 10132 .LVL1160: - 10133 .L754: -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 10134 .loc 1 5365 30 view .LVU3418 - ARM GAS /tmp/cczRNDQp.s page 336 - - - 10135 01c6 3F23 movs r3, #63 - 10136 01c8 0093 str r3, [sp] - 10137 01ca 83E7 b .L705 - 10138 .LVL1161: - 10139 .L758: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10140 .loc 1 5381 9 view .LVU3419 - 10141 01cc 4FF0030B mov fp, #3 - 10142 01d0 0394 str r4, [sp, #12] - 10143 01d2 CDF81090 str r9, [sp, #16] - 10144 01d6 9DE7 b .L708 - 10145 .L759: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10146 .loc 1 5381 9 view .LVU3420 - 10147 01d8 4FF0030B mov fp, #3 - 10148 01dc 0394 str r4, [sp, #12] - 10149 01de CDF81090 str r9, [sp, #16] - 10150 01e2 97E7 b .L708 - 10151 .LVL1162: - 10152 .L766: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10153 .loc 1 5604 10 view .LVU3421 - 10154 01e4 1D46 mov r5, r3 - 10155 01e6 95E7 b .L708 - 10156 .L767: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10157 .loc 1 5607 11 view .LVU3422 - 10158 01e8 4FF0030B mov fp, #3 - 10159 .LVL1163: - 10160 .L726: -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 10161 .loc 1 5556 5 is_stmt 1 view .LVU3423 -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 10162 .loc 1 5556 8 is_stmt 0 view .LVU3424 - 10163 01ec BDB1 cbz r5, .L788 - 10164 01ee AA46 mov r10, r5 - 10165 .L710: - 10166 .LVL1164: -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 10167 .loc 1 5560 5 is_stmt 1 view .LVU3425 -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 10168 .loc 1 5560 12 is_stmt 0 view .LVU3426 - 10169 01f0 B2FBFAF3 udiv r3, r2, r10 - 10170 .LVL1165: -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10171 .loc 1 5561 5 is_stmt 1 view .LVU3427 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10172 .loc 1 5561 26 is_stmt 0 view .LVU3428 - 10173 01f4 03F10208 add r8, r3, #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10174 .loc 1 5561 30 view .LVU3429 - 10175 01f8 BDF82E00 ldrh r0, [sp, #46] - 10176 01fc 00EB8808 add r8, r0, r8, lsl #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10177 .loc 1 5561 35 view .LVU3430 - 10178 0200 08F1FF38 add r8, r8, #-1 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - ARM GAS /tmp/cczRNDQp.s page 337 - - - 10179 .loc 1 5561 12 view .LVU3431 - 10180 0204 B8FBF0F8 udiv r8, r8, r0 - 10181 .LVL1166: -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 10182 .loc 1 5562 5 is_stmt 1 view .LVU3432 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 10183 .loc 1 5563 5 view .LVU3433 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10184 .loc 1 5564 5 view .LVU3434 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10185 .loc 1 5564 29 is_stmt 0 view .LVU3435 - 10186 0208 2C48 ldr r0, .L796+4 - 10187 020a 1844 add r0, r0, r3 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10188 .loc 1 5564 8 view .LVU3436 - 10189 020c 2C4B ldr r3, .L796+8 - 10190 .LVL1167: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10191 .loc 1 5564 8 view .LVU3437 - 10192 020e 9842 cmp r0, r3 - 10193 0210 00F22882 bhi .L762 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 10194 .loc 1 5563 12 view .LVU3438 - 10195 0214 DDF804C0 ldr ip, [sp, #4] -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 10196 .loc 1 5562 12 view .LVU3439 - 10197 0218 4FF0200E mov lr, #32 - 10198 021c 99E7 b .L713 - 10199 .LVL1168: - 10200 .L788: -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10201 .loc 1 5557 6 is_stmt 1 view .LVU3440 -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10202 .loc 1 5557 8 is_stmt 0 view .LVU3441 - 10203 021e 540C lsrs r4, r2, #17 - 10204 .LVL1169: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10205 .loc 1 5558 6 is_stmt 1 view .LVU3442 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10206 .loc 1 5558 13 is_stmt 0 view .LVU3443 - 10207 0220 2846 mov r0, r5 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10208 .loc 1 5558 22 view .LVU3444 - 10209 0222 4FF0010A mov r10, #1 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10210 .loc 1 5558 6 view .LVU3445 - 10211 0226 02E0 b .L711 - 10212 .LVL1170: - 10213 .L712: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10214 .loc 1 5558 70 is_stmt 1 discriminator 4 view .LVU3446 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10215 .loc 1 5558 54 discriminator 4 view .LVU3447 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10216 .loc 1 5558 55 is_stmt 0 discriminator 4 view .LVU3448 - 10217 0228 0130 adds r0, r0, #1 - 10218 .LVL1171: - ARM GAS /tmp/cczRNDQp.s page 338 - - -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10219 .loc 1 5558 63 discriminator 4 view .LVU3449 - 10220 022a 4FEA4A0A lsl r10, r10, #1 - 10221 .LVL1172: - 10222 .L711: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10223 .loc 1 5558 27 is_stmt 1 discriminator 1 view .LVU3450 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10224 .loc 1 5558 32 is_stmt 0 discriminator 1 view .LVU3451 - 10225 022e 254B ldr r3, .L796+12 - 10226 0230 33F81030 ldrh r3, [r3, r0, lsl #1] -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10227 .loc 1 5558 6 discriminator 1 view .LVU3452 - 10228 0234 002B cmp r3, #0 - 10229 0236 DBD0 beq .L710 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10230 .loc 1 5558 36 discriminator 3 view .LVU3453 - 10231 0238 A342 cmp r3, r4 - 10232 023a F5D9 bls .L712 - 10233 023c D8E7 b .L710 - 10234 .LVL1173: - 10235 .L785: -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10236 .loc 1 5567 6 is_stmt 1 view .LVU3454 -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10237 .loc 1 5567 8 is_stmt 0 view .LVU3455 - 10238 023e 140B lsrs r4, r2, #12 - 10239 .LVL1174: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10240 .loc 1 5568 6 is_stmt 1 view .LVU3456 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10241 .loc 1 5568 13 is_stmt 0 view .LVU3457 - 10242 0240 2846 mov r0, r5 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10243 .loc 1 5568 22 view .LVU3458 - 10244 0242 4FF0010A mov r10, #1 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10245 .loc 1 5568 6 view .LVU3459 - 10246 0246 02E0 b .L715 - 10247 .LVL1175: - 10248 .L716: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10249 .loc 1 5568 66 is_stmt 1 discriminator 4 view .LVU3460 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10250 .loc 1 5568 50 discriminator 4 view .LVU3461 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10251 .loc 1 5568 51 is_stmt 0 discriminator 4 view .LVU3462 - 10252 0248 0130 adds r0, r0, #1 - 10253 .LVL1176: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10254 .loc 1 5568 59 discriminator 4 view .LVU3463 - 10255 024a 4FEA4A0A lsl r10, r10, #1 - 10256 .LVL1177: - 10257 .L715: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10258 .loc 1 5568 27 is_stmt 1 discriminator 1 view .LVU3464 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 339 - - - 10259 .loc 1 5568 30 is_stmt 0 discriminator 1 view .LVU3465 - 10260 024e 1E4B ldr r3, .L796+16 - 10261 0250 33F81030 ldrh r3, [r3, r0, lsl #1] -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10262 .loc 1 5568 6 discriminator 1 view .LVU3466 - 10263 0254 002B cmp r3, #0 - 10264 0256 3FF464AF beq .L714 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10265 .loc 1 5568 34 discriminator 3 view .LVU3467 - 10266 025a A342 cmp r3, r4 - 10267 025c F4D9 bls .L716 - 10268 025e 60E7 b .L714 - 10269 .LVL1178: - 10270 .L717: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10271 .loc 1 5574 6 is_stmt 1 view .LVU3468 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10272 .loc 1 5575 6 view .LVU3469 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10273 .loc 1 5575 18 is_stmt 0 view .LVU3470 - 10274 0260 03EB4303 add r3, r3, r3, lsl #1 - 10275 .LVL1179: -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10276 .loc 1 5575 22 view .LVU3471 - 10277 0264 03F10108 add r8, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10278 .loc 1 5575 27 view .LVU3472 - 10279 0268 4FEA5808 lsr r8, r8, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10280 .loc 1 5575 8 view .LVU3473 - 10281 026c 08F10308 add r8, r8, #3 - 10282 .LVL1180: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10283 .loc 1 5574 10 view .LVU3474 - 10284 0270 4FF0010B mov fp, #1 - 10285 0274 60E7 b .L718 - 10286 .LVL1181: - 10287 .L786: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10288 .loc 1 5587 5 is_stmt 1 view .LVU3475 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10289 .loc 1 5587 12 is_stmt 0 view .LVU3476 - 10290 0276 A644 add lr, lr, r4 - 10291 .LVL1182: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10292 .loc 1 5587 18 is_stmt 1 view .LVU3477 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10293 .loc 1 5587 24 is_stmt 0 view .LVU3478 - 10294 0278 A144 add r9, r9, r4 - 10295 .LVL1183: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10296 .loc 1 5587 24 view .LVU3479 - 10297 027a 7BE7 b .L720 - 10298 .LVL1184: - 10299 .L787: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10300 .loc 1 5596 5 is_stmt 1 view .LVU3480 - ARM GAS /tmp/cczRNDQp.s page 340 - - -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10301 .loc 1 5596 8 is_stmt 0 view .LVU3481 - 10302 027c 4FF6F570 movw r0, #65525 - 10303 0280 8342 cmp r3, r0 - 10304 0282 89D8 bhi .L721 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10305 .loc 1 5597 6 is_stmt 1 view .LVU3482 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10306 .loc 1 5597 9 is_stmt 0 view .LVU3483 - 10307 0284 002D cmp r5, #0 - 10308 0286 40F0F181 bne .L765 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10309 .loc 1 5597 21 discriminator 1 view .LVU3484 - 10310 028a 4FEA5A05 lsr r5, r10, #1 - 10311 .LVL1185: -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10312 .loc 1 5597 14 discriminator 1 view .LVU3485 - 10313 028e BAF1010F cmp r10, #1 - 10314 0292 3FF63FAF bhi .L708 -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10315 .loc 1 5598 13 view .LVU3486 - 10316 0296 0E20 movs r0, #14 - 10317 0298 BDE1 b .L700 - 10318 .LVL1186: - 10319 .L724: -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10320 .loc 1 5612 5 is_stmt 1 view .LVU3487 -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10321 .loc 1 5612 9 is_stmt 0 view .LVU3488 - 10322 029a 40F6F570 movw r0, #4085 - 10323 029e 8342 cmp r3, r0 - 10324 02a0 14D8 bhi .L723 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10325 .loc 1 5613 6 is_stmt 1 view .LVU3489 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10326 .loc 1 5613 9 is_stmt 0 view .LVU3490 - 10327 02a2 002D cmp r5, #0 - 10328 02a4 40F0E681 bne .L769 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10329 .loc 1 5613 21 discriminator 1 view .LVU3491 - 10330 02a8 4FEA4A05 lsl r5, r10, #1 - 10331 .LVL1187: -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10332 .loc 1 5613 14 discriminator 1 view .LVU3492 - 10333 02ac 802D cmp r5, #128 - 10334 02ae 7FF631AF bls .L708 -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10335 .loc 1 5614 13 view .LVU3493 - 10336 02b2 0E20 movs r0, #14 - 10337 02b4 AFE1 b .L700 - 10338 .L797: - 10339 02b6 00BF .align 2 - 10340 .L796: - 10341 02b8 00000000 .word .LANCHOR2 - 10342 02bc 0A00FFFF .word -65526 - 10343 02c0 FFFFFE0F .word 268369919 - 10344 02c4 00000000 .word .LANCHOR4 - ARM GAS /tmp/cczRNDQp.s page 341 - - - 10345 02c8 00000000 .word .LANCHOR5 - 10346 .LVL1188: - 10347 .L723: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10348 .loc 1 5617 24 view .LVU3494 - 10349 02cc CDF818C0 str ip, [sp, #24] - 10350 02d0 7546 mov r5, lr - 10351 02d2 CDF81490 str r9, [sp, #20] - 10352 02d6 039C ldr r4, [sp, #12] - 10353 .LVL1189: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10354 .loc 1 5617 24 view .LVU3495 - 10355 02d8 DDF81090 ldr r9, [sp, #16] - 10356 .LVL1190: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10357 .loc 1 5617 24 view .LVU3496 - 10358 02dc 0493 str r3, [sp, #16] - 10359 .LVL1191: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10360 .loc 1 5617 4 is_stmt 1 view .LVU3497 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10361 .loc 1 5617 24 is_stmt 0 view .LVU3498 - 10362 02de 40F6F572 movw r2, #4085 - 10363 02e2 1946 mov r1, r3 - 10364 02e4 BBF1010F cmp fp, #1 - 10365 02e8 14BF ite ne - 10366 02ea 0023 movne r3, #0 - 10367 .LVL1192: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10368 .loc 1 5617 24 view .LVU3499 - 10369 02ec 0123 moveq r3, #1 - 10370 02ee 9142 cmp r1, r2 - 10371 02f0 98BF it ls - 10372 02f2 0023 movls r3, #0 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10373 .loc 1 5617 7 view .LVU3500 - 10374 02f4 002B cmp r3, #0 - 10375 02f6 40F0BF81 bne .L770 - 10376 .LVL1193: -5620:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); - 10377 .loc 1 5620 4 is_stmt 1 view .LVU3501 -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 */ - 10378 .loc 1 5628 3 view .LVU3502 - 10379 02fa BDF82E20 ldrh r2, [sp, #46] - 10380 02fe 0021 movs r1, #0 - 10381 .LVL1194: -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 */ - 10382 .loc 1 5628 3 is_stmt 0 view .LVU3503 - 10383 0300 3046 mov r0, r6 - 10384 0302 FFF7FEFF bl mem_set - 10385 .LVL1195: -5629:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ - 10386 .loc 1 5629 3 is_stmt 1 view .LVU3504 - 10387 0306 0B22 movs r2, #11 - 10388 0308 D049 ldr r1, .L798 - 10389 030a 3046 mov r0, r6 - 10390 030c FFF7FEFF bl mem_cpy - ARM GAS /tmp/cczRNDQp.s page 342 - - - 10391 .LVL1196: -5630:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ - 10392 .loc 1 5630 3 view .LVU3505 - 10393 0310 BDF82E10 ldrh r1, [sp, #46] - 10394 0314 06F10B00 add r0, r6, #11 - 10395 0318 FFF7FEFF bl st_word - 10396 .LVL1197: -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10397 .loc 1 5631 3 view .LVU3506 -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10398 .loc 1 5631 23 is_stmt 0 view .LVU3507 - 10399 031c 86F80DA0 strb r10, [r6, #13] -5632:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ - 10400 .loc 1 5632 3 is_stmt 1 view .LVU3508 - 10401 0320 A9B2 uxth r1, r5 - 10402 0322 06F10E00 add r0, r6, #14 - 10403 0326 FFF7FEFF bl st_word - 10404 .LVL1198: -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10405 .loc 1 5633 3 view .LVU3509 -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10406 .loc 1 5633 20 is_stmt 0 view .LVU3510 - 10407 032a 0123 movs r3, #1 - 10408 032c 3374 strb r3, [r6, #16] -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10409 .loc 1 5634 3 is_stmt 1 view .LVU3511 - 10410 032e 06F11100 add r0, r6, #17 - 10411 0332 BBF1030F cmp fp, #3 - 10412 0336 7DD0 beq .L789 - 10413 0338 4FF40071 mov r1, #512 - 10414 .L727: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10415 .loc 1 5634 3 is_stmt 0 discriminator 4 view .LVU3512 - 10416 033c FFF7FEFF bl st_word - 10417 .LVL1199: -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10418 .loc 1 5635 3 is_stmt 1 discriminator 4 view .LVU3513 -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10419 .loc 1 5635 14 is_stmt 0 discriminator 4 view .LVU3514 - 10420 0340 0999 ldr r1, [sp, #36] -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10421 .loc 1 5635 6 discriminator 4 view .LVU3515 - 10422 0342 B1F5803F cmp r1, #65536 - 10423 0346 77D2 bcs .L728 -5636:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10424 .loc 1 5636 4 is_stmt 1 view .LVU3516 - 10425 0348 89B2 uxth r1, r1 - 10426 034a 06F11300 add r0, r6, #19 - 10427 034e FFF7FEFF bl st_word - 10428 .LVL1200: - 10429 .L729: -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10430 .loc 1 5640 3 view .LVU3517 -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10431 .loc 1 5640 18 is_stmt 0 view .LVU3518 - 10432 0352 F823 movs r3, #248 - 10433 0354 7375 strb r3, [r6, #21] - ARM GAS /tmp/cczRNDQp.s page 343 - - -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ - 10434 .loc 1 5641 3 is_stmt 1 view .LVU3519 - 10435 0356 3F21 movs r1, #63 - 10436 0358 06F11800 add r0, r6, #24 - 10437 035c FFF7FEFF bl st_word - 10438 .LVL1201: -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ - 10439 .loc 1 5642 3 view .LVU3520 - 10440 0360 FF21 movs r1, #255 - 10441 0362 06F11A00 add r0, r6, #26 - 10442 0366 FFF7FEFF bl st_word - 10443 .LVL1202: -5643:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10444 .loc 1 5643 3 view .LVU3521 - 10445 036a 0099 ldr r1, [sp] - 10446 036c 06F11C00 add r0, r6, #28 - 10447 0370 FFF7FEFF bl st_dword - 10448 .LVL1203: -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10449 .loc 1 5644 3 view .LVU3522 -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10450 .loc 1 5644 6 is_stmt 0 view .LVU3523 - 10451 0374 BBF1030F cmp fp, #3 - 10452 0378 63D0 beq .L790 -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10453 .loc 1 5654 4 is_stmt 1 view .LVU3524 - 10454 037a FFF7FEFF bl get_fattime - 10455 .LVL1204: - 10456 037e 0146 mov r1, r0 - 10457 0380 06F12700 add r0, r6, #39 - 10458 0384 FFF7FEFF bl st_dword - 10459 .LVL1205: -5655:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - 10460 .loc 1 5655 4 view .LVU3525 - 10461 0388 1FFA88F1 uxth r1, r8 - 10462 038c 06F11600 add r0, r6, #22 - 10463 0390 FFF7FEFF bl st_word - 10464 .LVL1206: -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10465 .loc 1 5656 4 view .LVU3526 -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10466 .loc 1 5656 19 is_stmt 0 view .LVU3527 - 10467 0394 8023 movs r3, #128 - 10468 0396 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 */ - 10469 .loc 1 5657 4 is_stmt 1 view .LVU3528 -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10470 .loc 1 5657 20 is_stmt 0 view .LVU3529 - 10471 039a 2923 movs r3, #41 - 10472 039c 86F82630 strb r3, [r6, #38] -5658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10473 .loc 1 5658 4 is_stmt 1 view .LVU3530 - 10474 03a0 1322 movs r2, #19 - 10475 03a2 AB49 ldr r1, .L798+4 - 10476 03a4 06F12B00 add r0, r6, #43 - 10477 03a8 FFF7FEFF bl mem_cpy - 10478 .LVL1207: - ARM GAS /tmp/cczRNDQp.s page 344 - - - 10479 .L731: -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 - 10480 .loc 1 5660 3 view .LVU3531 - 10481 03ac 06F5FF73 add r3, r6, #510 - 10482 03b0 0393 str r3, [sp, #12] - 10483 .LVL1208: -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 - 10484 .loc 1 5660 3 is_stmt 0 view .LVU3532 - 10485 03b2 4AF65521 movw r1, #43605 - 10486 03b6 1846 mov r0, r3 - 10487 03b8 FFF7FEFF bl st_word - 10488 .LVL1209: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10489 .loc 1 5661 3 is_stmt 1 view .LVU3533 -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10490 .loc 1 5661 7 is_stmt 0 view .LVU3534 - 10491 03bc 0123 movs r3, #1 - 10492 03be 009A ldr r2, [sp] - 10493 03c0 3146 mov r1, r6 - 10494 03c2 2046 mov r0, r4 - 10495 03c4 FFF7FEFF bl disk_write - 10496 .LVL1210: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10497 .loc 1 5661 6 view .LVU3535 - 10498 03c8 0028 cmp r0, #0 - 10499 03ca 40F05781 bne .L772 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10500 .loc 1 5664 3 is_stmt 1 view .LVU3536 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10501 .loc 1 5664 6 is_stmt 0 view .LVU3537 - 10502 03ce BBF1030F cmp fp, #3 - 10503 03d2 5ED0 beq .L791 - 10504 .LVL1211: - 10505 .L732: -5677:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ - 10506 .loc 1 5677 3 is_stmt 1 view .LVU3538 - 10507 03d4 3A46 mov r2, r7 - 10508 03d6 0021 movs r1, #0 - 10509 03d8 3046 mov r0, r6 - 10510 03da FFF7FEFF bl mem_set - 10511 .LVL1212: -5678:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ - 10512 .loc 1 5678 3 view .LVU3539 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10513 .loc 1 5679 3 view .LVU3540 - 10514 .L733: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10515 .loc 1 5679 15 discriminator 1 view .LVU3541 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10516 .loc 1 5679 3 is_stmt 0 discriminator 1 view .LVU3542 - 10517 03de 019B ldr r3, [sp, #4] - 10518 03e0 002B cmp r3, #0 - 10519 03e2 00F08980 beq .L738 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10520 .loc 1 5697 3 is_stmt 1 view .LVU3543 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10521 .loc 1 5697 35 is_stmt 0 view .LVU3544 - ARM GAS /tmp/cczRNDQp.s page 345 - - - 10522 03e6 BBF1030F cmp fp, #3 - 10523 03ea 00F0C080 beq .L792 - 10524 03ee 069F ldr r7, [sp, #24] - 10525 03f0 DDF81480 ldr r8, [sp, #20] - 10526 .LVL1213: - 10527 .L740: -5698:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10528 .loc 1 5698 3 is_stmt 1 view .LVU3545 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10529 .loc 1 5699 4 view .LVU3546 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10530 .loc 1 5699 6 is_stmt 0 view .LVU3547 - 10531 03f4 3D46 mov r5, r7 - 10532 03f6 4F45 cmp r7, r9 - 10533 03f8 28BF it cs - 10534 03fa 4D46 movcs r5, r9 - 10535 .LVL1214: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10536 .loc 1 5700 4 is_stmt 1 view .LVU3548 -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10537 .loc 1 5700 8 is_stmt 0 view .LVU3549 - 10538 03fc 2B46 mov r3, r5 - 10539 03fe 4246 mov r2, r8 - 10540 0400 3146 mov r1, r6 - 10541 0402 2046 mov r0, r4 - 10542 0404 FFF7FEFF bl disk_write - 10543 .LVL1215: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10544 .loc 1 5700 7 view .LVU3550 - 10545 0408 0028 cmp r0, #0 - 10546 040a 40F03B81 bne .L775 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10547 .loc 1 5701 4 is_stmt 1 view .LVU3551 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10548 .loc 1 5701 9 is_stmt 0 view .LVU3552 - 10549 040e A844 add r8, r8, r5 - 10550 .LVL1216: -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10551 .loc 1 5701 15 is_stmt 1 view .LVU3553 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10552 .loc 1 5702 11 view .LVU3554 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10553 .loc 1 5702 3 is_stmt 0 view .LVU3555 - 10554 0410 7F1B subs r7, r7, r5 - 10555 .LVL1217: -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10556 .loc 1 5702 3 view .LVU3556 - 10557 0412 EFD1 bne .L740 -5706:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ - 10558 .loc 1 5706 2 is_stmt 1 view .LVU3557 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10559 .loc 1 5709 3 view .LVU3558 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10560 .loc 1 5709 6 is_stmt 0 view .LVU3559 - 10561 0414 BBF1030F cmp fp, #3 - 10562 0418 00F0B080 beq .L776 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - ARM GAS /tmp/cczRNDQp.s page 346 - - - 10563 .loc 1 5712 4 is_stmt 1 view .LVU3560 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10564 .loc 1 5712 15 is_stmt 0 view .LVU3561 - 10565 041c 099B ldr r3, [sp, #36] -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10566 .loc 1 5712 7 view .LVU3562 - 10567 041e B3F5803F cmp r3, #65536 - 10568 0422 80F0F080 bcs .L777 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10569 .loc 1 5715 5 is_stmt 1 view .LVU3563 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10570 .loc 1 5715 9 is_stmt 0 view .LVU3564 - 10571 0426 BBF1020F cmp fp, #2 - 10572 042a 00F0A480 beq .L793 - 10573 042e 4FF00108 mov r8, #1 - 10574 .LVL1218: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10575 .loc 1 5715 9 view .LVU3565 - 10576 0432 A5E0 b .L741 - 10577 .LVL1219: - 10578 .L789: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10579 .loc 1 5634 3 view .LVU3566 - 10580 0434 0021 movs r1, #0 - 10581 0436 81E7 b .L727 - 10582 .L728: -5638:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10583 .loc 1 5638 4 is_stmt 1 view .LVU3567 - 10584 0438 06F12000 add r0, r6, #32 - 10585 043c FFF7FEFF bl st_dword - 10586 .LVL1220: - 10587 0440 87E7 b .L729 - 10588 .L790: -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10589 .loc 1 5645 4 view .LVU3568 - 10590 0442 FFF7FEFF bl get_fattime - 10591 .LVL1221: - 10592 0446 0146 mov r1, r0 - 10593 0448 06F14300 add r0, r6, #67 - 10594 044c FFF7FEFF bl st_dword - 10595 .LVL1222: -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ - 10596 .loc 1 5646 4 view .LVU3569 - 10597 0450 4146 mov r1, r8 - 10598 0452 06F12400 add r0, r6, #36 - 10599 0456 FFF7FEFF bl st_dword - 10600 .LVL1223: -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ - 10601 .loc 1 5647 4 view .LVU3570 - 10602 045a 0221 movs r1, #2 - 10603 045c 06F12C00 add r0, r6, #44 - 10604 0460 FFF7FEFF bl st_dword - 10605 .LVL1224: -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ - 10606 .loc 1 5648 4 view .LVU3571 - 10607 0464 0121 movs r1, #1 - 10608 0466 06F13000 add r0, r6, #48 - ARM GAS /tmp/cczRNDQp.s page 347 - - - 10609 046a FFF7FEFF bl st_word - 10610 .LVL1225: -5649:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ - 10611 .loc 1 5649 4 view .LVU3572 - 10612 046e 0621 movs r1, #6 - 10613 0470 06F13200 add r0, r6, #50 - 10614 0474 FFF7FEFF bl st_word - 10615 .LVL1226: -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10616 .loc 1 5650 4 view .LVU3573 -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10617 .loc 1 5650 21 is_stmt 0 view .LVU3574 - 10618 0478 8023 movs r3, #128 - 10619 047a 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 */ - 10620 .loc 1 5651 4 is_stmt 1 view .LVU3575 -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10621 .loc 1 5651 22 is_stmt 0 view .LVU3576 - 10622 047e 2923 movs r3, #41 - 10623 0480 86F84230 strb r3, [r6, #66] -5652:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10624 .loc 1 5652 4 is_stmt 1 view .LVU3577 - 10625 0484 1322 movs r2, #19 - 10626 0486 7349 ldr r1, .L798+8 - 10627 0488 06F14700 add r0, r6, #71 - 10628 048c FFF7FEFF bl mem_cpy - 10629 .LVL1227: - 10630 0490 8CE7 b .L731 - 10631 .LVL1228: - 10632 .L791: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10633 .loc 1 5665 4 view .LVU3578 - 10634 0492 0123 movs r3, #1 - 10635 0494 009D ldr r5, [sp] - 10636 .LVL1229: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10637 .loc 1 5665 4 is_stmt 0 view .LVU3579 - 10638 0496 AA1D adds r2, r5, #6 - 10639 0498 3146 mov r1, r6 - 10640 049a 2046 mov r0, r4 - 10641 049c FFF7FEFF bl disk_write - 10642 .LVL1230: -5666:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); - 10643 .loc 1 5666 4 is_stmt 1 view .LVU3580 - 10644 04a0 BDF82E20 ldrh r2, [sp, #46] - 10645 04a4 0021 movs r1, #0 - 10646 04a6 3046 mov r0, r6 - 10647 04a8 FFF7FEFF bl mem_set - 10648 .LVL1231: -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); - 10649 .loc 1 5667 4 view .LVU3581 - 10650 04ac 6A49 ldr r1, .L798+12 - 10651 04ae 3046 mov r0, r6 - 10652 04b0 FFF7FEFF bl st_dword - 10653 .LVL1232: -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ - 10654 .loc 1 5668 4 view .LVU3582 - ARM GAS /tmp/cczRNDQp.s page 348 - - - 10655 04b4 6949 ldr r1, .L798+16 - 10656 04b6 06F5F270 add r0, r6, #484 - 10657 04ba FFF7FEFF bl st_dword - 10658 .LVL1233: -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ - 10659 .loc 1 5669 4 view .LVU3583 - 10660 04be 049B ldr r3, [sp, #16] - 10661 04c0 591E subs r1, r3, #1 - 10662 04c2 06F5F470 add r0, r6, #488 - 10663 04c6 FFF7FEFF bl st_dword - 10664 .LVL1234: -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); - 10665 .loc 1 5670 4 view .LVU3584 - 10666 04ca 0221 movs r1, #2 - 10667 04cc 06F5F670 add r0, r6, #492 - 10668 04d0 FFF7FEFF bl st_dword - 10669 .LVL1235: -5671:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ - 10670 .loc 1 5671 4 view .LVU3585 - 10671 04d4 4AF65521 movw r1, #43605 - 10672 04d8 0398 ldr r0, [sp, #12] - 10673 04da FFF7FEFF bl st_word - 10674 .LVL1236: -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ - 10675 .loc 1 5672 4 view .LVU3586 - 10676 04de 0123 movs r3, #1 - 10677 04e0 EA1D adds r2, r5, #7 - 10678 04e2 3146 mov r1, r6 - 10679 04e4 2046 mov r0, r4 - 10680 04e6 FFF7FEFF bl disk_write - 10681 .LVL1237: -5673:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10682 .loc 1 5673 4 view .LVU3587 - 10683 04ea 0123 movs r3, #1 - 10684 04ec EA18 adds r2, r5, r3 - 10685 04ee 3146 mov r1, r6 - 10686 04f0 2046 mov r0, r4 - 10687 04f2 FFF7FEFF bl disk_write - 10688 .LVL1238: - 10689 04f6 6DE7 b .L732 - 10690 .LVL1239: - 10691 .L738: -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10692 .loc 1 5680 4 view .LVU3588 -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10693 .loc 1 5680 7 is_stmt 0 view .LVU3589 - 10694 04f8 BBF1030F cmp fp, #3 - 10695 04fc 24D0 beq .L794 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10696 .loc 1 5685 5 is_stmt 1 view .LVU3590 - 10697 04fe BBF1010F cmp fp, #1 - 10698 0502 32D0 beq .L795 - 10699 0504 6FF00701 mvn r1, #7 - 10700 .L736: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10701 .loc 1 5685 5 is_stmt 0 discriminator 4 view .LVU3591 - 10702 0508 3046 mov r0, r6 - ARM GAS /tmp/cczRNDQp.s page 349 - - - 10703 050a FFF7FEFF bl st_dword - 10704 .LVL1240: - 10705 .L735: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10706 .loc 1 5685 5 view .LVU3592 - 10707 050e 4546 mov r5, r8 - 10708 .L737: - 10709 .LVL1241: -5688:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10710 .loc 1 5688 4 is_stmt 1 view .LVU3593 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10711 .loc 1 5689 5 view .LVU3594 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10712 .loc 1 5689 7 is_stmt 0 view .LVU3595 - 10713 0510 2F46 mov r7, r5 - 10714 0512 4D45 cmp r5, r9 - 10715 0514 28BF it cs - 10716 0516 4F46 movcs r7, r9 - 10717 .LVL1242: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10718 .loc 1 5690 5 is_stmt 1 view .LVU3596 -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10719 .loc 1 5690 9 is_stmt 0 view .LVU3597 - 10720 0518 3B46 mov r3, r7 - 10721 051a 059A ldr r2, [sp, #20] - 10722 051c 3146 mov r1, r6 - 10723 051e 2046 mov r0, r4 - 10724 0520 FFF7FEFF bl disk_write - 10725 .LVL1243: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10726 .loc 1 5690 8 view .LVU3598 - 10727 0524 0028 cmp r0, #0 - 10728 0526 40F0AB80 bne .L774 -5691:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10729 .loc 1 5691 5 is_stmt 1 view .LVU3599 - 10730 052a BDF82E20 ldrh r2, [sp, #46] - 10731 052e 0021 movs r1, #0 - 10732 0530 3046 mov r0, r6 - 10733 0532 FFF7FEFF bl mem_set - 10734 .LVL1244: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10735 .loc 1 5692 5 view .LVU3600 -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10736 .loc 1 5692 10 is_stmt 0 view .LVU3601 - 10737 0536 059B ldr r3, [sp, #20] - 10738 0538 3B44 add r3, r3, r7 - 10739 053a 0593 str r3, [sp, #20] - 10740 .LVL1245: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10741 .loc 1 5692 16 is_stmt 1 view .LVU3602 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10742 .loc 1 5693 12 view .LVU3603 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10743 .loc 1 5693 4 is_stmt 0 view .LVU3604 - 10744 053c ED1B subs r5, r5, r7 - 10745 .LVL1246: -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 350 - - - 10746 .loc 1 5693 4 view .LVU3605 - 10747 053e E7D1 bne .L737 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10748 .loc 1 5679 27 is_stmt 1 discriminator 2 view .LVU3606 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10749 .loc 1 5679 28 is_stmt 0 discriminator 2 view .LVU3607 - 10750 0540 019B ldr r3, [sp, #4] - 10751 .LVL1247: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10752 .loc 1 5679 28 discriminator 2 view .LVU3608 - 10753 0542 0133 adds r3, r3, #1 - 10754 0544 0193 str r3, [sp, #4] - 10755 .LVL1248: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10756 .loc 1 5679 28 discriminator 2 view .LVU3609 - 10757 0546 4AE7 b .L733 - 10758 .LVL1249: - 10759 .L794: -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ - 10760 .loc 1 5681 5 is_stmt 1 view .LVU3610 - 10761 0548 6FF00701 mvn r1, #7 - 10762 054c 3046 mov r0, r6 - 10763 054e FFF7FEFF bl st_dword - 10764 .LVL1250: -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ - 10765 .loc 1 5682 5 view .LVU3611 - 10766 0552 4FF0FF31 mov r1, #-1 - 10767 0556 301D adds r0, r6, #4 - 10768 0558 FFF7FEFF bl st_dword - 10769 .LVL1251: -5683:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10770 .loc 1 5683 5 view .LVU3612 - 10771 055c 6FF07041 mvn r1, #-268435456 - 10772 0560 06F10800 add r0, r6, #8 - 10773 0564 FFF7FEFF bl st_dword - 10774 .LVL1252: - 10775 0568 D1E7 b .L735 - 10776 .LVL1253: - 10777 .L795: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10778 .loc 1 5685 5 is_stmt 0 view .LVU3613 - 10779 056a 3D49 ldr r1, .L798+20 - 10780 056c CCE7 b .L736 - 10781 .L792: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10782 .loc 1 5697 35 view .LVU3614 - 10783 056e 5746 mov r7, r10 - 10784 0570 DDF81480 ldr r8, [sp, #20] - 10785 .LVL1254: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10786 .loc 1 5697 35 view .LVU3615 - 10787 0574 3EE7 b .L740 - 10788 .LVL1255: - 10789 .L793: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10790 .loc 1 5715 9 view .LVU3616 - 10791 0576 4FF00408 mov r8, #4 - ARM GAS /tmp/cczRNDQp.s page 351 - - - 10792 .LVL1256: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10793 .loc 1 5715 9 view .LVU3617 - 10794 057a 01E0 b .L741 - 10795 .LVL1257: - 10796 .L776: -5710:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10797 .loc 1 5710 8 view .LVU3618 - 10798 057c 4FF00C08 mov r8, #12 - 10799 .LVL1258: - 10800 .L741: -5721:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ - 10801 .loc 1 5721 2 is_stmt 1 view .LVU3619 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10802 .loc 1 5727 3 view .LVU3620 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10803 .loc 1 5727 6 is_stmt 0 view .LVU3621 - 10804 0580 029B ldr r3, [sp, #8] - 10805 0582 C3BB cbnz r3, .L742 -5728:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ - 10806 .loc 1 5728 4 is_stmt 1 view .LVU3622 - 10807 0584 BDF82E20 ldrh r2, [sp, #46] - 10808 0588 0021 movs r1, #0 - 10809 058a 3046 mov r0, r6 - 10810 058c FFF7FEFF bl mem_set - 10811 .LVL1259: -5729:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ - 10812 .loc 1 5729 4 view .LVU3623 - 10813 0590 4AF65521 movw r1, #43605 - 10814 0594 0398 ldr r0, [sp, #12] - 10815 0596 FFF7FEFF bl st_word - 10816 .LVL1260: -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ - 10817 .loc 1 5730 4 view .LVU3624 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10818 .loc 1 5731 4 view .LVU3625 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10819 .loc 1 5731 18 is_stmt 0 view .LVU3626 - 10820 059a 0025 movs r5, #0 - 10821 .LVL1261: -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10822 .loc 1 5731 18 view .LVU3627 - 10823 059c 86F8BE51 strb r5, [r6, #446] -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10824 .loc 1 5732 4 is_stmt 1 view .LVU3628 -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10825 .loc 1 5732 20 is_stmt 0 view .LVU3629 - 10826 05a0 0127 movs r7, #1 - 10827 .LVL1262: -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10828 .loc 1 5732 20 view .LVU3630 - 10829 05a2 86F8BF71 strb r7, [r6, #447] -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10830 .loc 1 5733 4 is_stmt 1 view .LVU3631 -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10831 .loc 1 5733 19 is_stmt 0 view .LVU3632 - 10832 05a6 86F8C071 strb r7, [r6, #448] - ARM GAS /tmp/cczRNDQp.s page 352 - - -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10833 .loc 1 5734 4 is_stmt 1 view .LVU3633 -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10834 .loc 1 5734 19 is_stmt 0 view .LVU3634 - 10835 05aa 86F8C151 strb r5, [r6, #449] -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10836 .loc 1 5735 4 is_stmt 1 view .LVU3635 -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10837 .loc 1 5735 20 is_stmt 0 view .LVU3636 - 10838 05ae 86F8C281 strb r8, [r6, #450] -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10839 .loc 1 5736 4 is_stmt 1 view .LVU3637 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10840 .loc 1 5736 15 is_stmt 0 view .LVU3638 - 10841 05b2 099B ldr r3, [sp, #36] - 10842 05b4 0099 ldr r1, [sp] - 10843 05b6 0B44 add r3, r3, r1 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10844 .loc 1 5736 6 view .LVU3639 - 10845 05b8 43F6C162 movw r2, #16065 - 10846 05bc B3FBF2F3 udiv r3, r3, r2 - 10847 .LVL1263: -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10848 .loc 1 5737 4 is_stmt 1 view .LVU3640 -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10849 .loc 1 5737 20 is_stmt 0 view .LVU3641 - 10850 05c0 FE22 movs r2, #254 - 10851 05c2 86F8C321 strb r2, [r6, #451] -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10852 .loc 1 5738 4 is_stmt 1 view .LVU3642 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10853 .loc 1 5738 30 is_stmt 0 view .LVU3643 - 10854 05c6 9A08 lsrs r2, r3, #2 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10855 .loc 1 5738 21 view .LVU3644 - 10856 05c8 42F03F02 orr r2, r2, #63 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10857 .loc 1 5738 19 view .LVU3645 - 10858 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 */ - 10859 .loc 1 5739 4 is_stmt 1 view .LVU3646 -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10860 .loc 1 5739 19 is_stmt 0 view .LVU3647 - 10861 05d0 86F8C531 strb r3, [r6, #453] -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ - 10862 .loc 1 5740 4 is_stmt 1 view .LVU3648 - 10863 05d4 06F5E370 add r0, r6, #454 - 10864 05d8 FFF7FEFF bl st_dword - 10865 .LVL1264: -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 */ - 10866 .loc 1 5741 4 view .LVU3649 - 10867 05dc 0999 ldr r1, [sp, #36] - 10868 05de 06F5E570 add r0, r6, #458 - 10869 05e2 FFF7FEFF bl st_dword - 10870 .LVL1265: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10871 .loc 1 5742 4 view .LVU3650 - ARM GAS /tmp/cczRNDQp.s page 353 - - -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10872 .loc 1 5742 8 is_stmt 0 view .LVU3651 - 10873 05e6 3B46 mov r3, r7 - 10874 05e8 2A46 mov r2, r5 - 10875 05ea 3146 mov r1, r6 - 10876 05ec 2046 mov r0, r4 - 10877 05ee FFF7FEFF bl disk_write - 10878 .LVL1266: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10879 .loc 1 5742 7 view .LVU3652 - 10880 05f2 0028 cmp r0, #0 - 10881 05f4 48D1 bne .L779 - 10882 .LVL1267: - 10883 .L742: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10884 .loc 1 5746 2 is_stmt 1 view .LVU3653 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10885 .loc 1 5746 6 is_stmt 0 view .LVU3654 - 10886 05f6 0022 movs r2, #0 - 10887 05f8 1146 mov r1, r2 - 10888 05fa 2046 mov r0, r4 - 10889 05fc FFF7FEFF bl disk_ioctl - 10890 .LVL1268: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10891 .loc 1 5746 5 view .LVU3655 - 10892 0600 48B1 cbz r0, .L700 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10893 .loc 1 5746 55 view .LVU3656 - 10894 0602 0120 movs r0, #1 - 10895 0604 07E0 b .L700 - 10896 .LVL1269: - 10897 .L777: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10898 .loc 1 5713 9 view .LVU3657 - 10899 0606 4FF00608 mov r8, #6 - 10900 .LVL1270: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10901 .loc 1 5713 9 view .LVU3658 - 10902 060a B9E7 b .L741 - 10903 .LVL1271: - 10904 .L743: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10905 .loc 1 5328 22 view .LVU3659 - 10906 060c 0B20 movs r0, #11 - 10907 .LVL1272: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10908 .loc 1 5328 22 view .LVU3660 - 10909 060e 02E0 b .L700 - 10910 .LVL1273: - 10911 .L744: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10912 .loc 1 5335 32 view .LVU3661 - 10913 0610 0320 movs r0, #3 - 10914 .LVL1274: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10915 .loc 1 5335 32 view .LVU3662 - 10916 0612 00E0 b .L700 - ARM GAS /tmp/cczRNDQp.s page 354 - - - 10917 .LVL1275: - 10918 .L745: -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 & - 10919 .loc 1 5336 33 view .LVU3663 - 10920 0614 0A20 movs r0, #10 - 10921 .LVL1276: - 10922 .L700: -5749:Middlewares/Third_Party/FatFs/src/ff.c **** - 10923 .loc 1 5749 1 view .LVU3664 - 10924 0616 0DB0 add sp, sp, #52 - 10925 .LCFI113: - 10926 .cfi_remember_state - 10927 .cfi_def_cfa_offset 36 - 10928 @ sp needed - 10929 0618 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 10930 .LVL1277: - 10931 .L746: - 10932 .LCFI114: - 10933 .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; - 10934 .loc 1 5339 63 view .LVU3665 - 10935 061c 0120 movs r0, #1 - 10936 061e FAE7 b .L700 - 10937 .L747: -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 10938 .loc 1 5340 62 view .LVU3666 - 10939 0620 0120 movs r0, #1 - 10940 0622 F8E7 b .L700 - 10941 .L748: - 10942 0624 0120 movs r0, #1 - 10943 0626 F6E7 b .L700 - 10944 .L749: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10945 .loc 1 5344 72 view .LVU3667 - 10946 0628 1320 movs r0, #19 - 10947 062a F4E7 b .L700 - 10948 .L750: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10949 .loc 1 5344 72 view .LVU3668 - 10950 062c 1320 movs r0, #19 - 10951 062e F2E7 b .L700 - 10952 .L751: - 10953 0630 1320 movs r0, #19 - 10954 0632 F0E7 b .L700 - 10955 .LVL1278: - 10956 .L752: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 10957 .loc 1 5351 23 view .LVU3669 - 10958 0634 0E20 movs r0, #14 - 10959 0636 EEE7 b .L700 - 10960 .L753: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 10961 .loc 1 5364 69 view .LVU3670 - 10962 0638 0120 movs r0, #1 - 10963 063a ECE7 b .L700 - 10964 .LVL1279: - 10965 .L755: - ARM GAS /tmp/cczRNDQp.s page 355 - - -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 10966 .loc 1 5366 30 view .LVU3671 - 10967 063c 0E20 movs r0, #14 - 10968 063e EAE7 b .L700 - 10969 .L756: -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 10970 .loc 1 5369 27 view .LVU3672 - 10971 0640 0E20 movs r0, #14 - 10972 0642 E8E7 b .L700 - 10973 .L757: -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 10974 .loc 1 5378 24 view .LVU3673 - 10975 0644 1320 movs r0, #19 - 10976 0646 E6E7 b .L700 - 10977 .LVL1280: - 10978 .L760: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 10979 .loc 1 5384 31 view .LVU3674 - 10980 0648 1320 movs r0, #19 - 10981 064a E4E7 b .L700 - 10982 .L799: - 10983 .align 2 - 10984 .L798: - 10985 064c 00000000 .word .LC1 - 10986 0650 20000000 .word .LC3 - 10987 0654 0C000000 .word .LC2 - 10988 0658 52526141 .word 1096897106 - 10989 065c 72724161 .word 1631679090 - 10990 0660 F8FFFF00 .word 16777208 - 10991 .LVL1281: - 10992 .L762: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10993 .loc 1 5564 59 view .LVU3675 - 10994 0664 0E20 movs r0, #14 - 10995 0666 D6E7 b .L700 - 10996 .LVL1282: - 10997 .L764: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10998 .loc 1 5593 51 view .LVU3676 - 10999 0668 0E20 movs r0, #14 - 11000 066a D4E7 b .L700 - 11001 .LVL1283: - 11002 .L765: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11003 .loc 1 5598 13 view .LVU3677 - 11004 066c 0E20 movs r0, #14 - 11005 066e D2E7 b .L700 - 11006 .LVL1284: - 11007 .L768: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11008 .loc 1 5610 13 view .LVU3678 - 11009 0670 0E20 movs r0, #14 - 11010 0672 D0E7 b .L700 - 11011 .LVL1285: - 11012 .L769: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11013 .loc 1 5614 13 view .LVU3679 - ARM GAS /tmp/cczRNDQp.s page 356 - - - 11014 0674 0E20 movs r0, #14 - 11015 0676 CEE7 b .L700 - 11016 .LVL1286: - 11017 .L770: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 11018 .loc 1 5617 54 view .LVU3680 - 11019 0678 0E20 movs r0, #14 - 11020 067a CCE7 b .L700 - 11021 .LVL1287: - 11022 .L772: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 11023 .loc 1 5661 57 view .LVU3681 - 11024 067c 0120 movs r0, #1 - 11025 067e CAE7 b .L700 - 11026 .LVL1288: - 11027 .L774: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 11028 .loc 1 5690 64 view .LVU3682 - 11029 0680 0120 movs r0, #1 - 11030 0682 C8E7 b .L700 - 11031 .LVL1289: - 11032 .L775: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 11033 .loc 1 5700 63 view .LVU3683 - 11034 0684 0120 movs r0, #1 - 11035 0686 C6E7 b .L700 - 11036 .LVL1290: - 11037 .L779: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11038 .loc 1 5742 54 view .LVU3684 - 11039 0688 0120 movs r0, #1 - 11040 068a C4E7 b .L700 - 11041 .cfi_endproc - 11042 .LFE1237: - 11044 .section .text.f_gets,"ax",%progbits - 11045 .align 1 - 11046 .global f_gets - 11047 .syntax unified - 11048 .thumb - 11049 .thumb_func - 11050 .fpu fpv5-d16 - 11052 f_gets: - 11053 .LVL1291: - 11054 .LFB1238: -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11055 .loc 1 5835 1 is_stmt 1 view -0 - 11056 .cfi_startproc - 11057 @ args = 0, pretend = 0, frame = 8 - 11058 @ frame_needed = 0, uses_anonymous_args = 0 -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11059 .loc 1 5835 1 is_stmt 0 view .LVU3686 - 11060 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 11061 .LCFI115: - 11062 .cfi_def_cfa_offset 24 - 11063 .cfi_offset 4, -24 - 11064 .cfi_offset 5, -20 - 11065 .cfi_offset 6, -16 - ARM GAS /tmp/cczRNDQp.s page 357 - - - 11066 .cfi_offset 7, -12 - 11067 .cfi_offset 8, -8 - 11068 .cfi_offset 14, -4 - 11069 0004 82B0 sub sp, sp, #8 - 11070 .LCFI116: - 11071 .cfi_def_cfa_offset 32 - 11072 0006 8046 mov r8, r0 - 11073 0008 0E46 mov r6, r1 - 11074 000a 1746 mov r7, r2 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11075 .loc 1 5836 2 is_stmt 1 view .LVU3687 - 11076 .LVL1292: -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11077 .loc 1 5837 2 view .LVU3688 -5838:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; - 11078 .loc 1 5838 2 view .LVU3689 -5839:Middlewares/Third_Party/FatFs/src/ff.c **** - 11079 .loc 1 5839 2 view .LVU3690 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11080 .loc 1 5842 2 view .LVU3691 -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11081 .loc 1 5837 12 is_stmt 0 view .LVU3692 - 11082 000c 0446 mov r4, r0 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11083 .loc 1 5836 6 view .LVU3693 - 11084 000e 0025 movs r5, #0 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11085 .loc 1 5842 8 view .LVU3694 - 11086 0010 01E0 b .L801 - 11087 .LVL1293: - 11088 .L806: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11089 .loc 1 5842 8 view .LVU3695 - 11090 0012 A446 mov ip, r4 - 11091 .LVL1294: - 11092 .L803: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11093 .loc 1 5842 8 view .LVU3696 - 11094 0014 6446 mov r4, ip - 11095 .LVL1295: - 11096 .L801: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11097 .loc 1 5842 8 is_stmt 1 view .LVU3697 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11098 .loc 1 5842 17 is_stmt 0 view .LVU3698 - 11099 0016 731E subs r3, r6, #1 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11100 .loc 1 5842 8 view .LVU3699 - 11101 0018 AB42 cmp r3, r5 - 11102 001a 13DD ble .L802 -5887:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; - 11103 .loc 1 5887 3 is_stmt 1 view .LVU3700 - 11104 001c 6B46 mov r3, sp - 11105 001e 0122 movs r2, #1 - 11106 0020 01A9 add r1, sp, #4 - 11107 0022 3846 mov r0, r7 - 11108 0024 FFF7FEFF bl f_read - ARM GAS /tmp/cczRNDQp.s page 358 - - - 11109 .LVL1296: -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11110 .loc 1 5888 3 view .LVU3701 -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11111 .loc 1 5888 10 is_stmt 0 view .LVU3702 - 11112 0028 009B ldr r3, [sp] -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11113 .loc 1 5888 6 view .LVU3703 - 11114 002a 012B cmp r3, #1 - 11115 002c 0AD1 bne .L802 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11116 .loc 1 5889 3 is_stmt 1 view .LVU3704 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11117 .loc 1 5889 5 is_stmt 0 view .LVU3705 - 11118 002e 9DF80430 ldrb r3, [sp, #4] @ zero_extendqisi2 - 11119 .LVL1297: -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11120 .loc 1 5891 3 is_stmt 1 view .LVU3706 -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11121 .loc 1 5891 6 is_stmt 0 view .LVU3707 - 11122 0032 0D2B cmp r3, #13 - 11123 0034 EDD0 beq .L806 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11124 .loc 1 5892 3 is_stmt 1 view .LVU3708 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11125 .loc 1 5892 5 is_stmt 0 view .LVU3709 - 11126 0036 A446 mov ip, r4 - 11127 .LVL1298: -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11128 .loc 1 5892 8 view .LVU3710 - 11129 0038 0CF8013B strb r3, [ip], #1 - 11130 .LVL1299: -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11131 .loc 1 5893 3 is_stmt 1 view .LVU3711 -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11132 .loc 1 5893 4 is_stmt 0 view .LVU3712 - 11133 003c 0135 adds r5, r5, #1 - 11134 .LVL1300: -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11135 .loc 1 5894 3 is_stmt 1 view .LVU3713 -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11136 .loc 1 5894 6 is_stmt 0 view .LVU3714 - 11137 003e 0A2B cmp r3, #10 - 11138 0040 E8D1 bne .L803 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11139 .loc 1 5892 5 view .LVU3715 - 11140 0042 6446 mov r4, ip - 11141 .LVL1301: - 11142 .L802: -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11143 .loc 1 5896 2 is_stmt 1 view .LVU3716 -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11144 .loc 1 5896 5 is_stmt 0 view .LVU3717 - 11145 0044 0023 movs r3, #0 - 11146 0046 2370 strb r3, [r4] -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11147 .loc 1 5897 2 is_stmt 1 view .LVU3718 - ARM GAS /tmp/cczRNDQp.s page 359 - - -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11148 .loc 1 5897 18 is_stmt 0 view .LVU3719 - 11149 0048 1DB1 cbz r5, .L808 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11150 .loc 1 5897 18 view .LVU3720 - 11151 004a 4046 mov r0, r8 - 11152 .L800: -5898:Middlewares/Third_Party/FatFs/src/ff.c **** - 11153 .loc 1 5898 1 view .LVU3721 - 11154 004c 02B0 add sp, sp, #8 - 11155 .LCFI117: - 11156 .cfi_remember_state - 11157 .cfi_def_cfa_offset 24 - 11158 @ sp needed - 11159 004e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 11160 .LVL1302: - 11161 .L808: - 11162 .LCFI118: - 11163 .cfi_restore_state -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11164 .loc 1 5897 18 view .LVU3722 - 11165 0052 0020 movs r0, #0 - 11166 0054 FAE7 b .L800 - 11167 .cfi_endproc - 11168 .LFE1238: - 11170 .section .text.f_putc,"ax",%progbits - 11171 .align 1 - 11172 .global f_putc - 11173 .syntax unified - 11174 .thumb - 11175 .thumb_func - 11176 .fpu fpv5-d16 - 11178 f_putc: - 11179 .LVL1303: - 11180 .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 **** { - 11181 .loc 1 6002 1 is_stmt 1 view -0 - 11182 .cfi_startproc - 11183 @ args = 0, pretend = 0, frame = 80 - 11184 @ frame_needed = 0, uses_anonymous_args = 0 - 11185 .loc 1 6002 1 is_stmt 0 view .LVU3724 - 11186 0000 10B5 push {r4, lr} - 11187 .LCFI119: - 11188 .cfi_def_cfa_offset 8 - 11189 .cfi_offset 4, -8 - 11190 .cfi_offset 14, -4 - 11191 0002 94B0 sub sp, sp, #80 - 11192 .LCFI120: - 11193 .cfi_def_cfa_offset 88 - 11194 0004 0446 mov r4, r0 - ARM GAS /tmp/cczRNDQp.s page 360 - - -6003:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11195 .loc 1 6003 2 is_stmt 1 view .LVU3725 -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); - 11196 .loc 1 6006 2 view .LVU3726 - 11197 0006 01A8 add r0, sp, #4 - 11198 .LVL1304: - 11199 .loc 1 6006 2 is_stmt 0 view .LVU3727 - 11200 0008 FFF7FEFF bl putc_init - 11201 .LVL1305: -6007:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); /* Put the character */ - 11202 .loc 1 6007 2 is_stmt 1 view .LVU3728 - 11203 000c 2146 mov r1, r4 - 11204 000e 01A8 add r0, sp, #4 - 11205 0010 FFF7FEFF bl putc_bfd - 11206 .LVL1306: -6008:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11207 .loc 1 6008 2 view .LVU3729 - 11208 .loc 1 6008 9 is_stmt 0 view .LVU3730 - 11209 0014 01A8 add r0, sp, #4 - 11210 0016 FFF7FEFF bl putc_flush - 11211 .LVL1307: -6009:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11212 .loc 1 6009 1 view .LVU3731 - 11213 001a 14B0 add sp, sp, #80 - 11214 .LCFI121: - 11215 .cfi_def_cfa_offset 8 - 11216 @ sp needed - 11217 001c 10BD pop {r4, pc} - 11218 .cfi_endproc - 11219 .LFE1242: - 11221 .section .text.f_puts,"ax",%progbits - 11222 .align 1 - 11223 .global f_puts - 11224 .syntax unified - 11225 .thumb - 11226 .thumb_func - 11227 .fpu fpv5-d16 - 11229 f_puts: - 11230 .LVL1308: - 11231 .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 **** -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 **** { - 11232 .loc 1 6022 1 is_stmt 1 view -0 - 11233 .cfi_startproc - ARM GAS /tmp/cczRNDQp.s page 361 - - - 11234 @ args = 0, pretend = 0, frame = 80 - 11235 @ frame_needed = 0, uses_anonymous_args = 0 - 11236 .loc 1 6022 1 is_stmt 0 view .LVU3733 - 11237 0000 10B5 push {r4, lr} - 11238 .LCFI122: - 11239 .cfi_def_cfa_offset 8 - 11240 .cfi_offset 4, -8 - 11241 .cfi_offset 14, -4 - 11242 0002 94B0 sub sp, sp, #80 - 11243 .LCFI123: - 11244 .cfi_def_cfa_offset 88 - 11245 0004 0446 mov r4, r0 -6023:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11246 .loc 1 6023 2 is_stmt 1 view .LVU3734 -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); - 11247 .loc 1 6026 2 view .LVU3735 - 11248 0006 01A8 add r0, sp, #4 - 11249 .LVL1309: - 11250 .loc 1 6026 2 is_stmt 0 view .LVU3736 - 11251 0008 FFF7FEFF bl putc_init - 11252 .LVL1310: -6027:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str) putc_bfd(&pb, *str++); /* Put the string */ - 11253 .loc 1 6027 2 is_stmt 1 view .LVU3737 - 11254 .loc 1 6027 8 is_stmt 0 view .LVU3738 - 11255 000c 03E0 b .L813 - 11256 .L814: - 11257 .loc 1 6027 15 is_stmt 1 discriminator 2 view .LVU3739 - 11258 .loc 1 6027 33 is_stmt 0 discriminator 2 view .LVU3740 - 11259 000e 0134 adds r4, r4, #1 - 11260 .LVL1311: - 11261 .loc 1 6027 15 discriminator 2 view .LVU3741 - 11262 0010 01A8 add r0, sp, #4 - 11263 0012 FFF7FEFF bl putc_bfd - 11264 .LVL1312: - 11265 .L813: - 11266 .loc 1 6027 8 is_stmt 1 discriminator 1 view .LVU3742 - 11267 .loc 1 6027 9 is_stmt 0 discriminator 1 view .LVU3743 - 11268 0016 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11269 .loc 1 6027 8 discriminator 1 view .LVU3744 - 11270 0018 0029 cmp r1, #0 - 11271 001a F8D1 bne .L814 -6028:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11272 .loc 1 6028 2 is_stmt 1 view .LVU3745 - 11273 .loc 1 6028 9 is_stmt 0 view .LVU3746 - 11274 001c 01A8 add r0, sp, #4 - 11275 001e FFF7FEFF bl putc_flush - 11276 .LVL1313: -6029:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11277 .loc 1 6029 1 view .LVU3747 - 11278 0022 14B0 add sp, sp, #80 - 11279 .LCFI124: - 11280 .cfi_def_cfa_offset 8 - 11281 @ sp needed - 11282 0024 10BD pop {r4, pc} - 11283 .loc 1 6029 1 view .LVU3748 - ARM GAS /tmp/cczRNDQp.s page 362 - - - 11284 .cfi_endproc - 11285 .LFE1243: - 11287 .section .text.f_printf,"ax",%progbits - 11288 .align 1 - 11289 .global f_printf - 11290 .syntax unified - 11291 .thumb - 11292 .thumb_func - 11293 .fpu fpv5-d16 - 11295 f_printf: - 11296 .LVL1314: - 11297 .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 **** { - 11298 .loc 1 6043 1 is_stmt 1 view -0 - 11299 .cfi_startproc - 11300 @ args = 4, pretend = 12, frame = 112 - 11301 @ frame_needed = 0, uses_anonymous_args = 1 - 11302 .loc 1 6043 1 is_stmt 0 view .LVU3750 - 11303 0000 0EB4 push {r1, r2, r3} - 11304 .LCFI125: - 11305 .cfi_def_cfa_offset 12 - 11306 .cfi_offset 1, -12 - 11307 .cfi_offset 2, -8 - 11308 .cfi_offset 3, -4 - 11309 0002 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 11310 .LCFI126: - 11311 .cfi_def_cfa_offset 44 - 11312 .cfi_offset 4, -44 - 11313 .cfi_offset 5, -40 - 11314 .cfi_offset 6, -36 - 11315 .cfi_offset 7, -32 - 11316 .cfi_offset 8, -28 - 11317 .cfi_offset 9, -24 - 11318 .cfi_offset 10, -20 - 11319 .cfi_offset 14, -16 - 11320 0006 9DB0 sub sp, sp, #116 - 11321 .LCFI127: - 11322 .cfi_def_cfa_offset 160 - 11323 0008 0146 mov r1, r0 - 11324 000a 25AC add r4, sp, #148 - 11325 000c 54F8045B ldr r5, [r4], #4 -6044:Middlewares/Third_Party/FatFs/src/ff.c **** va_list arp; - 11326 .loc 1 6044 2 is_stmt 1 view .LVU3751 -6045:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - ARM GAS /tmp/cczRNDQp.s page 363 - - - 11327 .loc 1 6045 2 view .LVU3752 -6046:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE f, r; - 11328 .loc 1 6046 2 view .LVU3753 -6047:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, w; - 11329 .loc 1 6047 2 view .LVU3754 -6048:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD v; - 11330 .loc 1 6048 2 view .LVU3755 -6049:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, d, str[32], *p; - 11331 .loc 1 6049 2 view .LVU3756 -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); - 11332 .loc 1 6052 2 view .LVU3757 - 11333 0010 08A8 add r0, sp, #32 - 11334 0012 FFF7FEFF bl putc_init - 11335 .LVL1315: -6053:Middlewares/Third_Party/FatFs/src/ff.c **** -6054:Middlewares/Third_Party/FatFs/src/ff.c **** va_start(arp, fmt); - 11336 .loc 1 6054 2 view .LVU3758 - 11337 0016 1B94 str r4, [sp, #108] - 11338 .LVL1316: - 11339 .L817: -6055:Middlewares/Third_Party/FatFs/src/ff.c **** -6056:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 11340 .loc 1 6056 2 view .LVU3759 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11341 .loc 1 6057 3 view .LVU3760 - 11342 .loc 1 6057 11 is_stmt 0 view .LVU3761 - 11343 0018 2C46 mov r4, r5 - 11344 .LVL1317: - 11345 .loc 1 6057 5 view .LVU3762 - 11346 001a 14F8011B ldrb r1, [r4], #1 @ zero_extendqisi2 - 11347 .LVL1318: -6058:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11348 .loc 1 6058 3 is_stmt 1 view .LVU3763 - 11349 .loc 1 6058 6 is_stmt 0 view .LVU3764 - 11350 001e 0029 cmp r1, #0 - 11351 0020 00F00481 beq .L818 -6059:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '%') { /* Non escape character */ - 11352 .loc 1 6059 3 is_stmt 1 view .LVU3765 - 11353 .loc 1 6059 6 is_stmt 0 view .LVU3766 - 11354 0024 2529 cmp r1, #37 - 11355 0026 04D0 beq .L819 -6060:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); - 11356 .loc 1 6060 4 is_stmt 1 view .LVU3767 - 11357 0028 08A8 add r0, sp, #32 - 11358 002a FFF7FEFF bl putc_bfd - 11359 .LVL1319: -6061:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 11360 .loc 1 6061 4 view .LVU3768 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11361 .loc 1 6057 11 is_stmt 0 view .LVU3769 - 11362 002e 2546 mov r5, r4 - 11363 .loc 1 6061 4 view .LVU3770 - 11364 0030 F2E7 b .L817 - 11365 .LVL1320: - 11366 .L819: - ARM GAS /tmp/cczRNDQp.s page 364 - - -6062:Middlewares/Third_Party/FatFs/src/ff.c **** } -6063:Middlewares/Third_Party/FatFs/src/ff.c **** w = f = 0; - 11367 .loc 1 6063 3 is_stmt 1 view .LVU3771 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11368 .loc 1 6064 3 view .LVU3772 - 11369 .loc 1 6064 11 is_stmt 0 view .LVU3773 - 11370 0032 0235 adds r5, r5, #2 - 11371 .LVL1321: - 11372 .loc 1 6064 5 view .LVU3774 - 11373 0034 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11374 .LVL1322: -6065:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11375 .loc 1 6065 3 is_stmt 1 view .LVU3775 - 11376 .loc 1 6065 6 is_stmt 0 view .LVU3776 - 11377 0036 3029 cmp r1, #48 - 11378 0038 04D0 beq .L866 -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 */ - 11379 .loc 1 6068 4 is_stmt 1 view .LVU3777 - 11380 .loc 1 6068 7 is_stmt 0 view .LVU3778 - 11381 003a 2D29 cmp r1, #45 - 11382 003c 06D0 beq .L867 -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11383 .loc 1 6063 9 view .LVU3779 - 11384 003e 0026 movs r6, #0 - 11385 .LVL1323: - 11386 .L822: -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11387 .loc 1 6063 9 view .LVU3780 - 11388 0040 0024 movs r4, #0 - 11389 0042 0EE0 b .L823 - 11390 .LVL1324: - 11391 .L866: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11392 .loc 1 6066 4 is_stmt 1 view .LVU3781 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11393 .loc 1 6066 11 view .LVU3782 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11394 .loc 1 6066 19 is_stmt 0 view .LVU3783 - 11395 0044 A51C adds r5, r4, #2 - 11396 .LVL1325: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11397 .loc 1 6066 13 view .LVU3784 - 11398 0046 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11399 .LVL1326: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11400 .loc 1 6066 6 view .LVU3785 - 11401 0048 0126 movs r6, #1 - 11402 004a F9E7 b .L822 - 11403 .LVL1327: - 11404 .L867: -6069:Middlewares/Third_Party/FatFs/src/ff.c **** f = 2; c = *fmt++; - 11405 .loc 1 6069 5 is_stmt 1 view .LVU3786 - 11406 .loc 1 6069 12 view .LVU3787 - 11407 .loc 1 6069 20 is_stmt 0 view .LVU3788 - 11408 004c A51C adds r5, r4, #2 - ARM GAS /tmp/cczRNDQp.s page 365 - - - 11409 .LVL1328: - 11410 .loc 1 6069 14 view .LVU3789 - 11411 004e 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11412 .LVL1329: - 11413 .loc 1 6069 7 view .LVU3790 - 11414 0050 0226 movs r6, #2 - 11415 0052 F5E7 b .L822 - 11416 .LVL1330: - 11417 .L824: -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'; - 11418 .loc 1 6073 4 is_stmt 1 view .LVU3791 - 11419 .loc 1 6073 10 is_stmt 0 view .LVU3792 - 11420 0054 04EB8404 add r4, r4, r4, lsl #2 - 11421 .LVL1331: - 11422 .loc 1 6073 15 view .LVU3793 - 11423 0058 01EB4404 add r4, r1, r4, lsl #1 - 11424 .loc 1 6073 6 view .LVU3794 - 11425 005c 303C subs r4, r4, #48 - 11426 .LVL1332: -6074:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11427 .loc 1 6074 4 is_stmt 1 view .LVU3795 - 11428 .loc 1 6074 6 is_stmt 0 view .LVU3796 - 11429 005e 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11430 .LVL1333: - 11431 .L823: -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11432 .loc 1 6072 9 is_stmt 1 view .LVU3797 -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11433 .loc 1 6072 10 is_stmt 0 view .LVU3798 - 11434 0062 A1F13003 sub r3, r1, #48 - 11435 0066 DBB2 uxtb r3, r3 -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11436 .loc 1 6072 9 view .LVU3799 - 11437 0068 092B cmp r3, #9 - 11438 006a F3D9 bls .L824 -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 */ - 11439 .loc 1 6076 3 is_stmt 1 view .LVU3800 - 11440 .loc 1 6076 6 is_stmt 0 view .LVU3801 - 11441 006c 4C29 cmp r1, #76 - 11442 006e 18BF it ne - 11443 0070 6C29 cmpne r1, #108 - 11444 0072 03D1 bne .L825 -6077:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 4; c = *fmt++; - 11445 .loc 1 6077 4 is_stmt 1 view .LVU3802 - 11446 .loc 1 6077 6 is_stmt 0 view .LVU3803 - 11447 0074 46F00406 orr r6, r6, #4 - 11448 .LVL1334: - 11449 .loc 1 6077 12 is_stmt 1 view .LVU3804 - 11450 .loc 1 6077 14 is_stmt 0 view .LVU3805 - 11451 0078 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11452 .LVL1335: - 11453 .L825: -6078:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 366 - - -6079:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) break; - 11454 .loc 1 6079 3 is_stmt 1 view .LVU3806 - 11455 .loc 1 6079 6 is_stmt 0 view .LVU3807 - 11456 007c 0029 cmp r1, #0 - 11457 007e 00F0D580 beq .L818 -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11458 .loc 1 6080 3 is_stmt 1 view .LVU3808 - 11459 .LVL1336: -6081:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(d)) d -= 0x20; - 11460 .loc 1 6081 3 view .LVU3809 - 11461 .loc 1 6081 7 is_stmt 0 view .LVU3810 - 11462 0082 A1F16103 sub r3, r1, #97 - 11463 0086 DBB2 uxtb r3, r3 - 11464 .loc 1 6081 6 view .LVU3811 - 11465 0088 192B cmp r3, #25 - 11466 008a 14D8 bhi .L860 - 11467 .loc 1 6081 19 is_stmt 1 discriminator 1 view .LVU3812 - 11468 .loc 1 6081 21 is_stmt 0 discriminator 1 view .LVU3813 - 11469 008c A1F12003 sub r3, r1, #32 - 11470 0090 DBB2 uxtb r3, r3 - 11471 .LVL1337: - 11472 .L826: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** switch (d) { /* Type is... */ - 11473 .loc 1 6082 3 is_stmt 1 view .LVU3814 - 11474 0092 A3F14202 sub r2, r3, #66 - 11475 0096 162A cmp r2, #22 - 11476 0098 5DD8 bhi .L827 - 11477 009a DFE802F0 tbb [pc, r2] - 11478 .L829: - 11479 009e 60 .byte (.L834-.L829)/2 - 11480 009f 3D .byte (.L833-.L829)/2 - 11481 00a0 45 .byte (.L830-.L829)/2 - 11482 00a1 5C .byte (.L827-.L829)/2 - 11483 00a2 5C .byte (.L827-.L829)/2 - 11484 00a3 5C .byte (.L827-.L829)/2 - 11485 00a4 5C .byte (.L827-.L829)/2 - 11486 00a5 5C .byte (.L827-.L829)/2 - 11487 00a6 5C .byte (.L827-.L829)/2 - 11488 00a7 5C .byte (.L827-.L829)/2 - 11489 00a8 5C .byte (.L827-.L829)/2 - 11490 00a9 5C .byte (.L827-.L829)/2 - 11491 00aa 5C .byte (.L827-.L829)/2 - 11492 00ab 62 .byte (.L861-.L829)/2 - 11493 00ac 5C .byte (.L827-.L829)/2 - 11494 00ad 5C .byte (.L827-.L829)/2 - 11495 00ae 5C .byte (.L827-.L829)/2 - 11496 00af 0E .byte (.L831-.L829)/2 - 11497 00b0 5C .byte (.L827-.L829)/2 - 11498 00b1 45 .byte (.L830-.L829)/2 - 11499 00b2 5C .byte (.L827-.L829)/2 - 11500 00b3 5C .byte (.L827-.L829)/2 - 11501 00b4 5A .byte (.L828-.L829)/2 - 11502 .LVL1338: - 11503 00b5 00 .p2align 1 - 11504 .L860: -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11505 .loc 1 6080 5 is_stmt 0 view .LVU3815 - ARM GAS /tmp/cczRNDQp.s page 367 - - - 11506 00b6 0B46 mov r3, r1 - 11507 00b8 EBE7 b .L826 - 11508 .LVL1339: - 11509 .L831: -6083:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ -6084:Middlewares/Third_Party/FatFs/src/ff.c **** p = va_arg(arp, TCHAR*); - 11510 .loc 1 6084 4 is_stmt 1 view .LVU3816 - 11511 .loc 1 6084 6 is_stmt 0 view .LVU3817 - 11512 00ba 1B9B ldr r3, [sp, #108] - 11513 .LVL1340: - 11514 .loc 1 6084 6 view .LVU3818 - 11515 00bc 1A1D adds r2, r3, #4 - 11516 00be 1B92 str r2, [sp, #108] - 11517 00c0 D3F80080 ldr r8, [r3] -6085:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; p[j]; j++) ; - 11518 .loc 1 6085 4 is_stmt 1 view .LVU3819 - 11519 .LVL1341: - 11520 .loc 1 6085 11 is_stmt 0 view .LVU3820 - 11521 00c4 0027 movs r7, #0 - 11522 .loc 1 6085 4 view .LVU3821 - 11523 00c6 00E0 b .L835 - 11524 .LVL1342: - 11525 .L836: - 11526 .loc 1 6085 27 is_stmt 1 discriminator 3 view .LVU3822 - 11527 .loc 1 6085 22 discriminator 3 view .LVU3823 - 11528 .loc 1 6085 23 is_stmt 0 discriminator 3 view .LVU3824 - 11529 00c8 0137 adds r7, r7, #1 - 11530 .LVL1343: - 11531 .L835: - 11532 .loc 1 6085 16 is_stmt 1 discriminator 1 view .LVU3825 - 11533 .loc 1 6085 17 is_stmt 0 discriminator 1 view .LVU3826 - 11534 00ca 18F80730 ldrb r3, [r8, r7] @ zero_extendqisi2 - 11535 .loc 1 6085 4 discriminator 1 view .LVU3827 - 11536 00ce 002B cmp r3, #0 - 11537 00d0 FAD1 bne .L836 -6086:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(f & 2)) { - 11538 .loc 1 6086 4 is_stmt 1 view .LVU3828 - 11539 .loc 1 6086 7 is_stmt 0 view .LVU3829 - 11540 00d2 16F0020F tst r6, #2 - 11541 00d6 10D1 bne .L840 - 11542 00d8 05E0 b .L837 - 11543 .LVL1344: - 11544 .L839: -6087:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11545 .loc 1 6087 21 is_stmt 1 discriminator 2 view .LVU3830 - 11546 00da 2021 movs r1, #32 - 11547 00dc 0DEB0100 add r0, sp, r1 - 11548 00e0 FFF7FEFF bl putc_bfd - 11549 .LVL1345: - 11550 .loc 1 6087 13 is_stmt 0 discriminator 2 view .LVU3831 - 11551 00e4 3746 mov r7, r6 - 11552 .LVL1346: - 11553 .L837: - 11554 .loc 1 6087 11 is_stmt 1 discriminator 1 view .LVU3832 - 11555 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3833 - 11556 00e6 7E1C adds r6, r7, #1 - 11557 .LVL1347: - ARM GAS /tmp/cczRNDQp.s page 368 - - - 11558 .loc 1 6087 11 discriminator 1 view .LVU3834 - 11559 00e8 A742 cmp r7, r4 - 11560 00ea F6D3 bcc .L839 - 11561 .loc 1 6087 13 view .LVU3835 - 11562 00ec 3746 mov r7, r6 - 11563 00ee 04E0 b .L840 - 11564 .LVL1348: - 11565 .L841: -6088:Middlewares/Third_Party/FatFs/src/ff.c **** } -6089:Middlewares/Third_Party/FatFs/src/ff.c **** while (*p) putc_bfd(&pb, *p++); - 11566 .loc 1 6089 15 is_stmt 1 discriminator 2 view .LVU3836 - 11567 .loc 1 6089 31 is_stmt 0 discriminator 2 view .LVU3837 - 11568 00f0 08F10108 add r8, r8, #1 - 11569 .LVL1349: - 11570 .loc 1 6089 15 discriminator 2 view .LVU3838 - 11571 00f4 08A8 add r0, sp, #32 - 11572 00f6 FFF7FEFF bl putc_bfd - 11573 .LVL1350: - 11574 .L840: - 11575 .loc 1 6089 10 is_stmt 1 discriminator 1 view .LVU3839 - 11576 .loc 1 6089 11 is_stmt 0 discriminator 1 view .LVU3840 - 11577 00fa 98F80010 ldrb r1, [r8] @ zero_extendqisi2 - 11578 .loc 1 6089 10 discriminator 1 view .LVU3841 - 11579 00fe 0029 cmp r1, #0 - 11580 0100 F6D1 bne .L841 - 11581 .loc 1 6089 10 discriminator 1 view .LVU3842 - 11582 0102 05E0 b .L842 - 11583 .LVL1351: - 11584 .L843: -6090:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11585 .loc 1 6090 20 is_stmt 1 discriminator 2 view .LVU3843 - 11586 0104 2021 movs r1, #32 - 11587 0106 0DEB0100 add r0, sp, r1 - 11588 010a FFF7FEFF bl putc_bfd - 11589 .LVL1352: - 11590 .loc 1 6090 12 is_stmt 0 discriminator 2 view .LVU3844 - 11591 010e 3746 mov r7, r6 - 11592 .LVL1353: - 11593 .L842: - 11594 .loc 1 6090 10 is_stmt 1 discriminator 1 view .LVU3845 - 11595 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3846 - 11596 0110 7E1C adds r6, r7, #1 - 11597 .LVL1354: - 11598 .loc 1 6090 10 discriminator 1 view .LVU3847 - 11599 0112 A742 cmp r7, r4 - 11600 0114 F6D3 bcc .L843 - 11601 0116 7FE7 b .L817 - 11602 .LVL1355: - 11603 .L833: -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; - 11604 .loc 1 6094 4 is_stmt 1 view .LVU3848 - 11605 .loc 1 6094 25 is_stmt 0 view .LVU3849 - 11606 0118 1B9B ldr r3, [sp, #108] - 11607 .LVL1356: - ARM GAS /tmp/cczRNDQp.s page 369 - - - 11608 .loc 1 6094 25 view .LVU3850 - 11609 011a 1A1D adds r2, r3, #4 - 11610 011c 1B92 str r2, [sp, #108] - 11611 .loc 1 6094 4 view .LVU3851 - 11612 011e 1978 ldrb r1, [r3] @ zero_extendqisi2 - 11613 .LVL1357: - 11614 .loc 1 6094 4 view .LVU3852 - 11615 0120 08A8 add r0, sp, #32 - 11616 0122 FFF7FEFF bl putc_bfd - 11617 .LVL1358: - 11618 .loc 1 6094 44 is_stmt 1 view .LVU3853 - 11619 .loc 1 6094 4 is_stmt 0 view .LVU3854 - 11620 0126 77E7 b .L817 - 11621 .LVL1359: - 11622 .L830: -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; - 11623 .loc 1 6104 4 is_stmt 1 view .LVU3855 - 11624 .loc 1 6104 12 view .LVU3856 - 11625 .loc 1 6104 6 is_stmt 0 view .LVU3857 - 11626 0128 0A20 movs r0, #10 - 11627 .LVL1360: - 11628 .L832: -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_ - 11629 .loc 1 6114 3 is_stmt 1 view .LVU3858 - 11630 .loc 1 6114 42 is_stmt 0 view .LVU3859 - 11631 012a 16F0040F tst r6, #4 - 11632 012e 1AD0 beq .L844 - 11633 .loc 1 6114 24 view .LVU3860 - 11634 0130 1B9A ldr r2, [sp, #108] - 11635 0132 171D adds r7, r2, #4 - 11636 0134 1B97 str r7, [sp, #108] - 11637 0136 1268 ldr r2, [r2] - 11638 .L845: - 11639 .LVL1361: -6115:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11640 .loc 1 6115 3 is_stmt 1 discriminator 8 view .LVU3861 - 11641 .loc 1 6115 16 is_stmt 0 discriminator 8 view .LVU3862 - 11642 0138 D70F lsrs r7, r2, #31 - 11643 013a 442B cmp r3, #68 - ARM GAS /tmp/cczRNDQp.s page 370 - - - 11644 013c 14BF ite ne - 11645 013e 0027 movne r7, #0 - 11646 0140 07F00107 andeq r7, r7, #1 - 11647 .loc 1 6115 6 discriminator 8 view .LVU3863 - 11648 0144 17B1 cbz r7, .L847 -6116:Middlewares/Third_Party/FatFs/src/ff.c **** v = 0 - v; - 11649 .loc 1 6116 4 is_stmt 1 view .LVU3864 - 11650 .loc 1 6116 6 is_stmt 0 view .LVU3865 - 11651 0146 5242 rsbs r2, r2, #0 - 11652 .LVL1362: -6117:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 8; - 11653 .loc 1 6117 4 is_stmt 1 view .LVU3866 - 11654 .loc 1 6117 6 is_stmt 0 view .LVU3867 - 11655 0148 46F00806 orr r6, r6, #8 - 11656 .LVL1363: - 11657 .L847: -6118:Middlewares/Third_Party/FatFs/src/ff.c **** } -6119:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; - 11658 .loc 1 6119 3 is_stmt 1 view .LVU3868 - 11659 .loc 1 6119 5 is_stmt 0 view .LVU3869 - 11660 014c 4FF0000C mov ip, #0 - 11661 0150 25E0 b .L850 - 11662 .LVL1364: - 11663 .L828: -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11664 .loc 1 6107 4 is_stmt 1 view .LVU3870 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11665 .loc 1 6107 12 view .LVU3871 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11666 .loc 1 6107 6 is_stmt 0 view .LVU3872 - 11667 0152 1020 movs r0, #16 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11668 .loc 1 6107 4 view .LVU3873 - 11669 0154 E9E7 b .L832 - 11670 .LVL1365: - 11671 .L827: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11672 .loc 1 6110 4 is_stmt 1 view .LVU3874 - 11673 0156 08A8 add r0, sp, #32 - 11674 0158 FFF7FEFF bl putc_bfd - 11675 .LVL1366: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11676 .loc 1 6110 22 view .LVU3875 -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11677 .loc 1 6110 4 is_stmt 0 view .LVU3876 - 11678 015c 5CE7 b .L817 - 11679 .LVL1367: - 11680 .L834: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ - 11681 .loc 1 6082 3 view .LVU3877 - 11682 015e 0220 movs r0, #2 - 11683 0160 E3E7 b .L832 - 11684 .L861: -6100:Middlewares/Third_Party/FatFs/src/ff.c **** - 11685 .loc 1 6100 6 view .LVU3878 - 11686 0162 0820 movs r0, #8 - 11687 0164 E1E7 b .L832 - ARM GAS /tmp/cczRNDQp.s page 371 - - - 11688 .LVL1368: - 11689 .L844: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11690 .loc 1 6114 88 discriminator 2 view .LVU3879 - 11691 0166 442B cmp r3, #68 - 11692 0168 04D0 beq .L868 -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11693 .loc 1 6114 88 view .LVU3880 - 11694 016a 1B9A ldr r2, [sp, #108] - 11695 016c 171D adds r7, r2, #4 - 11696 016e 1B97 str r7, [sp, #108] - 11697 0170 1268 ldr r2, [r2] - 11698 0172 E1E7 b .L845 - 11699 .L868: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11700 .loc 1 6114 71 view .LVU3881 - 11701 0174 1B9A ldr r2, [sp, #108] - 11702 0176 171D adds r7, r2, #4 - 11703 0178 1B97 str r7, [sp, #108] - 11704 017a 1268 ldr r2, [r2] - 11705 017c DCE7 b .L845 - 11706 .LVL1369: - 11707 .L870: -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; - 11708 .loc 1 6122 17 view .LVU3882 - 11709 017e 2727 movs r7, #39 - 11710 .L849: - 11711 .loc 1 6122 17 discriminator 5 view .LVU3883 - 11712 0180 3B44 add r3, r3, r7 - 11713 .LVL1370: - 11714 .loc 1 6122 17 discriminator 5 view .LVU3884 - 11715 0182 DBB2 uxtb r3, r3 - 11716 .LVL1371: - 11717 .L848: -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11718 .loc 1 6123 4 is_stmt 1 view .LVU3885 - 11719 .loc 1 6123 9 is_stmt 0 view .LVU3886 - 11720 0184 0CF10107 add r7, ip, #1 - 11721 .LVL1372: - 11722 .loc 1 6123 17 view .LVU3887 - 11723 0188 3033 adds r3, r3, #48 - 11724 .LVL1373: - 11725 .loc 1 6123 13 view .LVU3888 - 11726 018a 0CF17009 add r9, ip, #112 - 11727 018e E944 add r9, sp, r9 - 11728 0190 09F8703C strb r3, [r9, #-112] -6124:Middlewares/Third_Party/FatFs/src/ff.c **** } while (v && i < sizeof str / sizeof str[0]); - 11729 .loc 1 6124 11 is_stmt 1 view .LVU3889 - 11730 .loc 1 6124 3 is_stmt 0 view .LVU3890 - 11731 0194 C645 cmp lr, r8 - 11732 0196 98BF it ls - 11733 0198 1F2F cmpls r7, #31 - 11734 019a 0ED8 bhi .L869 -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11735 .loc 1 6123 9 view .LVU3891 - ARM GAS /tmp/cczRNDQp.s page 372 - - - 11736 019c BC46 mov ip, r7 - 11737 .LVL1374: - 11738 .L850: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11739 .loc 1 6120 3 is_stmt 1 view .LVU3892 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11740 .loc 1 6121 4 view .LVU3893 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11741 .loc 1 6121 18 is_stmt 0 view .LVU3894 - 11742 019e 8646 mov lr, r0 - 11743 01a0 B2FBF0F7 udiv r7, r2, r0 - 11744 01a4 00FB1723 mls r3, r0, r7, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11745 .loc 1 6121 6 view .LVU3895 - 11746 01a8 DBB2 uxtb r3, r3 - 11747 .LVL1375: -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11748 .loc 1 6121 24 is_stmt 1 view .LVU3896 - 11749 01aa 9046 mov r8, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11750 .loc 1 6121 26 is_stmt 0 view .LVU3897 - 11751 01ac 3A46 mov r2, r7 - 11752 .LVL1376: -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11753 .loc 1 6122 4 is_stmt 1 view .LVU3898 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11754 .loc 1 6122 7 is_stmt 0 view .LVU3899 - 11755 01ae 092B cmp r3, #9 - 11756 01b0 E8D9 bls .L848 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11757 .loc 1 6122 15 is_stmt 1 discriminator 1 view .LVU3900 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11758 .loc 1 6122 17 is_stmt 0 discriminator 1 view .LVU3901 - 11759 01b2 7829 cmp r1, #120 - 11760 01b4 E3D0 beq .L870 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11761 .loc 1 6122 17 view .LVU3902 - 11762 01b6 0727 movs r7, #7 - 11763 01b8 E2E7 b .L849 - 11764 .LVL1377: - 11765 .L869: -6125:Middlewares/Third_Party/FatFs/src/ff.c **** if (f & 8) str[i++] = '-'; - 11766 .loc 1 6125 3 is_stmt 1 view .LVU3903 - 11767 .loc 1 6125 6 is_stmt 0 view .LVU3904 - 11768 01ba 16F0080F tst r6, #8 - 11769 01be 08D0 beq .L851 - 11770 .loc 1 6125 14 is_stmt 1 discriminator 1 view .LVU3905 - 11771 .LVL1378: - 11772 .loc 1 6125 23 is_stmt 0 discriminator 1 view .LVU3906 - 11773 01c0 07F17003 add r3, r7, #112 - 11774 01c4 0DEB0307 add r7, sp, r3 - 11775 01c8 2D23 movs r3, #45 - 11776 01ca 07F8703C strb r3, [r7, #-112] - 11777 .loc 1 6125 19 discriminator 1 view .LVU3907 - 11778 01ce 0CF10207 add r7, ip, #2 - 11779 .LVL1379: - 11780 .L851: - ARM GAS /tmp/cczRNDQp.s page 373 - - -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11781 .loc 1 6126 3 is_stmt 1 view .LVU3908 - 11782 .loc 1 6126 10 view .LVU3909 - 11783 .loc 1 6126 12 is_stmt 0 view .LVU3910 - 11784 01d2 16F0010F tst r6, #1 - 11785 01d6 03D0 beq .L864 - 11786 .loc 1 6126 12 view .LVU3911 - 11787 01d8 4FF0300A mov r10, #48 - 11788 .L852: - 11789 .LVL1380: -6127:Middlewares/Third_Party/FatFs/src/ff.c **** while (!(f & 2) && j++ < w) putc_bfd(&pb, d); - 11790 .loc 1 6127 3 is_stmt 1 discriminator 4 view .LVU3912 -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11791 .loc 1 6126 5 is_stmt 0 discriminator 4 view .LVU3913 - 11792 01dc B846 mov r8, r7 - 11793 .loc 1 6127 9 discriminator 4 view .LVU3914 - 11794 01de 07E0 b .L853 - 11795 .LVL1381: - 11796 .L864: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11797 .loc 1 6126 12 view .LVU3915 - 11798 01e0 4FF0200A mov r10, #32 - 11799 01e4 FAE7 b .L852 - 11800 .LVL1382: - 11801 .L855: - 11802 .loc 1 6127 31 is_stmt 1 discriminator 3 view .LVU3916 - 11803 01e6 5146 mov r1, r10 - 11804 01e8 08A8 add r0, sp, #32 - 11805 01ea FFF7FEFF bl putc_bfd - 11806 .LVL1383: - 11807 .loc 1 6127 23 is_stmt 0 discriminator 3 view .LVU3917 - 11808 01ee C846 mov r8, r9 - 11809 .LVL1384: - 11810 .L853: - 11811 .loc 1 6127 9 is_stmt 1 discriminator 1 view .LVU3918 - 11812 01f0 16F0020F tst r6, #2 - 11813 01f4 04D1 bne .L856 - 11814 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3919 - 11815 01f6 08F10109 add r9, r8, #1 - 11816 .LVL1385: - 11817 .loc 1 6127 19 discriminator 2 view .LVU3920 - 11818 01fa A045 cmp r8, r4 - 11819 01fc F3D3 bcc .L855 - 11820 .loc 1 6127 23 view .LVU3921 - 11821 01fe C846 mov r8, r9 - 11822 .LVL1386: - 11823 .L856: -6128:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11824 .loc 1 6128 3 is_stmt 1 discriminator 1 view .LVU3922 -6129:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, str[--i]); - 11825 .loc 1 6129 4 discriminator 1 view .LVU3923 - 11826 0200 013F subs r7, r7, #1 - 11827 .LVL1387: - 11828 .loc 1 6129 4 is_stmt 0 discriminator 1 view .LVU3924 - 11829 0202 07F17003 add r3, r7, #112 - 11830 0206 6B44 add r3, sp, r3 - 11831 0208 13F8701C ldrb r1, [r3, #-112] @ zero_extendqisi2 - ARM GAS /tmp/cczRNDQp.s page 374 - - - 11832 020c 08A8 add r0, sp, #32 - 11833 020e FFF7FEFF bl putc_bfd - 11834 .LVL1388: -6130:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i); - 11835 .loc 1 6130 11 is_stmt 1 discriminator 1 view .LVU3925 - 11836 .loc 1 6130 3 is_stmt 0 discriminator 1 view .LVU3926 - 11837 0212 002F cmp r7, #0 - 11838 0214 F4D1 bne .L856 - 11839 .LVL1389: - 11840 .L857: -6131:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, d); - 11841 .loc 1 6131 9 is_stmt 1 discriminator 1 view .LVU3927 - 11842 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3928 - 11843 0216 08F10106 add r6, r8, #1 - 11844 .LVL1390: - 11845 .loc 1 6131 9 discriminator 1 view .LVU3929 - 11846 021a A045 cmp r8, r4 - 11847 021c BFF4FCAE bcs .L817 - 11848 .loc 1 6131 19 is_stmt 1 discriminator 2 view .LVU3930 - 11849 0220 5146 mov r1, r10 - 11850 0222 08A8 add r0, sp, #32 - 11851 0224 FFF7FEFF bl putc_bfd - 11852 .LVL1391: - 11853 .loc 1 6131 11 is_stmt 0 discriminator 2 view .LVU3931 - 11854 0228 B046 mov r8, r6 - 11855 022a F4E7 b .L857 - 11856 .LVL1392: - 11857 .L818: -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); - 11858 .loc 1 6134 2 is_stmt 1 view .LVU3932 -6135:Middlewares/Third_Party/FatFs/src/ff.c **** -6136:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11859 .loc 1 6136 2 view .LVU3933 - 11860 .loc 1 6136 9 is_stmt 0 view .LVU3934 - 11861 022c 08A8 add r0, sp, #32 - 11862 022e FFF7FEFF bl putc_flush - 11863 .LVL1393: -6137:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11864 .loc 1 6137 1 view .LVU3935 - 11865 0232 1DB0 add sp, sp, #116 - 11866 .LCFI128: - 11867 .cfi_def_cfa_offset 44 - 11868 @ sp needed - 11869 0234 BDE8F047 pop {r4, r5, r6, r7, r8, r9, r10, lr} - 11870 .LCFI129: - 11871 .cfi_restore 14 - 11872 .cfi_restore 10 - 11873 .cfi_restore 9 - 11874 .cfi_restore 8 - 11875 .cfi_restore 7 - 11876 .cfi_restore 6 - 11877 .cfi_restore 5 - 11878 .cfi_restore 4 - 11879 .cfi_def_cfa_offset 12 - 11880 0238 03B0 add sp, sp, #12 - ARM GAS /tmp/cczRNDQp.s page 375 - - - 11881 .LCFI130: - 11882 .cfi_restore 3 - 11883 .cfi_restore 2 - 11884 .cfi_restore 1 - 11885 .cfi_def_cfa_offset 0 - 11886 023a 7047 bx lr - 11887 .cfi_endproc - 11888 .LFE1244: - 11890 .section .bss.FatFs,"aw",%nobits - 11891 .align 2 - 11892 .set .LANCHOR2,. + 0 - 11895 FatFs: - 11896 0000 00000000 .space 4 - 11897 .section .bss.Files,"aw",%nobits - 11898 .align 2 - 11899 .set .LANCHOR0,. + 0 - 11902 Files: - 11903 0000 00000000 .space 32 - 11903 00000000 - 11903 00000000 - 11903 00000000 - 11903 00000000 - 11904 .section .bss.Fsid,"aw",%nobits - 11905 .align 1 - 11906 .set .LANCHOR3,. + 0 - 11909 Fsid: - 11910 0000 0000 .space 2 - 11911 .section .rodata.ExCvt,"a" - 11912 .align 2 - 11913 .set .LANCHOR1,. + 0 - 11916 ExCvt: - 11917 0000 43554541 .ascii "CUEAAAACEEEIIIAAE\222\222OOOUUYOUO\234O\236\237AIOU" - 11917 41414143 - 11917 45454549 - 11917 49494141 - 11917 4592924F - 11918 0024 A5A5A6A7 .ascii "\245\245\246\247\250\251\252\253\254\255\256\257\260" - 11918 A8A9AAAB - 11918 ACADAEAF - 11918 B0 - 11919 0031 B1B2B3B4 .ascii "\261\262\263\264AAA\270\271\272\273\274\275\276\277" - 11919 414141B8 - 11919 B9BABBBC - 11919 BDBEBF - 11920 0040 C0C1C2C3 .ascii "\300\301\302\303\304\305AA\310\311\312\313\314\315\316" - 11920 C4C54141 - 11920 C8C9CACB - 11920 CCCDCE - 11921 004f CFD1D145 .ascii "\317\321\321EEEIIII\331\332\333\334\335I\337O\341OO" - 11921 45454949 - 11921 4949D9DA - 11921 DBDCDD49 - 11921 DF4FE14F - 11922 0064 4F4FE6E8 .ascii "OO\346\350\350UUUYY\356\357\360\361\362\363\364\365" - 11922 E8555555 - 11922 5959EEEF - 11922 F0F1F2F3 - ARM GAS /tmp/cczRNDQp.s page 376 - - - 11922 F4F5 - 11923 0076 F6F7F8F9 .ascii "\366\367\370\371\372\373\374\375\376\377" - 11923 FAFBFCFD - 11923 FEFF - 11924 .section .rodata.cst.0,"a" - 11925 .align 2 - 11926 .set .LANCHOR5,. + 0 - 11929 cst.0: - 11930 0000 0100 .short 1 - 11931 0002 0400 .short 4 - 11932 0004 1000 .short 16 - 11933 0006 4000 .short 64 - 11934 0008 0001 .short 256 - 11935 000a 0002 .short 512 - 11936 000c 0000 .short 0 - 11937 .section .rodata.cst32.1,"a" - 11938 .align 2 - 11939 .set .LANCHOR4,. + 0 - 11942 cst32.1: - 11943 0000 0100 .short 1 - 11944 0002 0200 .short 2 - 11945 0004 0400 .short 4 - 11946 0006 0800 .short 8 - 11947 0008 1000 .short 16 - 11948 000a 2000 .short 32 - 11949 000c 0000 .short 0 - 11950 .text - 11951 .Letext0: - 11952 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 11953 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 11954 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 11955 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 11956 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 11957 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 11958 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 11959 .file 9 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdarg.h" - 11960 .file 10 "" - ARM GAS /tmp/cczRNDQp.s page 377 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 ff.c - /tmp/cczRNDQp.s:17 .text.ld_word:0000000000000000 $t - /tmp/cczRNDQp.s:24 .text.ld_word:0000000000000000 ld_word - /tmp/cczRNDQp.s:52 .text.ld_dword:0000000000000000 $t - /tmp/cczRNDQp.s:58 .text.ld_dword:0000000000000000 ld_dword - /tmp/cczRNDQp.s:97 .text.st_word:0000000000000000 $t - /tmp/cczRNDQp.s:103 .text.st_word:0000000000000000 st_word - /tmp/cczRNDQp.s:128 .text.st_dword:0000000000000000 $t - /tmp/cczRNDQp.s:134 .text.st_dword:0000000000000000 st_dword - /tmp/cczRNDQp.s:173 .text.mem_cpy:0000000000000000 $t - /tmp/cczRNDQp.s:179 .text.mem_cpy:0000000000000000 mem_cpy - /tmp/cczRNDQp.s:219 .text.mem_set:0000000000000000 $t - /tmp/cczRNDQp.s:225 .text.mem_set:0000000000000000 mem_set - /tmp/cczRNDQp.s:252 .text.mem_cmp:0000000000000000 $t - /tmp/cczRNDQp.s:258 .text.mem_cmp:0000000000000000 mem_cmp - /tmp/cczRNDQp.s:301 .text.chk_chr:0000000000000000 $t - /tmp/cczRNDQp.s:307 .text.chk_chr:0000000000000000 chk_chr - /tmp/cczRNDQp.s:343 .text.chk_lock:0000000000000000 $t - /tmp/cczRNDQp.s:349 .text.chk_lock:0000000000000000 chk_lock - /tmp/cczRNDQp.s:487 .text.chk_lock:0000000000000078 $d - /tmp/cczRNDQp.s:492 .text.enq_lock:0000000000000000 $t - /tmp/cczRNDQp.s:498 .text.enq_lock:0000000000000000 enq_lock - /tmp/cczRNDQp.s:545 .text.enq_lock:000000000000001c $d - /tmp/cczRNDQp.s:550 .text.inc_lock:0000000000000000 $t - /tmp/cczRNDQp.s:556 .text.inc_lock:0000000000000000 inc_lock - /tmp/cczRNDQp.s:735 .text.inc_lock:00000000000000a0 $d - /tmp/cczRNDQp.s:740 .text.dec_lock:0000000000000000 $t - /tmp/cczRNDQp.s:746 .text.dec_lock:0000000000000000 dec_lock - /tmp/cczRNDQp.s:829 .text.dec_lock:000000000000003c $d - /tmp/cczRNDQp.s:834 .text.clear_lock:0000000000000000 $t - /tmp/cczRNDQp.s:840 .text.clear_lock:0000000000000000 clear_lock - /tmp/cczRNDQp.s:921 .text.clear_lock:0000000000000038 $d - /tmp/cczRNDQp.s:926 .text.clust2sect:0000000000000000 $t - /tmp/cczRNDQp.s:932 .text.clust2sect:0000000000000000 clust2sect - /tmp/cczRNDQp.s:972 .text.clmt_clust:0000000000000000 $t - /tmp/cczRNDQp.s:978 .text.clmt_clust:0000000000000000 clmt_clust - /tmp/cczRNDQp.s:1049 .text.ld_clust:0000000000000000 $t - /tmp/cczRNDQp.s:1055 .text.ld_clust:0000000000000000 ld_clust - /tmp/cczRNDQp.s:1111 .text.st_clust:0000000000000000 $t - /tmp/cczRNDQp.s:1117 .text.st_clust:0000000000000000 st_clust - /tmp/cczRNDQp.s:1166 .text.get_fileinfo:0000000000000000 $t - /tmp/cczRNDQp.s:1172 .text.get_fileinfo:0000000000000000 get_fileinfo - /tmp/cczRNDQp.s:1312 .rodata.create_name.str1.4:0000000000000000 $d - /tmp/cczRNDQp.s:1316 .text.create_name:0000000000000000 $t - /tmp/cczRNDQp.s:1322 .text.create_name:0000000000000000 create_name - /tmp/cczRNDQp.s:1552 .text.create_name:00000000000000c8 $d - /tmp/cczRNDQp.s:1558 .text.get_ldnumber:0000000000000000 $t - /tmp/cczRNDQp.s:1564 .text.get_ldnumber:0000000000000000 get_ldnumber - /tmp/cczRNDQp.s:1666 .text.putc_init:0000000000000000 $t - /tmp/cczRNDQp.s:1672 .text.putc_init:0000000000000000 putc_init - /tmp/cczRNDQp.s:1695 .text.validate:0000000000000000 $t - /tmp/cczRNDQp.s:1701 .text.validate:0000000000000000 validate - /tmp/cczRNDQp.s:1810 .text.sync_window:0000000000000000 $t - /tmp/cczRNDQp.s:1816 .text.sync_window:0000000000000000 sync_window - /tmp/cczRNDQp.s:1925 .text.move_window:0000000000000000 $t - /tmp/cczRNDQp.s:1931 .text.move_window:0000000000000000 move_window - ARM GAS /tmp/cczRNDQp.s page 378 - - - /tmp/cczRNDQp.s:2002 .text.check_fs:0000000000000000 $t - /tmp/cczRNDQp.s:2008 .text.check_fs:0000000000000000 check_fs - /tmp/cczRNDQp.s:2104 .text.check_fs:000000000000006c $d - /tmp/cczRNDQp.s:2111 .text.find_volume:0000000000000000 $t - /tmp/cczRNDQp.s:2117 .text.find_volume:0000000000000000 find_volume - /tmp/cczRNDQp.s:2796 .text.find_volume:0000000000000318 $d - /tmp/cczRNDQp.s:2803 .text.find_volume:0000000000000328 $t - /tmp/cczRNDQp.s:2847 .text.put_fat:0000000000000000 $t - /tmp/cczRNDQp.s:2853 .text.put_fat:0000000000000000 put_fat - /tmp/cczRNDQp.s:3141 .text.get_fat:0000000000000000 $t - /tmp/cczRNDQp.s:3147 .text.get_fat:0000000000000000 get_fat - /tmp/cczRNDQp.s:3395 .text.dir_sdi:0000000000000000 $t - /tmp/cczRNDQp.s:3401 .text.dir_sdi:0000000000000000 dir_sdi - /tmp/cczRNDQp.s:3608 .text.create_chain:0000000000000000 $t - /tmp/cczRNDQp.s:3614 .text.create_chain:0000000000000000 create_chain - /tmp/cczRNDQp.s:3847 .text.remove_chain:0000000000000000 $t - /tmp/cczRNDQp.s:3853 .text.remove_chain:0000000000000000 remove_chain - /tmp/cczRNDQp.s:4014 .text.dir_remove:0000000000000000 $t - /tmp/cczRNDQp.s:4020 .text.dir_remove:0000000000000000 dir_remove - /tmp/cczRNDQp.s:4071 .text.dir_next:0000000000000000 $t - /tmp/cczRNDQp.s:4077 .text.dir_next:0000000000000000 dir_next - /tmp/cczRNDQp.s:4386 .text.dir_find:0000000000000000 $t - /tmp/cczRNDQp.s:4392 .text.dir_find:0000000000000000 dir_find - /tmp/cczRNDQp.s:4499 .text.follow_path:0000000000000000 $t - /tmp/cczRNDQp.s:4505 .text.follow_path:0000000000000000 follow_path - /tmp/cczRNDQp.s:4673 .text.dir_alloc:0000000000000000 $t - /tmp/cczRNDQp.s:4679 .text.dir_alloc:0000000000000000 dir_alloc - /tmp/cczRNDQp.s:4791 .text.dir_register:0000000000000000 $t - /tmp/cczRNDQp.s:4797 .text.dir_register:0000000000000000 dir_register - /tmp/cczRNDQp.s:4871 .text.dir_read:0000000000000000 $t - /tmp/cczRNDQp.s:4877 .text.dir_read:0000000000000000 dir_read - /tmp/cczRNDQp.s:4999 .text.sync_fs:0000000000000000 $t - /tmp/cczRNDQp.s:5005 .text.sync_fs:0000000000000000 sync_fs - /tmp/cczRNDQp.s:5119 .text.sync_fs:0000000000000080 $d - /tmp/cczRNDQp.s:5125 .text.f_mount:0000000000000000 $t - /tmp/cczRNDQp.s:5132 .text.f_mount:0000000000000000 f_mount - /tmp/cczRNDQp.s:5248 .text.f_mount:000000000000005c $d - /tmp/cczRNDQp.s:5253 .text.f_open:0000000000000000 $t - /tmp/cczRNDQp.s:5260 .text.f_open:0000000000000000 f_open - /tmp/cczRNDQp.s:5819 .text.f_read:0000000000000000 $t - /tmp/cczRNDQp.s:5826 .text.f_read:0000000000000000 f_read - /tmp/cczRNDQp.s:6256 .text.f_write:0000000000000000 $t - /tmp/cczRNDQp.s:6263 .text.f_write:0000000000000000 f_write - /tmp/cczRNDQp.s:6737 .text.putc_bfd:0000000000000000 $t - /tmp/cczRNDQp.s:6743 .text.putc_bfd:0000000000000000 putc_bfd - /tmp/cczRNDQp.s:6854 .text.putc_flush:0000000000000000 $t - /tmp/cczRNDQp.s:6860 .text.putc_flush:0000000000000000 putc_flush - /tmp/cczRNDQp.s:6939 .text.f_sync:0000000000000000 $t - /tmp/cczRNDQp.s:6946 .text.f_sync:0000000000000000 f_sync - /tmp/cczRNDQp.s:7094 .text.f_close:0000000000000000 $t - /tmp/cczRNDQp.s:7101 .text.f_close:0000000000000000 f_close - /tmp/cczRNDQp.s:7170 .text.f_lseek:0000000000000000 $t - /tmp/cczRNDQp.s:7177 .text.f_lseek:0000000000000000 f_lseek - /tmp/cczRNDQp.s:7886 .text.f_opendir:0000000000000000 $t - /tmp/cczRNDQp.s:7893 .text.f_opendir:0000000000000000 f_opendir - /tmp/cczRNDQp.s:8062 .text.f_closedir:0000000000000000 $t - /tmp/cczRNDQp.s:8069 .text.f_closedir:0000000000000000 f_closedir - ARM GAS /tmp/cczRNDQp.s page 379 - - - /tmp/cczRNDQp.s:8135 .text.f_readdir:0000000000000000 $t - /tmp/cczRNDQp.s:8142 .text.f_readdir:0000000000000000 f_readdir - /tmp/cczRNDQp.s:8247 .text.f_stat:0000000000000000 $t - /tmp/cczRNDQp.s:8254 .text.f_stat:0000000000000000 f_stat - /tmp/cczRNDQp.s:8347 .text.f_getfree:0000000000000000 $t - /tmp/cczRNDQp.s:8354 .text.f_getfree:0000000000000000 f_getfree - /tmp/cczRNDQp.s:8637 .text.f_truncate:0000000000000000 $t - /tmp/cczRNDQp.s:8644 .text.f_truncate:0000000000000000 f_truncate - /tmp/cczRNDQp.s:8837 .text.f_unlink:0000000000000000 $t - /tmp/cczRNDQp.s:8844 .text.f_unlink:0000000000000000 f_unlink - /tmp/cczRNDQp.s:9070 .text.f_mkdir:0000000000000000 $t - /tmp/cczRNDQp.s:9077 .text.f_mkdir:0000000000000000 f_mkdir - /tmp/cczRNDQp.s:9454 .text.f_rename:0000000000000000 $t - /tmp/cczRNDQp.s:9461 .text.f_rename:0000000000000000 f_rename - /tmp/cczRNDQp.s:9739 .rodata.f_mkfs.str1.4:0000000000000000 $d - /tmp/cczRNDQp.s:9749 .text.f_mkfs:0000000000000000 $t - /tmp/cczRNDQp.s:9756 .text.f_mkfs:0000000000000000 f_mkfs - /tmp/cczRNDQp.s:10341 .text.f_mkfs:00000000000002b8 $d - /tmp/cczRNDQp.s:10349 .text.f_mkfs:00000000000002cc $t - /tmp/cczRNDQp.s:10985 .text.f_mkfs:000000000000064c $d - /tmp/cczRNDQp.s:10994 .text.f_mkfs:0000000000000664 $t - /tmp/cczRNDQp.s:11045 .text.f_gets:0000000000000000 $t - /tmp/cczRNDQp.s:11052 .text.f_gets:0000000000000000 f_gets - /tmp/cczRNDQp.s:11171 .text.f_putc:0000000000000000 $t - /tmp/cczRNDQp.s:11178 .text.f_putc:0000000000000000 f_putc - /tmp/cczRNDQp.s:11222 .text.f_puts:0000000000000000 $t - /tmp/cczRNDQp.s:11229 .text.f_puts:0000000000000000 f_puts - /tmp/cczRNDQp.s:11288 .text.f_printf:0000000000000000 $t - /tmp/cczRNDQp.s:11295 .text.f_printf:0000000000000000 f_printf - /tmp/cczRNDQp.s:11479 .text.f_printf:000000000000009e $d - /tmp/cczRNDQp.s:11891 .bss.FatFs:0000000000000000 $d - /tmp/cczRNDQp.s:11895 .bss.FatFs:0000000000000000 FatFs - /tmp/cczRNDQp.s:11898 .bss.Files:0000000000000000 $d - /tmp/cczRNDQp.s:11902 .bss.Files:0000000000000000 Files - /tmp/cczRNDQp.s:11905 .bss.Fsid:0000000000000000 $d - /tmp/cczRNDQp.s:11909 .bss.Fsid:0000000000000000 Fsid - /tmp/cczRNDQp.s:11912 .rodata.ExCvt:0000000000000000 $d - /tmp/cczRNDQp.s:11916 .rodata.ExCvt:0000000000000000 ExCvt - /tmp/cczRNDQp.s:11925 .rodata.cst.0:0000000000000000 $d - /tmp/cczRNDQp.s:11929 .rodata.cst.0:0000000000000000 cst.0 - /tmp/cczRNDQp.s:11938 .rodata.cst32.1:0000000000000000 $d - /tmp/cczRNDQp.s:11942 .rodata.cst32.1:0000000000000000 cst32.1 - /tmp/cczRNDQp.s:11503 .text.f_printf:00000000000000b5 $d - /tmp/cczRNDQp.s:11503 .text.f_printf:00000000000000b6 $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 2d4bfeec1430cd660631ac1fd81e2b5185fd45c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128532 zcma%k33yaR7H-|Xy(XP~AwWnjSx87ij4XnP5<+MJQFd8GCjrz19gPqW7a*X6;5bSE z9V9B73+{wPiHM-MFyk^EbreL#xX}nM9oB|8^8UZ--lT)hd+&bV>8ko`JLlA?Q_H=9 z1w%&oG))uMqlsM6mJ;IiuVl*6TNcO_4~Yjw$y_nF_=wG@y8NxV_sku9#FjCbznMgJ zpjwqDVo(*sH;=nA2lIFEJyo9QH-WA6^{kJWt6gZT(u!Vh*1VxcmeY!~{w;{z>w7FD zgco=u%Ixl>_1F9&_k_Rda@{AIv|cH5-StaK&Z1=O){#Nso#wMOjSOmDt(TUcw6Bwv zGGhHik$2K>uUKDlqA_u}?Wi6q#l0%KQ{78R&gO^xB-O?>5 zYZgTLg>h}jenr*gw(g0$rujw$H9fLk7$*Yp#<4)G5d{4lkZLf%OOcjq-=}N(@J}X+ z{L_uLekr>&$jQt)G^gv@hxk{irbI*ZrOAwM*(Y3-ske zO%cChVXp>V6NWzAKMGo*bR=0{Wa>>yTa+^noOy=bKXFmX>BiWtoivg4z$oHB0oP6Z zc)+S_yZD|;+a-T3vF{(eboUIcMHi}NTg9Fk_Fl`D*0%(k$Kdx^v)1J40cC-Dw zlHI*_vt%gHZ=1-xV&4B&lO=#_e_}EAG{m+XZH2a$1H~B=)Q!I7FpEKle=oy>Jq&%w?XR}QC4-i zs$teE6Pbg{?g83wTa?f4TUD=D)YW&IyS{$mk}sCjmgs(uA+id}`t6)Jmy*T?HQ{N@ zsyG?&7{>#tJ`d(8OZ+5%j|6)B5FGT*+@ywF-_FCqg?69oCehs6t!4K24e}Ms7975{ z4I=Z~s%bM?I(<{QqU48?pc|Ln{Z%x&Tt=GCiu0Gk*et@R>ZL|AC=AJ4bz4U41zG#QTXFt}{ zV0`$g@tLbi(i>NXdKdkW@A6N(Ne`Y&h#J14MDyFS6PxVKGo*bR!3D*hD^`_6`t8k& zCE`TNjxx3;d$wrOvvYm@b{-YWgm2I|QZMLWe97oNvW$JX(sm!aVd1VT#)fi= zMS%!jzp$Xp8T`$eId@jQ$$3z7xEn>G2##GC8??uW;K+p$*(1IdnVD6g&1F@l?qiCB z!xpC1vqW*wx6t0~wb{C=797w=aqzN*>zA%SDQ4Ae-g2_+R&lJ~!m(+cAd!~c?Q7B1 zkeajQir||yqMIFI-a;)`9P5sj21?nshP*Y!LyChLK!!`iEnggqUFd4D9TzKBh6XKrG8D0_p;>@;*FsP8xn3QQ=-|?emWIgMi+skykw+$W z-qg}^JhCN0hwsZT4*phSZ@ygSYs=WvI5TcSVaC4xWIh`K!~ueG$aTvMv8UR|;~ zc&O&%PMcfK1cwjV9sH(d(wsO3#0eJIz=x{ zKl#3<~m6CHD*ltpqVoVl}BZNiJUJ$`#_(8 zJ_UUY@`FACeL#P5xz@e-*dsNZ_Z@uqRQ|Q3_*iX?KG&8%(y!;==-2XfzYU%NyxgZ9 z9qk@8n<@ev`9!P2_|Et|g%bUNcPGJ-L- z_m1m1{Re-%`Ii8BxyHS%9XHQPZU0$pSPGnNjc?eTD|uy0t7Vtl8EQH@-`0u3Eu@Rf8@btm15AZot-U4yZa1+UBUxy5GFt>w6x0o3TG1TI&m~ zT>-7ZCm3Z-(3rDw#`8;Gkvyt4V(Ym!jA^<(RpR9FhQiWELcPl>XS^C#PUH@5e10hq zmbm@W(uYI6h3|+k5`$U{Rv^!XO}mdriozzge~o))Msw-oUa?{;sSMtSZK?&j{_*j9)P~&J~@Jzo+Eyak&!tvD(+46zRi1cKM=xal!PM z%Nqxk-&;}8uqq^qZ28*$eWBdq9~-t~)VCbHI=w&BMJ?s8m$y`YyJdUGYrN8O>{vo+ zOSv1mM>_VEmgZwxOMH39(u=1GtjxiM+d~nfkW-|$I8MG)67xw{Uq3l2cHgGva|09n zT5bYbO)0vkByRtl&OZgZ`ifX8 z#nx=cT#xr}sT@2cj-JgO-9-D=eOm5_{p{%~|K`d?C0Fd*?$fwOcbEFSOTJMK|w5&`Q_a(jTOr1-s&+%E@*nLg)T5hVJ5_I;9 zjEhaFT)wJ?n<}5HtWEoC$@d>?y>2Scmt5uF_Md<)M>N@T`uRdTMNSJ+X98NzY3x6- zZ>@N11h3!;*Tn{Uiqh8X# zLF=`rd|~CfhF(jz937YL-G6hr6PB?VCFGneO)V{ub`iP(y&oFwpC!4M*L2uW9dKHMHs+F2_1y zJOg?PHn#ybxGvx_)*${k;&q@$vHP;a3Po4)?eG=X=VA|L?IgJ8IMw)drRtBVUmA@W z`rNzf_uQ!m2kIMc+jD0^&>eHAF*3v6oTaf1k^5ESmjOHce$lpjHrahzE$o4(w-s7l zr@2$|uuslAjZt1-)_HDve%Jllv&sYOzLXs*wlZ{qq5DD&@z@1*Y}{~1LNGQa-48FJ zmsdW=b4<|I5*ydi^p0!G4hCv6@5R17&Rl2Fl26}Mw9}q@wvla|Zggax#Gd;&{G}a! z!evTp^KEYs+0G`Btyw!KSlri@YJS^%#ju~wa|L$Y-{=3>sP)-aa-`9or}<-Hb*_vS zQ*)ZBIk(hYxUNn$8X3^!3~EK`N5wgUhfQ7_74{rQlcjH$?=bq`kCs@+<=X@fI?Y{P zf56oC_t0KpUceud|GhsmXz1?z#9cVaW^O4t*eIIpIWhIvd6#oma8%WZ4sFQ9na&N3 z$NAJwQq*f$-K%zH-l63m=W69#4|`K%j9qhAYxfX6Okq*OtQ|vnrL|k=ikR9hWX#Zd zW=zvEFSJ_6{$p>z+5=Q=yLXeeOw=a(^jdu*IkKl22jZ|(&Ki|%$|*AQtF$`Y4REg3 zMGP;&*=S}Od|8Ibcke0*YPNXX8`w8h?bM#FP`)(~X`BjhuYvu;;Mz@EE%%T~3zK|K zpDj4h)!(N-tEt|6MfF~2rB|8Zi{pOg9=*=KLVMJ1=9V=)er8~i$RBl}FZ^BNF0HHR zYUL#bQ)4FkMZr~mdqIi+@}S!#3d$Qhz}~O(E8S{7@2cn`#=9e?PN?2GBjbyi2eHpS z7%IX{RI35zPKFg1UA?Q+xmK^!GQOzVxka!0Bve!*GP?V$zAJVN^69IjzI@uHdR>?D ztR`pHwg3@#Lwwe&0juQZz~iChqJ&^vOnhS!to;SQJ1e^B<_3kv##{x|7US?IVAZzy zU0KOZuB;~;D1`=@id}kL=bL6t_10~fdcFpV%CQH9{0mN8_p<&tq^TKXdge`K?&ehK zoq}beYxC4TWk;86sp&iWw%Hd>t%t`fa^t>ajFP-V(1;m$;?kE-R)`)0Ph9-+wsO7h zPfP2T>MgF*^%agLd)9}6dU*aA|4*H_p1t?@HJ+U%t6>JZOye}RXJ!M(;RoaOdn&!9g`4Z~t_)@rDkHcwl@GtAbS%z4zG z2!2#^sA5CqsZKAI-1teM@A{^1XLPPtUTap<*Oe-E3)V(k#J!=UwI7D;Yad2RYfU}a zF7Ljkm1h!Ref9%--Q!Cmu*2xtWXxE5)FVa>Ir*_(w|c3)xk$6M2)Qr+F_1B1_>d^S zs`KXqTIO(^jf*sWRk11I?Tv4TjAd+VL*QO-)PY!CULE!~0L684*Cx0F1+&v7(D-w}#1aO&Q_{-`5jtZz7W z6Lld?S`Wu${>$O|(N;O+sYA=8WL7z> z*Wrz7RDF#cQya$g$C?e5M{(kOrRLz^Ef`UeKftd>l3rzBjh1_{T&pjIyc;U?hP7pC z1O^;9U;3f`dMQ12{%4;r`O`jUJL#S0NxyqbxGa|BmKE)WY;9KbOFKyq2eizL8R28! zrlGCvN`BI=l@9`4XRJHw(MAukf1=kt0gH2<%5S2b*;=&Q(4HI>OV>XIGG|;dME9?+ z{I+6sNy#V5ww{o-bt>p=iS2c&(>B;vA#F?a#JHx&U4G`gX>zRk!p3^R#=faoQPOW$ zg74chT3at^Z7+7db_;Fo5!l+P<4$R7e%RWnQ?#|T;sqzJd|7l~aH8MKYb!+Vf)o8; zRwL2}k}IpXY(wO3_J`|nav*cw;9xOqWxTY9F<7S;VU|bvBDzQUr&VB0IdENSW@(pM z0}4G~-cYuoLhH4m%!bt^3M=^!=eUC(9r8wM&-av8t<^nIVnYw-E;@`8{h>ffg~*FN z5G&i%%#!pOLmQ@6XmzVg+?XM@O|d&s1NV0PJ&iFqS9HSULz5n+3KpFZERKnQU#^Mq z$X%nuS3X0NK7VdK`LV`WGv{~l4r^orfv0C2zjH8l0LN#pufY961v&V-!fATt?mlO8 zvYKJoN5;#TCf6F(e&)PPsiF6=1N=uo$s$)4^c#y+*0TQ7jYcJLk$bGsC=1G&#XViL zPf3AQt>OB4e{SHM5y1y*UV$Hv@CPbhEfJse^*vKAE*RLDi@g}{5mxyohU_~&4Y}9y zRwD-*wRt?ay&3HjIa=Rn>y8B8K0$gHoUATdT+-}+e~9Cg!M?#E_g#D8O;`D}x;mV7 zJ^SzXeHE}}UqAaJ+(ukK`+eHE=i3>3LSor|-08H`D1W{yFh8yJ{>4XsWv?lg<0^Rm zqn|p36P}^EBk*C7Ri~o%JgY% zGx0mg*?jqXSK!-w9=QO7IHdJB{Tz;rtTfI3HQL`K~&>fmpKQnD}OX!%q zn`*wl#QDkIX5mUNey03%=R=kDrnMELwltOZ#V$t_4r$y_$(d!}|7}^uypmwCEn~K} zYSGdy>ZH<(YvQ1nDFs(w<*}~)og5-}YGb#l1p#XZinlP**V+AR%l;wdOOyO}4p>@r z`Z&rx{90k*evZYKlDz$g$}b-hyZ@P^Zr6s&!I<&NvwrVyt0Qv1ZFE8AOOUIr+JxQF zt1Y49?v{jEf33ezj)&7Xv>w>$%SxBa9=|!n(fvyPet9U(cb}4 zbnWfmd$E~2U>qlOVP>_Un1IZneA|OpVa88%PgB*`FQ2CY4?}d_F>;(jBHAqs}(x@pMY`xPVAWo| z4_sBb>i$&T=?InJ3ogn8RzMEzy0sdWo>7jQ4MYJef9QSTceJ1 zu`^2)>}|AKHt&pj@XlyrgDBY1Xq`}A35aZ0*5QCF>rjBF7^}vQ(w1;OYbS#pGNeET zc^-SnI*W0ywYtWhtNHD|ApDU!-{`ByF2y_B7X7$uMGaOPR~B!y4F7iMI?I2eo~zR$ zpLdHWsKQBQR-^Z^(eTr1?JL0zlj1No^V^x~tYvY$D`3m|G7u~0pq=BAwLhRgG041Y z!M$8_Zx3%_hRPCro2X(VgN2ccL%lb}W-bm5EEMcr%Zm5wubC;!E=HNEb-rK0dD|E;Mw*G=OI(Bewuu5RRR%<5OW>{8zkfqQ1GDEYck zWPH_n=35Fa5ArDuO%AxTCc>&WK+B@GLiS+G@U)(PX)T$sQcqnn&b`U47V~)MKAalY z#-uf7!FnuQ6a*TRGSVK6yilFii!zd*jgWQ3qbjufDjK}2Q?S#~ankhQRQg>YW_4$z zW0A%j&Glj=-fnDdG53u|kDT3hUqirZL*)M082@-eMpSdO=4g(RJCw(<9&=A~bf!n{ zRgU6rDK=)GKV`KSt$*tGJZ5=9Yes24p7tILsF~`4=NPBqogjK#5gKn4=DpSkPNhav zi<<*Se_M9t*wT?>`xF+5t411E4Z3oOfrqd4dLldzW0t`?hLL~UD)N*lSm zkDXcc4DKG*iVbpJG`TdBA(MtKi#h(qAtIF%SkcPwr_G;0^izY zMy!ZxF2p-N)6?P9`PrhKp~9+X!rt-yYtdb4=_SR%4;LlXzg!}Yy}xK%bIk&A>>rD6 zO3N?SRul){U9_#`^vUG9EiI?dcyO*37l_~+i#*R+_gXy7ZeNrVblYsp@APYRVufe5 zfKGP@UtaWaC(rT)dBw+GSX9$P9D5$6Y?{;W4!U$3-oB(jni=v}1lKHr2aVKMei({f z#D`gw5rtIe6Anf%7kzuFyi%= zSV`j@P7kO4SYG;*!i{6d7{ic zgj`Cy0Phx~jhDYx-<3p&b9jD>;awS@4?`)tXZt=3B`(t+JBV?#ui)F%j=mjeRox}l z%G(#-dhA*V4H(wVU}T2hyblB#>uipcb9QkkYVEU|oz2nejFH)^+Swc@I6m|IBTtCi z=$}20)}O2yc>BjoQ7%E23uVrlJrF086q!1QnELueJZha_*upe<%cjA{=E!pCXO}cv z=b9S$->jnU`0ZAdkn#L5XLG(R<2-q8mcD|wm}=f@nPRoI3*{`Bu#hcZ=kM>cr|`j;%+Sh}F|FO917rW#KjzI7T{6AYq0 z?-HJ@!RWc4!rp9Qz}aj_p6-*kc9dhVObq79KcS9 zxBtTfZEfH@d|^=++QzMTx9MzlOL-dumk#?NFu_OtUxwLeck@k`*KMoYvm?CaHr_?{ z;?NtTwVcJFUAHX`?FPL$dU5Ejg`PU`Xk_W&Q*TbiY3TTG8H+=Ex~_JY1P9s{hu-eG zIP}hi&XeCtJ$N2e$P2RW$V2DOiD=_9l=~F) zF~|@42=oEk_$O#D=v~m;+)oW!w5bLs@DBKz2X8K#p7c%k%}RT|B;nvqJ}pCgR_!}P zot7Wb_;|=(6oozVlRj@qyF}{~k$<>xI`*@fRbA?fac1EAO#umFx2?pfUfq~?HA9t3 z#7QMQSI3^-EH_tl4>h)xirxy|F2{b=m;J)Hko_9BTqirPEbt|Uw9cZt2-+8Bcenc$ zp6xppu=VLWw+Kj&?oPkxCU9&0RBHKLt=pLZLtD3#0sGN=?b^{&d(nU-w6U(a2;X3N z@{jKy(LH6?&E54zU(oJk4qN|s%{ucNt;BunnhliP&|G3m&bxNsSBGuEvP*|dX?><5 z7Ci;PWD)5*8t7ctsY~bOpWt1xz*|MFZ%W7o|9!SG87KAFMn{v;HR`Ckuk7oapZZM6 zDco(?oA~Zc$%1#yv7-B_KPW-M0a^@pYgy-`-mD>wwk9mw}v|OG*!H#+RP1 zqF&zSD$ft4o>0|*cZaOnm3~3=zSn(=u|@|^iiXyiAX#YmU*}!O@;%F~U5w;k6Bfq*>JLLE$ zdwtqKws2EvLZ~WLl@S-5V7_zhkXf``Hu8xzgNBV9|I|}YKeO@K=bnGz#g|^*RKI!4R#e#D z@Y;^ocfPS}_nU9+dHbC~gZBR8pYMP0;Ya^!Y*Z}`+yBLZFAom;YUI~wZseiEhsUGM zNk9J*Y(94U#K}{qLubym{Q6(q_zOD*u^1n63LB=T4D7-U%s{FV972 zbD;Ado88sJDTHo!RNhi8?EMk9B_wx8F-Kqg*x%OyBzKrZU?_fUn)^eRu{jRfk$sri zol@p9`$lHlTszQ<&F=UwvxjPkr*~M+9J}jJtmt-KOHgw@#d2;(6l7xlfIBv~cw*I(wcBMC8=96?+`@4Txt@>E ziK9m{aSzhMZnqB@;0Y4#Z=r5BBix?;Xw`9fdsKMlA=@#|L~VAbJHi{A=$XwH%1uPG9 zLLUz1ckLQ_Q40 z<|kIY)=WmkBtR#wKbc8y%nbH(lbgKRGGk-jBda%?$;6msCg+&Rl$gJ;soTwDYRuzI z&NY)p%xh%o4l|h*lR`G`G?Te8U$Ni2%w$2#dgk73CW~Tkue?RL=DDaCTV`+Jq*n5f zh@)klixKwg$me|h82X4$blvND2AQ!p%o47@$S8(HYGJV{m_24Cxw+3&ku#=|$t7me z74stO#kJJz-W~HQxw${$5DM8cy)nOFF1l8@IJKY@3@=%+PbUix>lYy&T@>r8^Gt?z zVsD)~L%1GuzX%je#C*f5kDL7@#$G>jrf@xBCX-@x>T`|RPfCoPI$3LSks31$ZMfE% zNh78QS>9kKvtov^`zPJ()RqZ-GWQuznM@YMPMv*&a6M-#um~(ugI+twHNiJ*gmAr} zH=z0WBG+cmzgzj<(#m&;oNYBbOH`a~Gm|NbvscVyYV7n%NcF18iV=GQ#%{Zdt=clP z)YyH`<~VkdBB6BH7~$Hb&jb{o;(Ev9gNl?Xy=!Vh#B8NB@3juz04DdENoPzphvy%r z7TqzIvhk1HY{!=A5l&9BtEqQ(=oR({IJkbj8O0J^8r_xav*;gCAn8FgB$67Dp(RzL zmMv*C06l3pRAWzC2i%eLF$y}9iZ~WYHq23XQWyMsl4hXQh@?d*ADQ$5N_vz2gfdY{ zPXmcgGBA`eNmEfWHpzir;*t&nk576EWfFvaE+sgsPet4IF(~Rzh~@y9?75Sp3sE5H z7UYPe(`ZCX%10Nrq=$g$Ng=W)l4G@BH4j_r0K?b*t67%cVcN~Jh4!0fj*q>=t;|1X zrQIE-RnMfyGWF>dDSfB`I7Ig9EbR5adBwNg1fH{x{=r{r`*%oyp5(;vX zkN2%wn&^0tTz9d>?r5#$9EZ|BTSXQK$A1v-7|Yg2+Y*?enzA3qNO*EPuSa0N3O#wI zr8psX@(3-dgQo(q4mVVx`wlL~G08eqPM<5Z4jr6D=)jg~?_{7Yq$5?@-GP%qOX=XE zJ~5v$4{kuO(y7b`Bn2HPQgTsU>)1h01J+slhypy)!J)AgJ_7*o(cbb1kxCZ+u2?7s zcr7UPhCf#eZB>UD7FY>j5vWUA`AigjtV2XRd#@dlRy9>W$y z?I2Ad9=ePMrB4&ux(;qmlL1K5w9}^(iX`*|l8ZrUvuGvjIz;bI3^S)b%uG%QQ_VE0!+Gzc_HcA+{)exJI_f1=#FupUv|F(gsU~?Nd zADCJ3=)i1C7}4N}jr3>(t@7Q>tdh1YVN5Z>3E|++COESVWFvP%0BVixKin=WqPF^W zk>P$J6|07kYZlqmt_W*q^hDMK)VA1#Wqpmlqz9s&q-CW8rD8j4H)6=OMPVk@4I*C- zJ!*GGz5%nfSe+Exv{b~>NG%nP7tZCVG;4!B*AZ64ePYG!ddP45uNxHc+_ z)AD-7lr|cQ=Pb+qC(3K%!({6ZU^w{I*ncWpxLURFB*4`a1K|klRUhe?AB<3e69v@KdW_$ z5+dh&s8D+^*~8odXeSqxdh_+S2yJh&^q^M(7*3G7{716%vQj|Oahsj>{@HLX3fYPu6eU$7X2e#VjX){sjU&(4mRa=&k3l9I3BhA2e zyHs-R^sd?%?Lta551DEMh{|$CX^`?!im@%xqj4eU^8h652d|r?(X|TiiN3SJHrl$ay z2+HNYT-%u#HJD*{Znd>HR7%*=rp-csyAl&8gCle0T)-K%I~+=vtHzs(t0idjZczHH zJD{*P6TL&x?&knLAt=|eHxuKz=Q{)7B*Cic>sc~|U}wyX4xqemDgK*@U08i2fPn-T zP-Sl>W)j>9;8jrCEcEkMqS^}7UY)m+66{gx_yzetup(zFz_`T-voK>)Kv*Xw*pZ;E zc2u6G(p{Neg#y)}^eSq1Phxk1hhV@TgYvkq1z1RMCdTwSP~NRn%$~&F1ntp61Od|8 z_9R|HXg#2NL3uS!lzUq-I05&~BSCqqVPOE}k?Ju34-(viY5H&P{+aS<{ecX zi*ept)X6)Eu`JXhmirOZ97gTElbAwqD}apzG2aOq1f%1G_zfWE>$}P#?gumzls@Oy zn=!u<a>go>AdE5- zOMnKcia9B)<{k*?%$y!pPA8djP8ik5`3(#XwQ^FCqt6pgkv|_{iVbyiM3avZt=4N~O6!g$@R`-UoEuid)9$zCJJKPQa6$Sgsx z-aZ$B-@fGVMZP{0F6|a2+NfMP(_ih~sfPc;Mv#8|iLlhcyBo=?|eyqZp+q z`=wSRhRF8;lR}R&Gp|vZ`kXzeLHEEKv#lCgWR6l#H*+4eatg>$Phs4G436b9RtA_H zO%djr8N00v7~5#=BK!$6GN{0BRfaz2JqqX0G3ybL8eEGal+T@@#1EHmwxuJUr>LW@ zW}#N2+=>iJaankV!^yVdgq(w=ZyBm@14< z&FqJ*>>rs;HT(xTRKsSK(|*j4Ad}*Jt}?NEK`k}rw%IOo$WNJte*L3Dnpr5?p+t*? zTTpf(j4WVmy`PDNwQjF{ou)Td8qGy0M}3WMtxMi9iN~0Y-V~l;^Wb}$DQ3=JtQUi z6Nl7;MG|uBbN;Cd;}}2+et`nps};qh*cq7W(lJt9QZ;fK@xbPs1&iadEB6ad;ozpA zv&N~f{W-pE(~t|lJPXFE-O&Nd{y2K+TjJ%WVJFZAP|n}E7~HDBuK*kbrO&(`%jV4Z z2yQ-T$;SYuO`mbA&}PLudD&sBEk+va*R1$RruEuo3(|NDua1|;biMY01!;0UpB?XF z=X&jl`RTk!(PqczakBmm%`OF{PsbKj zrwY?+f0So2bi}C#LoP&t9zC&4nU!jbg@F+h9}X7cudNuz6NM)tV?KuEDXX;;Xl;x( zL>N=eoOi99Wjt*_V7f3jOo0m$`#I27Kp3k4zSCQXUs^j7`A-77q8O~dgh*Z=+@3%Y zv;inf7;gh42R#&Mn;k`)sXZn6fG_?T`Dgm#0A=Q@$uS$vokEUYEW|afIrzH{jP0$1 zKy6sQ0qhpEpthGwkt5Be11#kq$kM!FmQn%WL#SR$#ov|*n!wVr2h>vV6)O-9)jgatv@D@ zjkQl&29t*Z9LOiF0vjrYR zZ;?4TOQGX2T!r!Ts_P{u1jbRan$m5s|qK(1KtB8N_>*vz>Dtw<;2H#7be zo`K5+S}ry$hmlRb?o`=uHLNJ_0gfSyjIESeqit+bGG+)2Jk4;c*`_+5sC>79T^#aR zbFW$RcF0fwOv-Q>BINXlS-F){x*A&iIh8@v5E)Ye{&Rpi7#roR;*vjx9<8&s7P;Ds zac$1)ElP{&q%G)dndD1x(s^A2bOK13WPP0UQ_BI|36dtcIZnDM9m`+ZEZXSixCrH^ zmMqA7&w)m_#7UP^*a0<2bY5HIOy_m)0t34@X+0leK1l2NRk@pcE$iuq0<@lQtODC% zJxEJ`^J^Q(v4g`Iha67lSO`Ox20a=Tz$*JgQwq~-mryBChf$537cas_`gb`GAcu}- zl9hvQ^PdJt>&kcokyaINmnxp!rs7Dd_^vP&zkuS)A-#5Os(B#3J5C;mzX13dNNIS1 z(y$j+9RetIRiku;LwWiwoRJHaKL3g`e*wu$n zGLGQz->Wr47sJ$@dCfVXIw0IcWrQ;v!gW7=VEwrHDMGh*ba{1W85YTZ$N$SB`Z}D^Q9! zi2Tn%dBYVb4{se{7A}xFBNoIZ(P1qDa3?`|iYkcfOz;f=uYh<2>k%h?B0T<;5iz%ljdMwBFaHE!2)v)6JNIE~x4!RlZ!^=&qE) zxsYs^Im&x1LutQHh!4!tD3`Gn*b-oBZ1H};&WrWV+B7$GpoNV>DGK%jkJ@8t)+pH2 zC@caxAC!8-E!bJ;agi+X6o7RgrEsTG_=f=YfaKhEsksfFTV4EZs2DD0u_>fW(p+ASRqrusZquhN%nw}>~a8uK~l26S&~(^PJSJYwD!w8#rzDk|2ss_!iTp9QIXNolNH1pW))BuFuIxnk&I40JD$WN4_x(9P*`ehiECu;rVOe?6#m zlDq^^S_3ZSsDIOVs8JfvTW0obtbDWvdU4}AM5xv8S~F3X>c-p<1F_>|gLJ(Fp>Dn~ z?W_gpqSnQK9>jI=H% zI5><9De^Nhrge=|erIEhT;)DQnJu97snf8`ZH$Sgi@B*Q^Z-(KQyXIv2tEy9CBZ2i zoo7|Q9W&r&K?9G16V{*E(y=a$SbwC0qiDNt*Xl#s{nv+ z3CfM%^D)xtML`J;P~HSOk>_LNergDSK?D!z670r~{tRFmD7|{BWT{6P%=vWyFM*6$ zl;Ff7D`Dn0PHpb#_a1APGY56vKpo=}INjgne1IIi7;Bc9GZzITG)#UhK|e@LEkout zHE$63!2(w(yuG6dw60Rd$7a2*VHsidzCkuOpZ#Ta>!}ahdzfn2k*%wM@+z;#zmd=|2Yu`t=*(Lo<5`2M{iyvv1hoYrjUW@c3kTSs^qNNEg z1aKEfn&6RW(*&!H2(-cm>>xD`>KMndNo&RAq-*aQZgZmRm0|p>LQBt~hQ_xPlAnha zKgR(63{w28Qv4*NP%KFD^Qgto&GMA6I$F+%A;=yGQU{c}Xt|tL0k{R!>c951XYyu| zZ-5aV0`jRLu9HSFB2+24XgAhn$l%V|h8CH@(V78_TXb?rjbOcydp%-B7AB7q@HWPL zl;)+wFe@h>?ZBVp-;WIL_ux{RbZDh>n5tqimiM57Ha5ppRjN|e`vBhq<;YhgU818u zg0(dR_yLqU6|V%fv}n20DCmZ91Eo#{mLBb9OIIO19HbPTp%h&M;AW6ibf%?f)AwX4 zO}kO~HI4D&7 z2;dunYmv~pMMqCUqIWJ-2r{rmlCz)8wV(aNk;6H@vNcB-7!|=;veCruLXnNYIHY?e zHX3_%ED7?=G*+Ib-bFs=+?QePoG|O0H0xL!Q==GK<^jtC9wj?i#%oM0Q({&JG>|Wm z!>0RMr7>ywewWV1vM!Sq?s~m;>ceXvhu_ZHdz{9vMzu}jeW*DGI?>9yo3^k$N>1a| z03QJf%z8NK#x+(xS6Wr?r_?F^j6@Zl>X&`S! zNdtKU=~q}#8pvBw(m;L%aE#z@ti2~n&hFBDa1ClTkaZBNy@7Cfr-5v1%~3Z+Tr&O< zhHXMQj_E;((Z37B4~(PqYb(}jG+YvXHLLJ5Ms})finDwa21zdlvt|x0aFIFW!zE@J z2#?p&0yCaN{vY`9WE#Ma-Zlf^M;%ikvzAw28o*CpX#kr6ZUm_<)z4nJrTP`X34&Y< zwO_pQP2xb*>;+PTeatHd`$YgtL2^TW+-n}TH>vxd6J9y^dhH9i|A7ZN<&}ef54`?e zAi0Y;<&_(Tok+h*Om0k0dF6|$9|0T&sV&SYuRJ9s7UIP?D4iEYr@V5%Fdpf##N;OF zv{zcr%>XJuh5;dX23iI~fW~!s@q-&Sem$UGMqpIs4(}?T(gT3($^0^eM$RmFL*u7lFQK4{TNn_n}<~1*6dVf_A$VZK+2NeP?mfgKr=|a z6W^sQIpP9bM}X3&vHDx8`UL>;3Cb6nd%W_+=6C>C5|kI=Z!4SsD}be-G=A{(j_L=e z1$hYNd(I=KR6M|8FCaFSU?fcp^E~5fV6;b?!#rsYwbSwS##T3kS{5cL6fK@WKN<_C z%9Bg2SDswH1o{R@ioe_|FDTaHc(DqkSbbQr`Xzu*LHXU#)^%`7B0HT5t&ePT4I{9i zCW3A41PUtUZH|m(;yR#{L8&vTr!A4PpT7ZE08+kTYozoIX8;@psh9k(DzFk~rU@Xt zy2ol18O7WFCZs47HK08BTY^1U zvhPK3cA&JWTmd8doP|1UwL|mPx=?0Er2LLx67t7`(y5)-Bc-pq3+da5;kssLq+B@H zAo(b$)jlFIa`Z#|dMqE@$bpeBBKSr;SLMok!8yp}8}UIB!}TE@R<&0cYmpHFeNQ$E zn{S2i;uaaap}ED%7$}U7Oza+o>DB)PGhYDYR9(6UGh5A$M1(9KHHK0Oy)bm04gDzz5Bevn}vDfU5!0J3iFDVNDp%nZ=*9if^_H z<2AG4?N;&Lc=K&yA6f-hq2OmG_>BcVW)~SvCdhHF=DT38{Vfl?&SEHn(#aPvy2w5P z?Pw22I<=w5;DbY@*b8gX=t<=KeneT;&j1gDa^zJ%4Q{#jgwkH9faG(pMqVsKV4ndUw*vhCwgvI(c9@jgWPib={> z31pQym`#v#+@VHd3)1x<`J$0Ld<|u^DqY^&p+E5re9Fnz z9GEXKE~_5YU}-J|bAkQtPA+?x6T)_;)xjMyxR zMS^wF6?@_Y5J&ITh!{c(k-VJ{#(jH4^j?_FJ4o&U$qhF51}?Bok?+DUKZ4~J=Ms@| z9jf;&m08vYH|i3$+Z`P92R!OC$QdZM56x+O-65s_n@5iKZvaCeb@Te5N8Y>^VS|(h zB8#;iDamvsrx3#3c&$f%NxUA(RfM3UPl)djS9s)l)BRHD7L-2`JkVq1 zPc|f+I?*oac4IV~PWYE-k1meh6<6|3+tjGo^wDn

2U2`Lt@yqLKm|ea{fy%KQKbJ)3`4fjEzNo}k}rUyD4a(# z(0H3DIE+yg-iF_Eeg?MaQpUfV8FQfhQNZq$_82b8)!b@~4HM-$6#EjrYTUg`QN}4z z#6X<-kdZ1K*?70y+++Yu11b3?D)~kLC?-hxCYkaf{dZ#JLYr*LhvW-{Ao66loVH&h zc@QMOs-tArf{AdEGcruc2+l^l+h>@P+DxaKOx=K-Lw${|NUkrloYE{Zi_s4#ReqdN z?UYC5ApiyujPws6`4)xiTqRnP zvUd_0hEQvtOecbY2jJ|qKF+rJbQMZu!`3zGQV!-tPC1{30UQF#d6mAXuTy%Gn*iJh zQiIvwDJNMifTaZCPcKpB-b3;oLLA=#N}?~3{sJT!rLlHEk5WVUmFGKhOE!wyWn3sS zIQcBMa61`x(YE+XCbt840i@2$CmeEI z;|AlD3R0)-6OJg3Q4N4HkQC&kLt09IOp$&d%6r-&^)eR8D?#};qYh7d#u7w$e|6fF z1!iG90gRsuM1n^OjyY#+2gW5L%ffn_%Giwzy%?XsSsB!lJUD-h95yqiHAiHeFiWdu z&5|NJS%c7Tgz0HF%FP3#8gF-`o^~lcZ2|Z=NWEv-tyJOzWBozt(`Ma?>mvoO1h5RG z^t4CmX)l1yEXe_XTj}Wv7~?RIQG-sY6c73&gX+_YYD|>1$f1x#)y)77B7&5$X! z2LN9aB*RxJhSP`P6+S4x8`zWfIKqtl4Qx`|@|B!CjNFZ!omeAZG;`GVH|mQWd?zSh za5KNnwA7UyM=HBBezeo}wuv|&Ku`3nv5L}1$S(CU1?U)%(#ILQoOGK2JVDT}qt00c z<_yOrE=Y;_U%M1@0f5^H-ZB@v>EBezodC8Gr0nPHa(W&|8vl%vy7wX%_nFK~k#Qy% z!&4-`fb0!kshoA~q@!I@Tb9g9Q&MKUa*)naXcvcxd>JO0^9r!fwxkd5uQ=%kup3B8 ze2HTD4FFGrQs-^94^6#?U=ow6_}YcXf?4|>~7{uLel8HM>ryelA{`_~W&Nznjd=z3F4uw5rB;7Ym0ts}i6E^bs7vc`jK=y8%)q`! zinI!w0h3+%GMi#@&tYM!%yPTKuuZ_Y)b3Z9YqsF&9S7vM&B8ym70&n)81;k(TMLSU zgFv;n2^+|V`nOkb*;)bF14dNsV z#4SU{ohWI&4qylJi>T}!4ya>Un2tF1`WS$eSn8-&=_nsyCMf4H?RL3Rb_IZ`Af>p6 zmE!6E)Pm&46KtkQ@xfV_k%#uJyWDC_qA}9lDrWe{NZPD0X2zlLmuN}jEsG#;Chgef!fr`18AP}S$=9L z*I+V~ft90GW$m*>w`VnU{3l)QoUuHJN6?_g&sMTHrOFha+9;kirzu|kgA!kWM8Pg6 z$_@<^v=}HYoEPq?s4+~{h=cj@p~9q8gKgLuBN*#cYg)rp#V^7IbWsb>2mkC6u<%yx$dEO_!!BLK%yXuwvwi| z-S`+l$u(bvu!f;(oJQ$p*2v~;!2bf&HUsYlkO_;{c(#|^*cCUo0=x#4CAo1ZZnV*C z)va3n6}cxs=~MB?UT$3;)%#2k;zE!pxY&k9_uJZdiv>#FcxY39R=VHTi8l}vQGOgK zYgz^FZ};0Wi^$|?QLvbU@5~??m-EpwwCXBfbx8`2^Ph zs3SNH{~igzK7CRBT>!g5{Nv&eZStUU8p&otu#yjL-S}F%+eAzZ5dY};BbywEp-B2b zBJ)O$=vy{rXb~n$JXI@}-m)bf0C+9RUIS7~=UcWkN;Mn6EP|4yw`{q60WJfu1Vonh z*yP&z5t1K(MCQNoqir)gOGJVyq-#>0ZBv~cM%nK`O8#xOZj?W25_Yj5)!8;%5j(pG zKp}{oy`nm+Lh@!pkpESsl9fm<1BuK79D|3?>z|8nY8Br%KWt0pmDC$3yA`B_eb^@d z;4Wq|&L|+E2J}I*5jt-Q!DU7@@}Mn=jg+D6WRPm)L0kHbC|L{OZ)~K1_r%(*wzkzd z*=&f5n`-D*TNjSrt0=z(l#YL{M7zx<*XAaq_sMqFvYqR}44da;4IwY|RXf+)I0*#5)U^s8j8-GvLzKiVeqUSN%Ej+KC2svoR>|j`eO)-`mt`@4b zdpiIllot+|werEWpg5Rx;oX_6SbX;g*97K6p%~~L;JvRnTCxGNg!=ekN`U6c5Nc)I z%TW3OF|UAOZxqtSytNu5e5r&&1q}PExR)V6i(o_NKS=;IF^U0;*ahCztvSDt&@fR+ z^5M|hL~S+0P9RN;XOITc#cXX2BfTX)j=^;@I-bE)kSxN;T!k~>Ix2BS3cv=ML`*(r z&t~sEffa*nqG(MiLXs8dzSAZyT*FYsi)0+z1>il`F#H0fiK}^uB)=Sye@YLGs3QIW zSsutH`mbR)1_T8$xLU%+Yi>YzNWrqISyRR(pCgdT3gm1)!X>is6b4Vo=mZA*XFoJC zg~4uxGT`@;y13i6h7qL;EU)STa^4e;yp6oQAoj{o$vT0-ArQo7a9BnsFbFD?fgKHL zVgiF$8NHf8yh0gJV`za)DbXh|2ugGk1HS###6$+*0MSVdI?3on21*uedDO#lxIh4@ z@hOtyGZAS`jH9ur^2}^~`k~So+0PiNRWX8n^Y0(pU=NTcMzag0iqRCpko8A%n6FXM z>kz1>MzhZgCCfM|sRx;V_$>9E2ViY?INk3|>z_sb*hPi0U=?c50$ZU97-DsiJux(;j%Ao@;tUH_T!#HsJQl$pJn_Jw9|o)l z{V*s{C<8X7xMqxvou|V;P!InVC5yL|Fy3O>_EjLrl7irOj~58IVGzcRnhT>Cu=08R z1CfuaJKCzN#*wY$fiS=fSpD|{3{XUa5RdhIl5h{w`)`yaEWEeVC zod2|(C8fb0$Cx-nx)78%5VU*3#(_oPjM`-*p-PNqph~oQBdeq;F{Z6VJKsyiFpD0x ztw`%q#YPAxgP??-2uf8Hzw+Tgw>?&Krtv7ND<>QysUQ@}V)%fSfkN#b8a)_ffISV$SGCJ#f;g;$0h{?_>tI3a zQ5D88Q0{#E8*padNxwG!GAL;d2zvmYT2`y*3kW_?QEq^eK`21Zr>m&dwiT*A##&6l z60IC7RN~i4HIQ%YX{;<2ntP5!@b#|b?HaQ9ql%KvGRe?249GDz9}LN$Ca$SKz;+Q0 zZ?^_JN2i1*E@>^%YN}{lYy_z`uI}AhqLqD?;NRx+pR}=yIdAA|tY%ayysz*$=P^Zr zrC1W_0{`3vMN_ID$6zzA=Oxa65^On0CU}%mIv>}j^Kn%D-5^=S>Wlm--$NNVRjkU4 zvo@8&xK#rQJexuMr!=q)Vb>uLqbOSgLbSDbSmY(dl~9wygxVe^)FcYUe>V+GZePIW zl)+45z<=XT;$cnxKcn5yAa^2|;tXiPUaZ-tyWa`wd|Iqo4&)_OfB_YpgaUI#>fIuB zzDR8=Y1z~N$UcFZ(O?}tF-QZo@2L#PbX9kAm^DUA^S z{}h}rrklhWDFH!V26HT&kvk;`p z)NSMG59iwN^+of)3;|vUe8l-U?nKBUEPZa{?;U_ZKr_f&^s*-1X zN-NV7$n;~9>G8V}9FWnmZTyd?=_>OZ*Cxt@Hc{HG&J^KO5IN=Y_yI!df$;$dhk`J! z3}`Nd&wIctpNXyFO8=t7okVHAl+sLMKy#9VZTT~qXk&O1`6km6R}HIQ9u4M#zzf^t zEJoBSfebwA*TQ^A(i73}8LF|ku5BJ&=SCx(N4jtua+x|STfL6Kr{EL@Kt6fXhUj## zMNVbuHkPlmSVj@6>+q0lsIDirbv@DQ8g@c)Xw-hch(;HLkVAmLx1fL6n14qX!9I-1QbG+rIFoambHXWfBpnHN9PN2mwLcofW+hLKq-y9am|L zWPnh}%aBJ}nSpq_Cju#S$sh^@)_dTVfPo zFhfSiF?dj+3|1+W!CDy|^)v!*wb0m02zJZpC_AJ{1)(tjt}e_w)Hq-GgH_l##T;ymDPFA4M>60x8Z z5UMd?^Dqkr849H-6{=`&1WLeh45}1bjbOftGFU95;~qe;T%oit&PKGm3Bgu{?nXdC zfZ|s^aI)qR6}#0*K*JukJ_iIPGPpxVN3##5I11hR*b$?NGUTWr zF5TRxh{F>1${pA~GlSuOtPF(ho-m2Y&>xv-EO4wK4A{)?rY11?D33XY!2l4{&7cIt z>xwaJ81tzN25d`ZAadT5jP!62lyM7!J7shdgZmZA;0=ZDMnDn6JR3X$o+1z%;dn9h zgRqmg)Dd>v)qpco)x%3@B*-m>k%4NYr)-4mKr#kTs1gj;g79`_!5T&sU*j3<2BCCY zm#uRP8S?3mU)9xQwmB1o6BGlAhR8OwR^}H8-$joAW*E0YU_7YTfd{MiWJf6 zlZs&_)%?{~5!?SP(vEu;qYW}N?NM%GIw37>kdahXi2v4&+#bmc#M?d5NI?b$|7)q` zNjdDF*Bk1IWOT(NS3lC_4%iBTx;sY6gguE%8v9H!p>u zvW9uF46ibA1nnN~#n1}_7CGPZ0E&?CXa=f8I}ZpH4;7LELQ9k)Lq&TcxJ*SU0olO% zZE=IL09v0v7$o^tf@1?gW5dSC%|56i;;jvskuX=vBIgN2%`0_}B9p4b|BDZ4EM|WO z!)_q-?PYksiW><2;9-9dlz}0m;~B6X9m=RRj4cM4ZkUaorxzgdp`fO3V{166OlN4h zLN=mmx7&x}F*l(C zvdx$BO<0eBqN)zj*Z;>uBM5UGO1$wDZ#f7?^az4gDoWYnB?IHheoqy>2mxOyCdQby=xuFP_WWwVyJ7Y!ND$MZC63uJ#a*ki0g2N!M^>6Y4C)yMdb>;9yepNHlzp19xpNj z2DuhD%9u+eTLgI6^&R|u0XGUtu!o`uxsF;-g{OKK$Z9?Uvu9(m68FBu^B9EJ#c(VM zUlbv|pc`YM(D@cPdr}*7No6;zmQ)cgg!1vv=fSlEQ%4gO+cNV!Sg=kdI5LO9dBulm zxXj$w5}wV5TsD+l_M+4{0F%XTwt16NGTi%-{p3zglsk}j^@a`dBpBqV0hj|U<0H&a zV5A!>0S`_&Wv^ot%2p>FlToOlxW_vRRdN%&IV4VhJ0Q)7?YxL&av154*XF#Lq0*JtaQ}HH{!#!L<+ei*O?j!D?V*#uBn*a3#(%<3=XJ zGA4FzaKM|ZP-6?x)B)V#M*8Hg12Eo;8zWjS!A(q%lP+9yL1Pme*^ARep-%KkJF*jF{6z;!K zX9oHA>b%g3wVrqe5nP>V^5{pYGs59YDD`|;u^3?jH&~8MEFV+An4e4NowVMw`nOuo zkpkL4aM;3GJkgGu+PV$wk$E3@iOiRQEEvPEWNb2;*;Le4npwk)i|M#Ef*gw2Z>vDClzFe1r0=%8TlP@>Zd=eTR#Iyd7;+lQf)xc|MitYNYBD13w9k03CwM_8S6R1 zHM#LD;8`;^63@Hq%fRp5m3YlviNCw+8$im6-dGH9!G|n{0@K_$1E5yHmGyenjlT!} z=*HK8!6xv=p#XpE4PjaNnQlZ5dDlg-U4k1eL|kFUHN@R!T=yNo3(bz2xaj{`+=xlM zV#aj@gWJo_VD@?#C1ZO)Ia%~K+?e&w8jfVctzo#QEnGdp4HHKFmjPB2`4auDUJ3o+ z7m|%L$ND%?1hW^AJ^yt~mm)#ei$jobVHYqKyV=%vE8LtRIc_0LKk^(mXMntmJrac@ z{5$h8yK({%nteD!|1~IWp!|Pk5+CVw1ZP z=a{h(e|1rDJ!n>H^hwHOvDuG4oMO0RU&G)GNf0bMG?B>Q_K||7O56xTRGYDpn1b8G z(8NxLFvJWq+H3c-+?AM(+k?|o>mCIAB(f#u;r1{zEyN8Eg7tC_7>>FIzy*y(uqY5X zG0%)^2u4pd19Z!FNYo(KHWi$DI0H_SnPdvwFOn|RQ}Y^{aSKLlJAZmLWdrk(fQCQf zMxZK^-}{E4{0QRZUsNVYj$oL#uck-y;A;q%?mFUSLPsJkptHNjAmVdKl*Q7u;^6DTS)#?TXpqlh-Y< zJb)Xb=z-tGxKqLO!{nQ|v0r9xlW-#h=ZCp&+yL;9g@H*H1c8}fspVN;3$V6{Eq5+s zru{EVznc4t61j>~#nx=1h$yU7}6I6vQ$` z2NzokP4$3_v58`I*>UuFo9laU_o=j=_&ILWi}-Id))OVj3u{<{*|P7j>6j1A`~_M5 zk}Rr4j5p(2g4r{~v98%jX`UrqPk6!~T$oGvgA1o1`V33rgA2)7xG{tio-%$P@0iy) zNbqBp_F95-`XD@K``d)`f|JMEJC^SbD)9qsm4{;$MD?hFZMfeik)FoOR@Yc_)OeTWnvcYFz6~eOoK;gfGO|d zv^Ebn@*w8pE(_irq;DuHd23k7lo5%?&-I-0m`r{EIM{{uvI&$0sl*)yz27>_DzGSK zp@EY-@*+-QUg0WV-9aU*VgqNMsT4R_#<(A&C$N*eFPjTppda2E$X7Z)9- z=^^(ZzKUB>j=<;zZ-hw~yNWwzKLSD3<24L7%a{sg9VWei>-WKU8*YprEQCkS&cohg z;cizhi7A%EG`M02st1@1jKq0nTua>Ru5rl`;0RnEb65Peivy$QQq#+MJdD`kopgEzpQ80z@~;y5ZlbSj$rs>kB50W;xX*yt2oBd zU5ZIl`gmuSm}o{j<6Y>k#1ePKU%x0G6A@!mNEiu;3~n00?!9bb~rdY-!+1@dFIm`eQ7;$`nG>u&RErqut}M=YH{!1@7ReKAik--0 zkv5tAXl+Uqi9wDkQldc2dYpx+r$TtQs)tDzOW|qcmBI(-M9aB!_SmtHhfg$GeyPt! zl4vW|J?~Z6jw-ba5;I3GM7B)ci9IeN= z#~}aky*uV9hUZX$7?@kql$tb^Xpl3Iy;u+iM>nCIJxd16Ude`KiyUj1D2F>lM0lfR z1rR6WN^Y<7cnIc{cO`b49wM(||C>^H9@dfGrWF3#(Hi0yd9XOF!a&@p&0xSgq@AQz znQJ5AaTD4|shDJptK58)BK<#j>FFprvV1C321fPHNifdGjZzaU%$R6JR>l1jLM?$K zi(0TuE`}3_ERqMCFlS)=H`h$~BX`1cx96J_kxvseu`&olY%t?GVyC+je|J~n4RM{lk=Epj)RZg48kWTi z(L{XKl3GI?F=JMQuvx)9@H&S0s)b1OYlbPjM!=yJH#C*mUgAdLkQwUd6tT?s~hn*q?{uF1uM-LP!ZU4T zHa+HQ`(SVJ^%uZ}A}Uxbz$JSPgGrk(J{?902xh|aHyqAo*O1F@4Rd9!JPZtW#g$@D z$>8Q(K~BUC{aXPrIT#71!4N>+#cF#Ddm6O_R>UAYvenf^TAz!UhS44K##9z1?zD4J zKA1DPNXIgbha>VMs&RWO(sa6e5D%NNk$B2oiNCn30a+mt_M(|)Y$R9!xFXoUy}T4_ zlBHO4n5CG38;wMqWyW;`OTv<_IZV?L+z3Pb)Qsy0mdnG?^xx*OhVb>kI)bJ2FuC&P z24;kPr_0OSkdsvdWpy)d=pS(>Zl>N~k24-{4%C`ko&uX(e@2oHLybvxw-i3b4E#_Cq7pZiqdsvUXHTXNWIbrQ0XJe0pU-;GbObj%h!=5tQZ&7c8y>_f zSr3|i>mCHl>@i^Yw-*HrWg%E3%yq;;cO`ByVk}85(Oz1-7{Gp;9?XelPAsbl#C*hPnPDQ1^3xfJ^$@Mm$` za|aqIHMAb_0&a7sfs%rIER3U`Q+Su?v{3e;MamPau2%q;Ufw(bSG&sb7s(O>al1~? zG}t`|YWA^}C1ruu5DWwz!Qbpf=XiZVErFTU&AWQRhWrWFr-C*vfyV$3lL4yCxQ>`% z#(MnCUdaq+!u41gGH@wwWJ<8&UN@Qsxd*}c$J98FZ0i;ez9tuZ9U|G4Yhad%Q8@F* z8A7+18)Zvp(zVL^zvtWp$Lv)M6D3JfKrkP3xS_OAF(SWWBi(~w{Je@$yzZFQPp>{@ zo9G5U46_JKp9PQeftoQpFIoNqCs}fj_TFN0geCD_;|w>Dc&x(5*_zQ!J> zF~!8#;Web#UCl@jvKA)0VzppNJPT(aFC+k7eKKCG4tbCzUO1#KYqYp4EV1^#C zDD7@!QjDL_u2{s$h#rLT@-9jO6(#zaG1~}1%FDpN2tiQn`Nhl+WK%^PC~+>5-F|x( z4a5N4cow$bzCVz0ux-O%yNWF9xE9KsmBG_Fg2D0Cu=}&k&jFdi%W*^12oLk_To|vQ z=TwgXcKJxoH1q3~b5Ce4Kh%^P`m-gb>=?VjhA*l!N0bJPLo|D_b5(4DY|aiD~>QLwm_9y%;saUU@6Yk-J~B^jFFLboJNE_ z(yX!BRA`+y*3w}WXfY1k|hS?K6aZk zDc4*(uJbtd;Ur3-1c!sOs`g-cOB+*BIbq6P-q6;Kk5*<6#atLHjS&ei+nBOa{w1(` z`n0*a*2831F=8>IM>T^5p@~J|#b~@(JYF%G6fbr;UaS`{jzqjN_SXl08t2JgD-IRM zy$yHB{d?jPG0u0f?2Y0~@jQ_)bMfLi2Cp|A!4dIUk$VnaBOLZXfyPa;UoWl_=Za^G z2gP$lepG?ibIP}$>~Z|r?roDYjT2?RL*cHHy-JMZEtLIv@iXE##BIutM+?08En2*q z9QLjojj_Dra?1PvZ+FS<|4Z%8Uo{NzHU1a{ivCgF7lWV8EwC4@+}_&S(ROYNeu1Z^ zaohH;*5>+_uAcL27Ps^)?yliasMPH3?yBk7zPV=WmMt|cUArcC?(S@x+}5&rd(G4- z)zhn|)@;Y`zwK>p3l?^5-`CdFU9+}v<@9NbPdV?r<|TD2n%%W#Y3CL!cG|1)n=JUL z$IhO%t!-V^+i2)2dGGd)p2^$!OQpD?q9C#!8UDJsC`wffj7rmBdUP~UEJ{~Y zQik#|Ro_5Ua*wC5%ky7ztb(F|P=}lN$|ABVt8_Uy_b`XQHCf1zCOg*deR) z;^o_Nshk|w?TeNQDi zE20u5Q);YnUpx>-m|THo$MK(pR7}hj2#^|Ri9iayXoE*Nxh#r^>WE2Fkj#)j9D~1^ zs6W7zr+Uf8$0+D+_-sb;k3{SOcQ93Yy?RT4fy+l_N^; z>Im8Q8fR&y(%}WwQ6-B6FIJ|A?P-LhA?4%Xp016GVH^o#uT0dJzBSPZVwuG)8Wr`O z5)D}vRgFR!W>_nw($k|Eh;TfDr84|e8y9m%E%XG5pJL@1v!ObZiDpz~G8w#MpH$PE z5uF-MHA9i7AdzB}?j*7(nq*d&b+XXo;2u^-!-?8hB$?`hv_G8_ijrr2Qb_&;PeLI`nFX$LVx##8~}Q|U?*?1}DroTpM6 z?yHT=j0{}Miy{U=byzx7XDUD$SmleN$!4WS6(a^zERC$(ebeNb1#kuGWLV< zxH`syE?5#Ptlt#F9W8T0*i)T}Do;#BdClI~0B8Z!sL zHZl_p%S0!hmK}AnL-Z&6m;_y+(_?I?w$hG{1|ecaCdxotaEIx!E=>6Lhfhg*M3h36 zJlkADdxNLaQ>`bJB}Q|j**LJEyhYR5iX&Kq>L^XGsVrH+=<&J| zSf0*QC*n>;)RAbHO$EU}P@%!5qT+ay4Krj9Lxv?`Ed~;1Iz6j074SL^+E$Vt9)&g0 z5Qb#^YZSsc2q9coMn|L6f~GUIrY$J?7-oiXgeFUq#+qmtlgE(7fnapR*1-UlO3#V< z!gxHSI}WTmhTOh3(CZQYJy=GaXV>TpA+a@(aJo8!)XOoN!j7u-&qNbZ6bz>Ws;zTU z1AQvdSP|PP=WxWbs0J4!YwdU-# z3?&@x#@c8g0vDmMgN@z?&7ZZ#fK(oKFz4`Gv_*wg2~{YRd6-^h`4ppr4`z?=UmYPE zS!fOjtZ96MrY7e6fHG}B2^7N%&X?ZWJY69uW%&ttU}?!=8UgNAmZ|Bt2;Yv zgn-okbb53JTOfnnc2`5W5TgofhoiLrm1_1_YZ)pKdubnJQMk(a(D7cG8XFv=ek`2N z`^bU{i|LCq08j&jnP{$Kf}`}LXmmIbrGXV4#2XzeFIv+TZ0hqd=UaJMnK@Bva5S3M zQnVyi2aIb*H@n50GX?$gubTI2sMHz=pb6#Z0_loc=G0|5!Gwtb)$LV{HfN?j#&8|L zZiEQP7@aAC13Lv8kELfcE^Y85kv2!7s|S(>8CO;ign`AoK>>DIj8zuNut1I z%PBpM0an=>t9&U(gVECRINOz$9p_0Tm-4{?OIpgsXZ#^(yV__T0${1jMH#ev6}_in zHEpRcwKzq5*UnuWj7&>@s*foi*EsSm_m4SOXNNH=3@E3V#@I z3gnas-NQ`9ylNz)Io1sQe2zqwG-ZvAdU1v+UKaJjZgLr#g990(QGGGjl|X^<7aF@P zeY!8v&;zi-u+?~u&YXz|o&6&5pC4AexYg)^$7X(vag zPy0+Xb!v3{jA-PvXxNl!21FW-tck`J+F1ccAr?N1?mGfi&yn< zC}ic|RT~W|GF4$EMxYXy+9sh;6o!vVBx^UYIy$~OLKmh6SvMSNP2t0GwQaT_r!gjW z+t*q%q0PDNX7XI99~tcDjjSY9^YMp)d+0!2xG@bu=22Gy*S!D5#vM-MDv* z7FF2V2fh8&>ge=LGzZh}vg+szig`*pgK8-m=xBHr#{K*`?f3DVRuQi(#^lCY?Eu-x z(+1k46J~mlZe_A*xvWLIPQ<#onz}w50p{CyHWZyQ6Pc>dvDL4Ip)#}0B<=oCRCN%H z0u;LUEXvNd>a0kWMX$-QuOctc2=2a&9$g)sn2E+hqD*E^>8On zNHSPTl;ZCgh<)m4+J}xS(5oj(T~2cf^oj*wmLw++_EgLelnkcqNzkAWV;ZtePF?W^ z%yk)KI>yLJ;rR>_jzzt!3MX5g)p@P(?(S7Y$a7I8-?UP3IK29j(N_q)PeW=mnFgmo zm(M_KD6n)&VSm9^WFs*e$(aN@YbYIx!|fLLIHwrBa%@5jgXgz%ZfHlG5L53->7rV0 zQo<#fXm~iTdOEbOf2KBXmHCg}v4+Jxa(uQ&V$ERF8r#?vPi4Vy5=#_0jj4@FD-fh8 z9i9UrF&+Bb`hbRbNsyDPPhoL)P@A)k$7iA{t0T1`o|4F#uww(~n^Ukvp9}>Eo1g}x zM;ET~pC1s{#zY2<#yD@y8!swZ9P1-q1#Sy@WQA!YlP8zI6!yHzK{o9sx`t^Hd!d$Z zSmycSiAx7AD!3ejDA@iSw$T14(Ae5+pJh)%M?u3L)swJ0Lwz}xR-mO3o5@t!$yr}C zCZ;E-CD)a6*dKY&=38LyN!Z!x!SM&1z%)ui*`}fCs4lnAzBEZAjC;iPxwf=`h^x6; z!a#LiwGH=!PzKDYObdFoHOe5lk;`nx;enS8q0E5_$#~v&Bt?OR#v*n&oSG~)7DX$_ z>S!IoROk5?CtYtfWF@H3<;$Y&;YJ$)hKGI8;8mkD(TEc>_&XN&q!SB9f!q2QwEpNJ zCJgRu*ycsyY3#%kt=6SbP}A8KtOQN>>6g<{N(SR!PJO9L95kVzwpjJWBdX7xEcO>% zePU1^6mF|6DA&c>@Gr+^$MW{>$s8D$%SIk&a@p9Mi9p(ZfFe5!w%jBG{lU(UdSgYK zo?8ssQpUz1+XS)y_<$5M#0c*$b8T)l?Fq|ktue6?IXM$e$6$fv`(yjYV+6>K8}Q-Q zHe7h2z-R=NVFC^o;Rhvcwne9@RIeeX@EL3kXBG(Hf%qscF+AH?uU?5Va!JUk9;N4L z1fF7WJi+maj}<;Yc=@MUKG+>t6;`l`S*n@V#!QiAJ7H4c*zkIxc7*>K*x-P;b&5+N zF*X{g$L8alPGHtb*QRTBuu~SCs6X2;o_(x!F+@-l;rZx(Co-vNcCL_1sw5q*v?CXG zPYtP{Z@;O71-gfU9j6@J>|ni!vnbeMpfGG}yDU1D+T$x%z;p?V_i%$PEU*Hk@)v9= zQE3xYb>67=d9BZIn!`~fH)v`IVR1w3JDGQS16P(jb)>|2#8DJ>R{J3(N2@8m6s(5O zwl3eeag!}0uouEfJVwNg9NtsC@^U|-vm~AhNZqUA){Xb(-a$F$`W#t_Mdx%IEjUMU zj#sDUPLfYze1ur%Q`-=E#jFmc1+8xGy@PjH{!%cH$HA-Z5pA_7&bYH*I9+)^-^wZ zKiPT!)BpoDo5B`+jOj-J7^O$lrmNF)Hu~WJoH-5;vn5(=1clee4covinamc{I=p-zp__WLSv)m|-xArUH zWOKUZP*uxj4`;aEa=KyzB?541hEcQ+b`+)IB2%;@=%2pjA8pl)>&L;3`%vo&zC1Oh z!bSnE6_-%IECPgn9E$*@z}mLf&PB#zn_x>6WSR(I9W0yN(VXcq4FKe9hlFus3vxDSAP?KE!?lC=?83;MW^ z@Ei$CN_%e1t%NHpx+{;>c(RI}D1^fm7W%g7S0CSxz*QQ`gR?5Om8Vmbwrx6hz??Pt z0JA7<;)ALj)uT*;8a@7%vgAnybV_lskAE%BfE;A+5iAIAao1;~|( z!K0-VYCwg;S-(jD&eP2qW2HO$(H2#|(&886=_*GZiYCPeaWEWvrnfa@&z0wlySH3|2c|T(TB?a>c~$0K_I4 zIQ_rUmRz7<1j~~)+7iOR^pZCO`0|3|J%@mJ#^?n*22-s2qwq95*Loj(rl4;42i?VCfraKXppohD z*8NBKj%x26%l+L5#F++_@&hEU&yWU=ikKr*K0ZWXAa-63^bCwe2gHU7H&ydVdx#mD z^LUtnh#7TwW*HV|`Q7rz_H=Tf`J;0cofHk7hrKoiPMqLls>S*N+hjHYYT|tz`#%V4 zGV|&^s^EFljVE|LaDG(bkCo#+W4t_vmK9^M#Bq-Yj%*iBH zJaFvi;L8O7#;hvW6Uv@TfpmJgEyOm)OEKHZ!+DM=*4%LIhJtDKH`!9=FVDTDv~R%y z919n}XTo(jgw4|XPB4N(V#+T_`nFLn04}`;TIy^sUvzu7td8uM97(6r<4`Tqj?Uu2 z%~xvSFr3806O$p=t?|-{aw`g74s7%CzWvL5eUAZ<#~aymGB4rK*+?F1`GHYCoCsmf z#MLKSl!EJphxSD#J}wB#(%5a%Ky`|TOq*bEkb%Z$e~u?J8yqV9r7Sqxbip?nC@ijd z*+_#hn{fig^MSsY>{t&x^(({KAC72DnY0u$vldhNPDAk!pH&aBIAx`w_c_UH#glHZ z-N6F`%M+VH`289J9bdS%FK5}Cf=A%?;Pt?S~=oFH6Jo9kLs-aiI zea0tT?}KqVAs>obC&*ZJP(&N)G49TR>iVF@uIEFcZ~C~P;i??3p<&+~OO@@6qh}l7 zv#T@9O;6M&L&{TZ_l&bPWXm4u-PiPn4tDHdi*lckLj7&y>ne0j-2PBbsrNgN(2 zBU0_1CGuMj&pACfkiAPN$T^I$9}9rYgI!~bIRRpyBP z%J$~i-6tLHf>3LjS_G*wCOjcoain zm$XNX@Jn>SW2`9NNv&~gcJuyB;av5fne5~;7`buaJl&oGU{s06SPbDXhMTGTIPl<`>|BM7#L(l1sCWz$Ri`IJkOwDltW+$k!UqO+?1VnAH_})w z?khtS3H_KSMlN<8A#tHcBZr3a6JYeEb)Q=8+i`edl0osHqO4;-s0v0_M)Oxj<$&ZX zsXrNeXA5fr2JVIQSX#75309aiB54i<*hNOuJZUduRd}Y&(Rj$=67vZLip?>d&ztzx z57l9KxO!Q^Y41PPK3FT}>$jb6-~=6cU}WOzmc_F3jkzciUQd8nsr$LV#-;jY$BV-n5eoRX@n;-Q*F{Hdyl5Icz^_NV{)L+{G&@hA{=6G<(a&dWydB2$p;5 z90StfS8-&RJNB#@Y!!)B$d~FxUQ)he9Z5vJC!q8*SW(KyKd&&pn(rOpc@A{i^#kXg)NkLz#Hte07e(<|Gh~6sT^@3( z5km&FTx2P716}&E3q2x zgpfp>>~bYP2N|(hu_4`P?Ro;lKHAIROAKEsMRV;K)Arm5!Sevhm?IuL6oxzWZLTkP z*hyE8LD}I9p|RbwzkYC=!q~^g<^F+TQ!fP++L{LJ!E`f?rG0^OII2g`v zFBr^UOSUyWFodkBK`B&+lRY}glet#L2=IAy66$qsqR%}xvf~_IkfE7#oy5nPFnuO! zM4b(XS8v@Y{f%Gxt%(}pw=g`j-D|=Z85&veDOMgdH_qV-Ri7oLkRUAVv!DR&er^>D zj;9CgCg^nO4X7EH$b*>792-MPPBs|!Z9UFMh0Co!m83st5&LrcWgVLfFn?-{$J;cr zflQ5ReR`ql;oWoiK=BGbm++Md-l6>X*``grf{)T?XH7R)m#+1tAZ8X{4YDzOxWtG( zi1S=F7JU3YPQCXDjji^#3p3Gdszt^gY~z)$4%jfs@W=@XcLTkkh8Gx_fnKL=htZ$Q zM;q)tGaQHW0NbXEd8QHC$8bEvJMhc}dkRisNH_wigex(Oy1DR(rpIGn)~^ zC_5KECx!lr$2i_+lWF?S4If7EGcG7 z+-d_k)=oY}z+m<0vA?-jGNswngYYaXIip|}@%022`g?t~#Sp%UN62l+!e87<^Resc z78;{*-`b7-L;*_9K7?Tg+aL5<)FMpp<%Yx4^+cpPfchwl;CXi^o0K2H}z zYdIv^qoS3R2J#E@&N3Z|Ua+@k@_51KGGSy)PPrHz2qi8o(9L zaEuImFC!ePYSwIpJZwSEeg*Nd+%?u+lXSTzK0xWyIV+`?7;IINjkw$ozaTyy4O5~R z9{HwM*o-FxgTuEj#F{E|B47BzA>zkzvU_^?%7wMj+?r^~DlD1TM2omK8HpFY@iI9d zijSIsmyf?#^lUVp=g)noqgKr{QtATAiZQH$mj1iHM&3+jQa-}?ax#AFQ(B_y%H2e<{|!4Bh?-6uJ!YSEnh zcR+4Z!k5}aI%sYsmz_3sdS$(m{;~>MolAi7s2D1qu1tjU8go#mYWAK$O_>_uQ-B=X zF~>u4+z*%eVQx9rn$`zQY5C0Fm#WOGH(u1>EQP@hF9u5!{lf=k2*%Y?PWJeWfz5sX zFph`+zQbS`o=Fq3;&OdZLv ztin9LlLiB(l}Tu0s2lc12*+WTm8NAPOhX|(#N`T%wX$h~!IW+49JZqU_;J4tNFjw`9WQ`yi29!co6Sww zOo4{AnMtj-UeF>2>Z+qtEsr_CzU-MT$M zL6A#(_jV-Qvelhgs`ifED0w@+I-)JWmsOxn3)io1SQs=eSW?#z>}l!Q*1Wr;HR#yg zxiw>d_I7q}-`d&Mn!z_yc#RvI7d0?w7e$9cZ13FOv%RHb`vq-5OAqAO-n?rk^KRbT z*|EKIC+gDH(&Zv=M}6B^w#_Zw)>>WN`z*Xk6_sHtS=|w-r2r8FbiULv^KYz zdYK42+s>tn^sR+5VX;`t&Nj%=<+giEPX~Ou+FDwHJzbD+d(h*Jj`X{OJ*{2%QE)Wd z?yg`jd}lTH1PzPUQvRzOpl#NERR7Ml^H48~$u7{bGg#XQJzm+odhz15iyE67>*iA= z3m2_girTDQvUIVzH7{Lo9)1>zdJ)T%sab&#eAQ~#wT){V7p+XF1T~?(rJD^71;bxc z;LYuM=5K6V6zs9uG&i^G3HElN z3EP{`?b;4)G4wLHSp0R3OX2H}`GX8}$nQ2p|O`S4x+SJVW zt~PYT?zRb;$-B1f**j+o(r-I&@~%^0@7cC@*JiLC?(KW_ojkd9>P%WWR7}RV+sxV4 z($xxwmaZ+^=HPp8_MOr;dDltpd#YRaWF~LL|5ki!PW$9(naQhRV;^ssOlfW3-PsL$ zJBB8jvu+st_O&&iiw4?#ZqRDdKX(hN2m!>(vI?q#u?izsdviy3TiZ_5c*{<-KDyLS zxS`V4I$6Q4UU$Zl<^`)87O^c%^*XJOb41#{ImjEu)-7Gt2u11Iy&K=RgO-H8_p~*e zMl@#!m!k*2_GS*=DCMHH>sB;k@TTtAfW2!E%f5O!CkC5*n(G@@H)1Zy z8$uT>IIo_=%FP*+}dS$KKsKv8OG={Nt= zqU5DN4`DL6VuqVq%dtG_I%Ze`#52UUw`d|C) z@OYONv&4v31$%t)+xq60kH56^vfh`M9O!jL`e1Zr@m1l~43{hmzs)acr+kxTTMRqO zmdzvnc0M=<{Kmie*fJon3{I|=sq;x`7)FRwbf!%uPl@$zYQ-b z%S;>@W9begoqC@)7y9uPZ;Nv9x@|eAFYU8~irMx6zGRsc)NVtL{=v4?ZNF%0Pqy&m+v+lzmBR>(TQ6On#a}+m&W=Z2N|V8JO$Ib>#<( zR+N?xgwiMT<~MP^P2SrO9HU5nTk#t^6ZJV%w8}G2rpa&fe48{kguO#cHCa}E>u15Z z;eBA}{60w?7-@Bq4s2La&UrEE?{h@#UvK`De|)hIq3rJqFG*cmG{1b(WqmF$J<$7# zl7qdjOkWjUTU=LuOHnwusC?4=r=R%t0Q!_FN{QC z6IaNukW5@*P;6gYo^vV=dc(q0I6tM}pS(hREijrTaYg!RZ~yk(6#SDHfAuRreA>P} zm+4dPsRG|H=vCm-OF!M|-@==MfAR{EN`Cq!!AS_f^trxCSuVL4_!)|V@V$fS3h(u0 z?Q>TMDdeYL8k`1irqA_ID*GL>9w!X?6ol^+EKqo^ms0RgULjTl`RSJh%N71Y3twh) zKj(12%3^~t#Mdn6$1e}~s|YM#26qbnTs!3Sn_8H=LVSmDe*AvHIq+uu+i<7g&-l0C z_KUU1T_L_FJ3sz_U^~1Se;)1>{29L%w_gKdgE2%a<;NeWub1~YDflz~tZb}-SrZK* zzOy+${$TvnfalLSHX3!;Gew0U_wFo3Bl_K z!1USYQt)R!9k~6P5F3mkMw|TlpA>LFW_+%#Q}Ac}p)mX9;m0TJu@4yrlMB+D9P~kA zOpj~t6#SD{7}OMmuL&v?{!Ii-!9RJ0!PJ8AQ-k3Of5gIbg34VXM#ud6O%KK>JlE+d z8$FZZPc8_5axg{VFS76_=K{kN2B#E+KP8x>@Eo&J@K0W0aB4yLQ-dW6&$WFD{>dxE zXq{jF(}Fb$&vkyvM)O>ZFql&ieonAS;kout!9RJ0_|>`m^iL1k6`t$5l>I7QE=CyC z6@;$~_9*;Z3tyKD3{!~NBR~BG!Fv_{Yzx1jApD|&@QZ>23V+bTFEV|+I2&tG)fq(WVlPud1vu%EUiQgo$_!|rS z6Tjta{%02WpK0mFf5PBh1^(}fy^LYdT;Sha;NMc<-%{YerNDnnfqz?pe_Mh7)&l>n z1^(L${JA>FU16}(^egAGGiQV;#K@a3-wq4^Kz3Q{{@+R1Io__wMsokwggu!-h+nzM zdYMOO(i{2jDe&J@;NMl?-&Nq>Q{dlY<-a)_swZorAq@5v$YWn{E0rA=SK>wRPhKH@ zOp*1?UFQaODtrcxMet8vA!fDw@aF~hDm+D4WV2o_Mu;Ci%nyHl@CAjx*utNm3k*|; zpGwRRe?jn|!gJ+W1pnj};s<+(rW>h1TXggtA7Aq=ieT4CoXo4dl`>fl?d4_&!>{y~BL`2zcI3+#U{ zu!m?UI-P@i0LJS+vU6WLAXpjRp!4jSS5Rv+0P6%%Fg+30LHH^vM)4ybFf49=gr;{^vM1h zvu_FZ%l-|sw*?1f-)80C8eAv)c(ZR0J}NuU3kG1kxJC9Ri{BZ1O7@Xv-xJ&``#7_A z1^3JD^6SwrGgR4A6?=Z0eX<+BK#+Yp6F;mc`G_!n7Q{CU`0y$Fra@I}?g3ryIbQq# zDDiwe@z_7{Ogr~{Cw|Ip4-n%=(8=dl^vFKCvB$FZ$UFPoA^A)q`4leuh&}n(6!Gmz zj^)V)3z3?kQ&C{f+Ef6MTyT;y@@pQqR6t zf%5R}3QELbHh+6S`<6$1&z}Nsfu57KBKOj?bAMKf;}ov5NsiB@eS;t)a$GJ&Ag(jX z!6g20-CT-D+(V}3`46S0zU4ml1OJ@k*7ODoJYcane4BV*cMfy z-_xDr9n;%PqC6ar=zf*#H$3OaiN&b(C&xk)4xz|fQ47rkzx!f85GL{c~Li{ZW zdH+lHjLJEQ#K1jG?j~=jcPlrRZ8y=5cKjjYc8Q$8N?y%1$A><}UO+pV$-e{*yw4=~gUbJ6a&$wKs?HAdg)0GZ{ zJXi6{m41dq`X)bwi}T$;chqYi3H`r@#5nO;5}CyLPNKa-dK!m^{d&5i9%UrzQAr{n zs}J{0PVO&?e^k0SpKCktE#B4tHyRxFZYme_br4 zp1_^Y{74(`K^reY8`r@q=mY($Nu-Nn1*z|QzfCV=yAL1v(Pl@-4Ul1P@zb^i#_@wxK@yFsX#FxZZ#n;7t?2o9|U~z<4 zDUKJ<7jG1ABQd_-CHt4j$1uOh{!{XiAoy?DQ!{}L;DyMMK~K-?g9i#Lj&6JH=9$3Kt{2Em`jzmlkbpHk;>;wW*9IEzHQMsd4% zA&GRaB)=R4?-xHvBHi1?yTk{@uZho)i1$aacOSP8Cy{OyxfJUQaf963$m{V#p5iVN z`CTF&5O0$I=SZaY5cvVj`{Fl9#QU-MGx1gNk75}XXbjg+97H0W@#10<>8~a44}$gL znIz)1$^YH5?-dV-SBW=?H;ea(pA(OWkBL7Je=PnFiTo#Fu4Q>nB{3 z%YLTVA?^_`7B3U8B$4iiW&fynw|KAk1rp&N5uYcY2!fYn|1d5%Dv<`FMpXhTpT4F@eNTh$O>|YmuEfx>(^d^dP#WTdS#C_ri#5=`D z#GjDJ=VjS@V=YcOREnpI?-DN*Zxp{EJ}3TD>_5=cIaO>BJH!LxC&jOdKN0^bmJafC zrid*h+Od=TG|oN5edIGiaIyTak^MUH!*c(G?6-?w5+4%#4)%2Vi=)M{;zSbp&J~-* zZt)uN4)I&!&&Aio{}IcFczV_167ei?k9altY!DnG@4|jbyoE%)@0S0UWPeC}Qv9yS z0|kaJ7AwRd;&^eAI7h4#8^k8DUECq=CQ-iY#M{NMi;s&hif@YeCO?Z;E{+%L#B;>= zh#wa37r!k&BmPe0filZ8l7#$DB0m)bHR5y<@|Yw4rLwOS&lWd}2T7!JgY1XIdq|}F zwD^+vPqF`S_diKoByJM7i0>nj{E-&@F!<6K(2lSIB>6CV+u5uX)bB@wSU<2;T;dLzjH2!f1Q zMIyaZ#W~`965&_L-XLxfw~AMYSBuw?NdG?ZQSm$Cuf^18Pyaabqu95JLr9cok~l@I z6Bmh1;wG_^M0qce{UY%L;)ldTB*NV$`<>!Fa(__vuZd5I-xpsLUlIQ%{zELQ^z!!; zM~h>{i6ru$Df?{kbh$5=eYJRw*eY%(A+JltkBeUxpA=se!!aJdQanvuC+-$66>lO@ zzE6=K!8j-0N1|OG6CW3UBK|`BGl_Unm2;Fhkwm(ukRJ|$)5OzBq}wQN5VwoF#B0Rs z#7~H~i+7Vq_c8G)@mcXtVmQ{r4H2h`%fxjg%DI_*KhA%}9VE)RU%XU2NFw|VvL6!f z67LbeCO#rQBR(s>N+O-tWq(6_OYVKfdH%$X+GR5NC;VNQ7G|`%1Av?q|!s zS=>sZ-tQAXEZ!x4Tl|Iiy2xi=j8`Sj5?e^*-$`DL@m1VMLY`NP9}sUK5&jn0Zxinq z9~8eWJ|#Xcz9_y;ut;${;0?k2Acf^P9#67s!9yiWWuiSVD0 z{dVzgxqnIahr}nv?}~4U;Y3frLL4HF7bl5RN#r+2_BwHmxK3;rcZj>mD}&&J;vM2w z#K*+v#NUhQlRVy7ahAA2>=5^gSBZzk2gRqvKZr$>Jl#R!Bog&Hl{|p@iFG98-Xv}k zn@NPjQBP25%HTO(s@SqXT{%$zZ3rGC4m8riv$%&p^)N zDse4|@XfMs5xc~F;`QQ<;vM4M;zQ!Y;#1=H#TUev#s5R1d?hoSgUER}{~}SIlgK$Z zFA%4bDE|_1h4?P9McgCyh?k02h&PHiiFb?lieDg+?^nfdk|@s)$X$3IApVR*d0rF$ zTkL7vlX3aUO|u)`=U%9b%_=k$8!C1&MTS5x*!tCB8%=zt_la zJU6<3N4B+}g}UM3zA?EABi zCEiOS{6n%oEPhw~f%u~Miuk(thWHkV{Dz+DoGQ*Ik^X9O51wy{>q(TSL);_oB@zC8 zvR^LVDBdI)7>2gDml#Jf{GBK}1Dt2m&}!%YzviJQbdB+B<* zvH|0#csYrB+$7#Cev(A^`(*!u_?Y;(_!NosekJ~sM7+}Z;A*_zCJrEx&xztm;uI3$ zYh|A&){Bi|o48%%sQZ;HbfA{^u}QmhuIiL*$ghc7`3Qp0fWCvKL1yZ9aw;SQ2RuznD4m;YVj zL*m2Ycf}uwFN&{-e--~nELnu~QQk6f0Ev8ulLLcblsHTNwIaS>(BiETH;e7!Uh#Z! zKgs%#{ZSwBcKP2WJ|sRYepmc~_@elV_*e0N#J5P~Q-VDv-$^MG$C9Y$1aY=FS6oOU z-b%6$^h?|!|4wngc&T_LiFh}XCFtMc7v%qC@mu1P;`d3!d!CH2KNSBV|F^{B&VWD4 zT_Fx95pR?@L7Xg}BAzBL5|@f=#r0x~*d_+J_}*HvSSI!phl(S_DiOz^77s(W5!)6c zrbQ!$E8|jerPw02i5()AfENA+@sN0nc$@fX@jmeZ@vGva;wh*cs#e?lOp_)YN%@%!SB#Gi{Vh`$kkC;mlzU3^RA=W4CqB0uLrJ3kjn&J)iNmx~Re zy;qEI?~=Vm+$MI2-Qv08MdBsmmE!xw8^lB6VeymV-Qv9>KhMhYJ}4d$?ehe1e^U1E ziZ6@56<-toTeSC@5$`S82ZWyfVDSWTw8+mPn7qU@#N}dx*d)G7Y!SDK9b&h5u6VO} zt9X}qkN8EApJQM-zAip0J|R9W{z&|Z_=5Pd_&f1W;=jZc1{kK_TkIv zQ=B8#iAzNLJPP8im3_U~DRznWzB|IbSN1E!tHtX@dmkR*J}dhd#jl887r!Y!A%0){ zk@zxsKlYX4YofhB5BE1^=U2BeT!~mF4itxqlf)_FDdK73DzQP_D85VFBld{z5$!#F zFH;VS2KHTj+eeiy{KPVm%9}|Bi{#yLK_?q}P@gE}BRIGPe>?`&chlwM_vEl@A z7I`1$A#tI&M6~z);om6xyTlf8ySPidL_8qAU;LnWyJ(*WK)Rom{fpwW;!nk2iN6+q zFTN)JP5g(L>h1MOi+#oZ;!tsfI7U2CoGs237l}*7v&3`6ZDNObP`pO`koXbtX7N_> zF7Y1me(^!^i1?WJWASI=i{dNd|A_w-i%VS|CE{?=KKB6mPmq1GxLRB*ZW7NHw~9N( zE^(i@U%XVjM!Zh^i1;7kt>PV`eO?0PdPMebi%*F^5`QB8N&GMI4e?(he&56N+dglB zbnSB%pnc8)tdak8u~wWXo*^z58%6tk2I4o%zC}DFeoXwN_$l#0@oVB^;^X2=;%~$h zHW=)mX|b=^UmPQzC{~Np#D(G#akXfl-$1&XWItQnD()2DE51)WC|)CeO8m6=dGSl) z*ThG}SHxGvKZ}1A-xPzsUhiIFA8~*p{I>W#@rU9s#9xWU*t1g~O2p&D3UQP; zMw}>CizkbxiuU;uq_SAY8lbJH&U3d&OJDJ4E|j3F3WD_6NkTijRul z5}y{I5q~27LVQ{Lt@tO=K8J#Q-jMxYVsxDP|Nm9loxtf-_J16|ElCeDvW7I)5EDZ7 z$TlKm2}Ltw7BiVeGh-~-qpV5UlQl`JB&2vGiA0hlAyH2%Ns^_+|NFb{&zX+%_`m+I z|9QE+=XcI^|IT%;b6xk`%be@R2rPl_x|BEcegSbctci880XD;y*b5&*cRk7*q0j*0 z40PA0X#H^FQMdpX;|hEQSL0gTi0|XaxEsI3ukjeV>s8(eh5jPGf(7)(h4m-9M%t{6 zb+Iuv$2J&^U9da$#aJAG12GeGa3qe!$@mn`!g;s`*WH%VWPA!|<9u9#%kedQ6W8N=_#y7V zJ-81K0g=&rX?JvI<;!d>RdQ0O!K3J>G=_#>Xd zb9fo;y>ZJ^8p~lNtcIP@UDu`ZeTe&E0w!YyX5nxgh3~kRV_j^F?)pRB zuMKfDcEuj}5XPXpE>ZV$*ConFSw9%3;B=gg^Kl8f>lbzZH5M<^JUF-+x8f(b2fxC@ z_&xrJmoe|n;k-9s5v+(+u@=_B4tO8-z}^^x@tB5>;!qrcb8!JK!xi{CuEuw8BW}g* zco@IMAMqDFix;r8J~OuVEr*q`8b)C~Y>e)@P2H~zaWvkKJ+Uvw;s6|ohk;Q{;xkK;M~6Z4h}w?_fI8E?U=SOXiGOZ0vqw!vuZiaoF& z#$gJk;W&H(r{N4-jw^8$uEAaS86LnxcpQJgQ+Nh1;@?}9Tvf2SQTrayB_v=JwG9Cj~&rn7pv{=x>%WL>z~v7CHN=~ z#*sJ{C*d@lh4b(&T!))*3+_O7y{-29CGppI4F7|FW1b4(dKSdO=&rw2o-)LdSOptn zb8L$p@P6!x12F@0a5#>|2{_Z7r`I*O7~OTfTK_8XDqN56;a1#^hwv!6>wJ~xXX5g= zhW8hVx8dzr4;x~0Y=zO-2_L`*F%AQQ9wYHKydCRdLu`(%Fd92yckG1^V}DG+G|a}KI2s?v z$@mn`!g;tDU%*}X86LnxcpQJgQ+Nh1;@@~(#c=!GfDu>%%i*n94QpauY=F(MCAPJb>TeaXg8q@jU*8d8^PLu%tOh^X*|ptctaV{i~=qq}Z?S}63S#d116i_hUAT!F9PTeuE);-|PD58`k52VO#(z}WVGJ-X}b z6_+Hw8Eau3ybGIRXLQ%o>;8R+`{5WIk5h0u&c^w;6ko*GaW!thO}Gs|#=W>7kKi%< z2~T0c+rsTo7>i?RtbmoU2G+&~*ciLv1K1DUJOFB+Wa3oJ!XY>c$KfoThi+Z~<#F=@ zNH-sV+{pH=xE(*m&+#Ol#`E|Wy7>Z>&&?Mgi&PJ{Pcgg&D`I_Ygm+_W>}F2U^Lcdh z1SsxL?B)wl?B)xQIjkR!e= zj<^z5!`fIE+h8 zJNy$b<8?K|?Q;W0Un-)Gj_v1*bfI`Ha>=vWw-)2;TGJ1 zyKo=6c@$LNZ-|fMCA2T@w0?X&7Q&mb6js7&SR3nN8;r&-*d6BXqxyh&{0a}_cX$GS#ozHyyo}e?4!6q<7=b0Q z9Nvo6uqM{U2G|T+Vted}-S7eIhjEyUsrWcPiEjQ1wTGL(Le69T^Y{X~`7E^E&0`_m zJQi|0+dsk2@k>03r|~?xc`bB*H;;uZ6BTZ^Td^|M#3*cljj<)R!JgO$Q*jUu!N+j2 z`Gn^2z}Yw-m*R`~I*0Lh;SSci^4a1Y2NF z?1QnGfCJIZi=n(Z#KUn4PRE62C;h!CzKm}E46Q#zd=!7cpYaTy!%&@YzWi7Si()A( zi&d~X-hp>w6KsKPu>*F;UidKf#}rJ%A@~@M!zXYtzJRab8@LuX;QRO?9>Sw|0#D*u zyny-&RM-Cbv4q)2;{)BiA&RRI*TOpJ<`L2M=EQBW13rxXF$L3b8qUDExB!>o3Vaja z#`kbDevG^E3;YT%;@_CRUif$m;!RizZ^4S_<|EPZ)*^0*O|T6{V+y)?NOZq!;-NSO z$Kw>7j#Cc&4Z%$`Gxo_Ucf7uuYR~) zs$g|=^P}kgcM>wQ=PV9``FbyBYp*RBH!gaU_x8P3v6!+snbn~w0eEdLs3eVtQ zcm)eI3?Gku7nD8j701$80p0v8+I|;tQ@jV;VIS;=37CwJ;b?pUC*vYqhA*R=&qe!x zoA@2vZuZo?5x5WC{4QF5iuep(#J@5BUE%u|#0ppm-8?VKR+~M-xAZQ*arsKsRrU%C9DV2RGtY+>VFwTRed$@pn9r#Ttj}UlPk> zB;JO%V?At$9nsA@qk29-{2=znBpiuu-WipjNIVsv#W}bTm*QKv4!4>2=z9av%|oNu z%|j!9V*M%n123YRk4EJpnuPO|#&XyK@4*guANIiB7=!Vcii6P2XQTbO`E2A9te=c- zejBZK^V`TptY3z&<7)f>-8?rce}woL{)DIS54?!>74O!5`O(dLqqr(@ZLEupuo_OdN(IaXe1MdH6iK zd4QC6E%8QtA9vs`JYF<`YE;hgpcpvt_-Z&65Fb9X@44j1va51jHS8z41#gA|&9>Syet2s#X5#e8W1*__J zlWnhoZr&ut^@*F}-Pi%|LpP6-%J(LY!FYTG-MmUFH<)-Bj=}Nx6h4FV@OfO1@8Jjd z5$?vl=;mkAe%<^`@(0%cjA!s17Hb`DkCIpcD`5?+jSa9dx_O(lpEktzp_{)+>&Fm} z$0;}+-F!_dH=lS3F2`4K6|Tc~aSLw4UHBOuz(eTfb+UFLK80uSBL0o}+l1SvAQr{q zSQaZ_Rjh$cumyIg>#INxf{s(`--|zxn z!UAo>_4yYT!;)AYBk?x89oyl(ct7^Uz8H%Ga3E%44vxgJI1}gMB3y>s@e_3OP9^B? zEQybxn}KD`EZ^GD*1SQ2l>NUVal;~m%#-TYO`+mW~n_BZw3 zOA@Bxqxd9F!DnzbzKpNq2k7RnQr_Lfd+{qgjDO%o47Cr}CqEX!Vps;tV_j^3&9Eij zZw}D&DC~!B9xJUMMm!S7<3yZ}&*FSsh;QRNxEZ(NPW%-2<3aobFJdSU^ckmX4=jcy@m8#iH8BbsU}J2J?J*N` za3qe!i8vLX#W}bHm*cCr3OC>;{1A8G9^8jt<2U#p{0YzE1|BBtOV%*NR`A78|maV>7ZZTK;s!E<;S^L7p&*9}+%OXAHKiB<4+yaVsT zrg#sw!_L?Z`(QszGvjofAP&QkxExpFDqMq`a0~9hUHBz_jmPjmcpA^*Uw8#?=n}49 z5iEgauo70o+E^DK!Wc}#NAOV`j3aOiK8aIs7S6-P_yWFyZ{Rz)5x3%Y+>871Fn)`d zFw`~N4%cHLya`KT4Xlmzu@QE}E|`p|n1w@d6pq75I1Qi2CAa}M;YYX=_u_v129M)U zcnYt(KYZLbU<8)Ha(F8?H0y>!O|TWV#V*(#AH;_-8;9a(d>o%K$LV@vT!>3?EpEW~ z@k2a_NAP?65l`b;%-2o()9rdJipBAEyaO9z6KsRg*af>|GNxh{4#8144xhtCxB_3n z)wmWn;TGJ1yYP^yK7JHW;7QEiJ-odj7RBOt3s%JHSPPqDE9{03;6Tj4A@~@M!zXaI zSzGU4;8J`MU&qzB0XN|`{1}hmG5iTnVWA${Uk%NdkEO6IR>Z1U7aL$RY>Az)EB3;N z@G%^XPvB&H7U$qXT#7H_>$n-W;urW8o-nJ1LMQPoUcit(bGGgIu`otpEv$ogVN-02 z9k46*z=yFvreGRQ!f7}Y=i*X)5nsbM@m>5k?#2Ch1dri)v!dob!h8>ez-a7*{mc@fP#g}%VfZx8#OH7kuEf{y9o&e!aW9@Q zi)no0?|2@I^a*b-hGnokHpC{_3fp2Q?23J`9}dE7d<;k9Oq`30a2akgZ`3>>xC3|L zemscB@drGOXR+vm;e5rhELOl8SQ{H*Gi;9?G1e>;3MJq`%)p^I0%zbXT!4#lomo)d z8--hN8y>~)@MruL&*7g~@S$+N!g#BBT_{u;Yho0(!+Y@od=Qf{6$^xvZ;$?-!&Kff zrs^MQs$Hs^I)8Oc^}|M{`hQEaw7$>GEE}??*Y0st-O@e&#+v%QlWgku?;umZ_lKHw z^*M)GUw_YH-lgkh%qIFf4pW~oFE;g=%S)!-J6&b!y`c4`UfXUq^}J`hspmR-Og-iw zFx6L%ntGq)gsInOr%k;-e8C)`|MJL3G_RtWrsFpU>G;ho9lx2Q<2Q%t_)UGz?&hx_ zt>d>?&ts#_Cv^PgBz?|hPSJcj<}@9@IbFwZKBMC|XX*IOIXZrGo{ryqPRDOPuj4lt z>G;hhI(~DRj^A9a<2P66_|26%e)AO_zxjra-+WugZ?4nvoA2oO&3ASDTI_u1$AYH* zD~u7Q&c9Bzvy7>JP#z;q^@l20-BjUPSjSZV&?$B{GSyG?XA{nrrhf0X!DzE$D5O*C z>}sn2^uXSx`cYquHPxSVN}b83`c*3GRJ#6^jYCcKGo3=`7*qXiJWe##@229@ruyGZ zoNKBdF2Kd6`r`}ulBvqSimOcZ&o#K-R6l(WH=F9OTXDOoe)|dTG1Y(f;Q=#Ff0u(t zO&$Dqc*0b_K8dGI_3yKI!BjuLgdyt(gLM9}ps9Xe7$Z#e{}Ncn)Ho=Qk>&`Uf2?k5 zT)6LhkaaB9_^6MKOpO!wy$`ab#TqYdFxu3(>4aTPjh`Oa+tfJfi?OE0QvxQN8ds?} z$kh1C#-XOh*$5nCYP^ldiKfQgRD9ah_?wAy%_TbjxY*Qqd;woFH7;MpRi?)08eDH` zoW6&fO^w&BxZTva{RH=z8o&GSfT?kO2#=Z?&)?w*Q{(z1Mw%Mm9nFFqm&Ws2i#3if znHskp>JY2$oSAg^y6Rx#>C+ozJAKaoFWEuuX=>cGQ{8O5oHI2}x)zoiAA3!Wi<1#j zfw7eI1+i<96kw`tM>> z{q>RZa-1G7P4&+l9lQ0{DGcTPir?QlM^%Vb9e4h9YTWilrrNj-akQ!a(1W)*yCC?@vYN~C=6HheNrZb7>nrgdM#A{6TpUuQu&8j?ZslF#HuEFD!;tLk5?aJhl zip!g7qw2)9%=-Ku*7jx=tBrcFy|<};=f=ObXIrc`o62@KuGJ6SxYTwxF4Z61I8^M$ zq57p8cZ%J(Q~x~8{m+_R^nAg_iME$8)n987*D-tQc>!@JvyXo76OS;}j~5UxHskcT zK)l&h;~yeEYN~%Q{&?T@g;Mdjyu29{>zveFO7(snHo0<#L1?{&rIUErpD1$;_c>i^#fw} zeIOcFCDeyqepBPieZPnH*UaKMdY;AhzUDkV4iQf^HSS&|US&S7$5rAzrpDoE;qKS&7<#%j&kJ4I+w99vBm!oEeJBOiT@L zw>7C5@dJIU64M_Iu1ZOd53Wi`{I6B7Fq;8L5NQ{7JR%n4~!Wp4~xSwI(4YGbSq`#g~i2icgM9N%yVJOmwvg zuD1J!H~Gri%5>KWb8Bd;td_n~Ng1iB8AD^?hZHN!7%S;@Ql9g@kdR0!H zAb(ERj#oELOj^d^bblix#bgXh^dDN1j^L^+Nijn*Q?5Ec?lksK^6$#6N>UH>*FGu6 zYT&D5k~&&OmjA3I#iV8>Ci(|NxI#Mc|Gr;vrByVzE-U-0Gny2mvz(Nfc=bNBGY6-~ zU)|@DVg{$Drlen8leB@s^qGm){Z+N_kVuM28<>>!-=iVC{;DHTJ+A7cG1g>PmC%Yn ziOiJr>?HTF71b^-yPdY`5iF{m2B!C8R*Id4aAn#KZJlGMmeHD(9aYC4-B~ZHZg_tQ ziTwu;&^WZQ9sW74fB($H9RJqbK1YGfxby+GSL<)#RsX$4?Wd**Z`A`tC@MZ9EiKXO zZsGMwnXdg>b-OPrE;~CjrT^e;rTu>_4t|5i@FlHC$4 zXWMMKO}B!&{a@v3sZ4OcdU~F_c>C4UtE#0=kqNg}+S*ZVS(58>)GQq*tzLpxo;JrCddo^Ve^#>Syg{=hyb{)vr+?-+})npPhGqzL$LYtiO8s z?6toB;n#o%XeJRTcK~eG|x6U$03T zddZ}h@9RLmP}6_+N`J=;q}ss0yfPZu@fzdFii{lN0wZrgRU_N)-dS4VehVLM>)j<;+epS{>`q%xLIZxQ6? zv)A1I`lYKATq2j@<+Io5{`xgizB<}&`R>rotKU6=e2?h;lFi!gEndDBfqcoz=Z$l{ zWs#e&M<8F#!n)qpOD4U1T?6@sDqp0wTmAI5P;S0~fqeGeS);VwTfBS&0{P}DpFRFq zz6QE^$2%^NZfEIUjmU zDL3EefqV;0s`?|3_^q?fN(Am8|s;rA0sms`K?fqdJQud51K z{qFPSO9|wgS^C=jFENm>%-#Qt-!8s*`RqHM{r&lf3fW_c zw|GCU3gnxpe6cEI=cAWy-tle=M7r~9#`%V+N``}1v8z9ZMj7ol?g`o;R{7w5}YJ&GQv&<7 zxzVS3FAB(K_jxj~--7q#ai6=`ep4w|P%a4Mi&f`)K% zseIS^y|putuV9-zq29`4?Pu?OXtO)sBl@ABe%7#aOCvoAw{70y{ruxK%0+sGq*w0j zHOhHyX2rdqFRPsO2QRk$j7{=UcZjrHYA59FKudHC;u zRKzV_{T>PAi{7L9sqP5_JLv)i0Nxl)mN+}{@k%e_E3Z+$0~+kCwjh4*XGVwLmvgEIU7Io?Uy z?$z&2l~Xg=(05B=eHiUM7TOB$cun7F3bj= 1) - 173 .loc 1 85 3 view .LVU43 - 174 .loc 1 85 10 is_stmt 0 view .LVU44 - 175 0000 0D4B ldr r3, .L16 - 176 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 177 .loc 1 85 5 view .LVU45 - 178 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'; - 179 .loc 1 87 5 is_stmt 1 view .LVU46 - 180 .loc 1 87 19 is_stmt 0 view .LVU47 - 181 0006 0378 ldrb r3, [r0] @ zero_extendqisi2 - 182 .loc 1 87 13 view .LVU48 - 183 0008 303B subs r3, r3, #48 - 184 000a DBB2 uxtb r3, r3 - 185 .LVL14: - 88:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.drv[DiskNum] != 0) - 186 .loc 1 88 5 is_stmt 1 view .LVU49 - 187 .loc 1 88 16 is_stmt 0 view .LVU50 - 188 000c 0A4A ldr r2, .L16 - 189 000e 02EB8302 add r2, r2, r3, lsl #2 - 190 0012 5268 ldr r2, [r2, #4] - 191 .loc 1 88 7 view .LVU51 - 192 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; - 193 .loc 1 90 7 is_stmt 1 view .LVU52 - 194 .loc 1 90 25 is_stmt 0 view .LVU53 - 195 0016 084A ldr r2, .L16 - 196 0018 02EB8301 add r1, r2, r3, lsl #2 - 197 .LVL15: - ARM GAS /tmp/ccEhlyop.s page 6 - - - 198 .loc 1 90 25 view .LVU54 - 199 001c 0020 movs r0, #0 - 200 .LVL16: - 201 .loc 1 90 25 view .LVU55 - 202 001e 4860 str r0, [r1, #4] - 91:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[DiskNum] = 0; - 203 .loc 1 91 7 is_stmt 1 view .LVU56 - 204 .loc 1 91 25 is_stmt 0 view .LVU57 - 205 0020 1344 add r3, r3, r2 - 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 .LVU58 - 208 .loc 1 92 11 is_stmt 0 view .LVU59 - 209 0024 537A ldrb r3, [r2, #9] @ zero_extendqisi2 - 210 .loc 1 92 15 view .LVU60 - 211 0026 013B subs r3, r3, #1 - 212 0028 DBB2 uxtb r3, r3 - 213 002a 5372 strb r3, [r2, #9] - 93:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0; - 214 .loc 1 93 7 is_stmt 1 view .LVU61 - 215 .LVL17: - 216 .loc 1 93 7 is_stmt 0 view .LVU62 - 217 002c 7047 bx lr - 218 .LVL18: - 219 .L14: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 220 .loc 1 83 11 view .LVU63 - 221 002e 0120 movs r0, #1 - 222 .LVL19: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 223 .loc 1 83 11 view .LVU64 - 224 0030 7047 bx lr - 225 .LVL20: - 226 .L15: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 227 .loc 1 83 11 view .LVU65 - 228 0032 0120 movs r0, #1 - 229 .LVL21: - 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; - 230 .loc 1 97 3 is_stmt 1 view .LVU66 - 98:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 231 .loc 1 98 1 is_stmt 0 view .LVU67 - 232 0034 7047 bx lr - 233 .L17: - 234 0036 00BF .align 2 - 235 .L16: - 236 0038 00000000 .word .LANCHOR0 - 237 .cfi_endproc - 238 .LFE1185: - 240 .section .text.FATFS_UnLinkDriver,"ax",%progbits - 241 .align 1 - 242 .global FATFS_UnLinkDriver - 243 .syntax unified - 244 .thumb - ARM GAS /tmp/ccEhlyop.s page 7 - - - 245 .thumb_func - 246 .fpu fpv5-d16 - 248 FATFS_UnLinkDriver: - 249 .LVL22: - 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 .LVU69 - 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 .LVU70 - 262 .loc 1 108 10 is_stmt 0 view .LVU71 - 263 0002 0021 movs r1, #0 - 264 0004 FFF7FEFF bl FATFS_UnLinkDriverEx - 265 .LVL23: - 109:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 266 .loc 1 109 1 view .LVU72 - 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 - 277 .fpu fpv5-d16 - 279 FATFS_GetAttachedDriversNbr: - 280 .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 **** { - 281 .loc 1 117 1 is_stmt 1 view -0 - 282 .cfi_startproc - 283 @ args = 0, pretend = 0, frame = 0 - 284 @ frame_needed = 0, uses_anonymous_args = 0 - 285 @ link register save eliminated. - ARM GAS /tmp/ccEhlyop.s page 8 - - - 118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr; - 286 .loc 1 118 3 view .LVU74 - 287 .loc 1 118 14 is_stmt 0 view .LVU75 - 288 0000 014B ldr r3, .L21 - 289 0002 587A ldrb r0, [r3, #9] @ zero_extendqisi2 - 119:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 290 .loc 1 119 1 view .LVU76 - 291 0004 7047 bx lr - 292 .L22: - 293 0006 00BF .align 2 - 294 .L21: - 295 0008 00000000 .word .LANCHOR0 - 296 .cfi_endproc - 297 .LFE1187: - 299 .global disk - 300 .section .bss.disk,"aw",%nobits - 301 .align 2 - 302 .set .LANCHOR0,. + 0 - 305 disk: - 306 0000 00000000 .space 12 - 306 00000000 - 306 00000000 - 307 .text - 308 .Letext0: - 309 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 310 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 311 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 312 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 313 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 314 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 315 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccEhlyop.s page 9 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 ff_gen_drv.c - /tmp/ccEhlyop.s:17 .text.FATFS_LinkDriverEx:0000000000000000 $t - /tmp/ccEhlyop.s:25 .text.FATFS_LinkDriverEx:0000000000000000 FATFS_LinkDriverEx - /tmp/ccEhlyop.s:120 .text.FATFS_LinkDriverEx:0000000000000050 $d - /tmp/ccEhlyop.s:125 .text.FATFS_LinkDriver:0000000000000000 $t - /tmp/ccEhlyop.s:132 .text.FATFS_LinkDriver:0000000000000000 FATFS_LinkDriver - /tmp/ccEhlyop.s:156 .text.FATFS_UnLinkDriverEx:0000000000000000 $t - /tmp/ccEhlyop.s:163 .text.FATFS_UnLinkDriverEx:0000000000000000 FATFS_UnLinkDriverEx - /tmp/ccEhlyop.s:236 .text.FATFS_UnLinkDriverEx:0000000000000038 $d - /tmp/ccEhlyop.s:241 .text.FATFS_UnLinkDriver:0000000000000000 $t - /tmp/ccEhlyop.s:248 .text.FATFS_UnLinkDriver:0000000000000000 FATFS_UnLinkDriver - /tmp/ccEhlyop.s:272 .text.FATFS_GetAttachedDriversNbr:0000000000000000 $t - /tmp/ccEhlyop.s:279 .text.FATFS_GetAttachedDriversNbr:0000000000000000 FATFS_GetAttachedDriversNbr - /tmp/ccEhlyop.s:295 .text.FATFS_GetAttachedDriversNbr:0000000000000008 $d - /tmp/ccEhlyop.s:305 .bss.disk:0000000000000000 disk - /tmp/ccEhlyop.s:301 .bss.disk:0000000000000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/ff_gen_drv.o b/build/ff_gen_drv.o deleted file mode 100644 index a89838c93b554b457b2b9f2a491a520b6b1f7a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8864 zcmb_hdu&_ReLk0$m%I`w>S5#Cwb+6bn1d}{krqgiY*`l+S%%r`_Q%j=!5Xyb%R|~ANrAv^TFh&f zdf#{M?^0K^l6Jrjborg%<9z3L&iS2t?!9_o`1pun7|JV#>QT#*QWG1s#oDEzM{QA? zRr|3IoNfPR%QL|d^YT^Ia_kFN8vY^k>xchm{IZIfSE83Fn?HLv`ma}l2k$xCJ+#I7 zy|d}=pFDk!v!lOpVei&s3(2jYUHI4)^HR%mMttEgsqJUfmaG5uo2&M7N;QH1OHY|g zJ8u8}(~U<1KYK8cn!WESn>9nlkKEfn)a6W`HDH}|77mj^vpg?6n>`-m*j;DAuJz59 zQUN`Npz%ozFnR<(En2biClIuXrK&RTgLk04b04h1VEBWO%)dcB(784Zum-6&?6(O4 ztKB4oZv!@r|AUhfvu|fQ$YI$ z5rfSiz@Y3Kn=0CBHx#`cf7;WA|G1>I@T5M4*#%DlArdIZWuGmA1aRGHQXl?5& zh^2J_s@5H@Q@ZB#NX<#t{7&PV?@Y~=eY$+?sJEOz0==f^9Iwajj)G(b#27m~R;qUB*cRQ@YN07J6f1nTd(bK6VB@qKR!J zItl$SuJs(bG11SMxS<}$wP7PWOhu@B8P`j=x}8E*8IxKUK>J@qr`8ys#;-B7+#LhI z4QAsJ^tYaqYz*z>Onnf_yK%XL89KliK91`Tap}RZ!SY}*rjuPpieuVn9OYbYU+#pP z_%G4Ua68z(n;m=~ihskkNzc~ygY3XK=?-uE2@d5}(A+H;My>lE z zjLl6x$6Mjpvc}jRbxB(--ANlTKnmb8<@U6n7clMg$^`+{t!A@w<-}kA<=pe)xs2_4gN?) z*9~30-^Nv$86t9GMSuuH7cOx?eMBF6)S=E@wW5R}8ES$+m!QI4JHNuiCu~9;&V&Rm z*O@im>|h}D*9@%fat#E1jJ^wfw{|;8@Q6>IXN`>vy_Zqp2;8D?ENX{#VK)KP#f0My z8$-&?z<}yIPb3}vh>VANFD}FmO|AUDO`JQsC;hW~vKA=2<9cw3h{xT!O-zd(uxg1x zi=YV{kD=0p1Goa}T#!f>cY#+&F1q(Bug+45v9CgLo@BhXB6go3i7`YfQ-i|dXJYh30dD9*%=JRuf z`?F4=l1$GQoqT2@>r~GqN3zwCO0weQRC2N6B|mt_AD)Bjtm^nxZ31sDW}x*bY`Yd%HXI<;&ijBd*cO;{TtZM_TCV^$lgU5Vvt9Mz=N4(-~wTVIQM z6RVr8CRAyzM{|v3gxal$S&my~$ZUyI#B;1+EJt!t8E9>Sg|Qg>aq#=iFYwW3InvM; z9fR&SX|(B8Stoh8P%1dtYT3z53?8a;h9*-fPgj|miv1MJ{+=d}jE48I;(ZQu9H8PMM znamt7mOkvJn@*-ou~e)Uvvb9>1(h0}%-orpNTt=GyVJwsf2y?HVt7gW45w1#DK&KG zcxp&Z&y}-PHCHap#P!c&sZyLN74mVuk=2CUY}QfB;fyn!YuzieWv3diH6jB;Ix(J3 z4c)DN>n=?CQaGoI72nYE>hOtE@xi`5ad$h$`*-yB?YO1CFW%!6<_g(L;f8qcd~RWJ ze-0rOmU`#+K(5X%&QAfSp`Ttjy}LKxcMC-hxfgqTKSq^@BJ1R4_hZ+e-c#tEziE0Q zkza`S&fqVPg_-W{kN1v4n$Bmd+1^SaS1p!H70AcU$cN%jun%2YV<_fZFj#@thy9x5z}~Urt0b|)ogXK;#-Nq!KDd3$>YaVHZ?ey znK*uYa$t05^!=#`-0pJeEMu8Wr-lc{GUFp7lfycpd<)K1(#y-GnixnSIeh%%qmxT& zxm{*(a4fZ?+=XUKChdvEd6$ohg=}?J270(q9jI2bx!FQq?wTj?79{DVyX4(4;}o)a zH8hzXNS~TqC1;g7JUF;F-qW{xFW0`8E1%f0r+3#4@16_po6uDhJSU!uMVnMt?M!hG z?GB%fC(%I6eh@bOHszUkQvEJ|Ji!L~@RQ}?ftL(atv$oNV=B}X z9%~3R+HJuOyq~Q#yNq?ldZXLeWNhI%Rag9~p!)e$zZthwzlejvJ!d_o$)m$pOgw(X zd@>(LS|Kk#f-RrWbTd_`&L5B8zGC7bWF?=i`EITGtbFP1|8iN`+EmTUCe+M2Z&S6^+5Ia^|IRwQKYM6jUuW;GlQ-1Kn{@7Q)%Zly zhWTe+Q07duVZJ$cl$mF3nBOsxU3;UtS7gpa8|LdAkcDz9XK%&5b6Zty%dd93x#kFQ z6?JFCwaWM0(cHz1h4~b~)H0hIH{tczFURHC8+K+>V2ymOz*KTA13;)Wt|MZ~uOmX> zcB1_b!6Csr1wSNM5S$bIeZdC=KPmWG!7mGbP4FqfZwNjocv0|0!S4zFNHBthV|;Cb z`vg;hvx59GLBB5wJ}>y9;Ex605)5El)4x?PE|?VjC&3>J9>TV#{|Ui+h+CDK61hag z)^G&RiT)vClTr^0{xK0-;8C%ES>z`KpCrQnTVj8ah(vu!@D6 zh;GYP7Rq#o{X9S-Wyde0`f-ei|{6}1`iu{Hk9_n?x zA;FlS-XHK^FY+cqe(>h__$i;r&wX4ceu&rWEjTL3FMrf$1@-=dJSQ?f4rx38=Rm(d z68yX%zw~k4zasc`!M_&#rl8)R@Z*O-`s@7(d{yK(1b;60E5UaJ4em?$M+BP%I|bJZ z@-rg+_6ZIO9u^!IoD{rQFfZr`o)-M5;3ow6Ns|2M1-~NrHNmF^|5i|cfrtM;ipSp9;P%cv+QRy@B;4xy7R3cZNpD*Br!q@AxlbwgtKx!{8m5aQGLH@=)A%_XSo>{|JipC7t41$ zT>kf=P9I+EZw!~8?;*%Y$6E2mF$#^J?~;#?d(z{ZMcvQ$MacVbdBuw_4~3uaH6I`2 z^7wep`1xLdyjpxbm;8K}eSGxy_#Ut0`vGL$3%o)RuaE)!X2D*{ATTzo_&3P8iRC zUa&sfo2dKyy}T9*__1F+X4m@VcTkTTYV|56_aG}$Jli{vSMcFkhPg{VOl6I)qmJ)- z{BMbVUh()^Q1SD{u>mLGL_Rzo)%bY+du_<^e(>GxB{5{r#`k1D-vao0U?(5%+1@<& z3!fL$*Ku$DXx;pglg}4K&o9}!@}58&ucP9JsxEo>o$~~smwzMh^T+pyZ@k^&$Gp1} zeh6p5qqqdVeop|hPZpwY8dL`s^&k{+=<#}``)vWTPv7uV8jJNY=)B_bp_>(cuOYq} J&j_1W{a?K-F^&KL 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 1e84821..0000000 --- a/build/main.lst +++ /dev/null @@ -1,33871 +0,0 @@ -ARM GAS /tmp/ccqopZd5.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "main.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.NVIC_EncodePriority,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 NVIC_EncodePriority: - 25 .LVL0: - 26 .LFB113: - 27 .file 1 "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 **** - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - ARM GAS /tmp/ccqopZd5.s page 2 - - - 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 **** - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - ARM GAS /tmp/ccqopZd5.s page 3 - - - 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 - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - ARM GAS /tmp/ccqopZd5.s page 4 - - - 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 **** - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - ARM GAS /tmp/ccqopZd5.s page 5 - - - 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 **** ******************************************************************************/ - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccqopZd5.s page 6 - - - 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 - 316:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccqopZd5.s page 7 - - - 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 **** - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - ARM GAS /tmp/ccqopZd5.s page 8 - - - 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 - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - ARM GAS /tmp/ccqopZd5.s page 9 - - - 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 - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - ARM GAS /tmp/ccqopZd5.s page 10 - - - 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 **** - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 11 - - - 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 - 601:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 12 - - - 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 - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 13 - - - 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) */ - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 14 - - - 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 - 772:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 15 - - - 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 **** - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - ARM GAS /tmp/ccqopZd5.s page 16 - - - 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 **** - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 17 - - - 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: - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - ARM GAS /tmp/ccqopZd5.s page 18 - - - 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 **** -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ - ARM GAS /tmp/ccqopZd5.s page 19 - - -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 **** -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM - ARM GAS /tmp/ccqopZd5.s page 20 - - -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 **** /** -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - ARM GAS /tmp/ccqopZd5.s page 21 - - -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 **** -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR - ARM GAS /tmp/ccqopZd5.s page 22 - - -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 -1228:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 23 - - -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 */ -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - ARM GAS /tmp/ccqopZd5.s page 24 - - -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 **** -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF - ARM GAS /tmp/ccqopZd5.s page 25 - - -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 -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV - ARM GAS /tmp/ccqopZd5.s page 26 - - -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 */ -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU - ARM GAS /tmp/ccqopZd5.s page 27 - - -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 **** -1513:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 28 - - -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 -1570:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 29 - - -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 -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ - ARM GAS /tmp/ccqopZd5.s page 30 - - -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 -1684:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 31 - - -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 **** */ -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) - ARM GAS /tmp/ccqopZd5.s page 32 - - -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 -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions - ARM GAS /tmp/ccqopZd5.s page 33 - - -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 **** -1855:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 34 - - -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. -1912:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccqopZd5.s page 35 - - -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. -1969:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccqopZd5.s page 36 - - -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 **** { -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - ARM GAS /tmp/ccqopZd5.s page 37 - - -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 **** { - 28 .loc 1 2072 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. -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 33 .loc 1 2073 3 view .LVU1 - 34 .loc 1 2073 12 is_stmt 0 view .LVU2 - 35 0000 00F00700 and r0, r0, #7 - 36 .LVL1: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - ARM GAS /tmp/ccqopZd5.s page 38 - - - 37 .loc 1 2074 3 is_stmt 1 view .LVU3 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 38 .loc 1 2075 3 view .LVU4 -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 - 39 .loc 1 2077 3 view .LVU5 - 40 .loc 1 2077 31 is_stmt 0 view .LVU6 - 41 0004 C0F1070C rsb ip, r0, #7 - 42 .loc 1 2077 23 view .LVU7 - 43 0008 BCF1040F cmp ip, #4 - 44 000c 28BF it cs - 45 000e 4FF0040C movcs ip, #4 - 46 .LVL2: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 47 .loc 1 2078 3 is_stmt 1 view .LVU8 - 48 .loc 1 2078 44 is_stmt 0 view .LVU9 - 49 0012 031D adds r3, r0, #4 - 50 .loc 1 2078 109 view .LVU10 - 51 0014 062B cmp r3, #6 - 52 0016 0CD9 bls .L3 - 53 .loc 1 2078 109 discriminator 1 view .LVU11 - 54 0018 C31E subs r3, r0, #3 - 55 .L2: - 56 .LVL3: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 57 .loc 1 2080 3 is_stmt 1 discriminator 4 view .LVU12 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 58 .loc 1 2081 30 is_stmt 0 discriminator 4 view .LVU13 - 59 001a 4FF0FF30 mov r0, #-1 - 60 .LVL4: - 61 .loc 1 2081 30 discriminator 4 view .LVU14 - 62 001e 00FA0CFC lsl ip, r0, ip - 63 .LVL5: - 64 .loc 1 2081 30 discriminator 4 view .LVU15 - 65 0022 21EA0C01 bic r1, r1, ip - 66 .LVL6: - 67 .loc 1 2081 82 discriminator 4 view .LVU16 - 68 0026 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 69 .loc 1 2082 30 discriminator 4 view .LVU17 - 70 0028 9840 lsls r0, r0, r3 - 71 002a 22EA0000 bic r0, r2, r0 -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 72 .loc 1 2084 1 discriminator 4 view .LVU18 - 73 002e 0843 orrs r0, r0, r1 - 74 0030 7047 bx lr - 75 .LVL7: - 76 .L3: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 77 .loc 1 2078 109 view .LVU19 - 78 0032 0023 movs r3, #0 - 79 0034 F1E7 b .L2 - 80 .cfi_endproc - 81 .LFE113: - 83 .section .text.MX_SDMMC1_SD_Init,"ax",%progbits - ARM GAS /tmp/ccqopZd5.s page 39 - - - 84 .align 1 - 85 .syntax unified - 86 .thumb - 87 .thumb_func - 88 .fpu fpv5-d16 - 90 MX_SDMMC1_SD_Init: - 91 .LFB1190: - 92 .file 2 "Src/main.c" - 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 **** - 48:Src/main.c **** SD_HandleTypeDef hsd1; - 49:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 40 - - - 50:Src/main.c **** TIM_HandleTypeDef htim8; - 51:Src/main.c **** TIM_HandleTypeDef htim10; - 52:Src/main.c **** TIM_HandleTypeDef htim11; - 53:Src/main.c **** - 54:Src/main.c **** UART_HandleTypeDef huart8; - 55:Src/main.c **** - 56:Src/main.c **** /* USER CODE BEGIN PV */ - 57:Src/main.c **** uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32, TO7, TO7_before, TO7_PID, - 58:Src/main.c **** uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request, State_Data[2], UART_DATA[DL_ - 59:Src/main.c **** uint16_t UART_rec_incr, UART_header, CS_result, temp16, Long_Data[DL_16], COMMAND[CL_16];//, SD_mat - 60:Src/main.c **** FRESULT fresult; // result - 61:Src/main.c **** int test; - 62:Src/main.c **** unsigned long fgoto, sizeoffile;//file pointer of the file object & size of file FPGA_RECEIVE_DATA_ - 63:Src/main.c **** - 64:Src/main.c **** LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup; - 65:Src/main.c **** Work_SetupTypeDef Curr_setup, Def_setup; - 66:Src/main.c **** LDx_ParamTypeDef LD1_param, LD2_param; - 67:Src/main.c **** - 68:Src/main.c **** LD_Blinker_StateTypeDef LD_blinker; - 69:Src/main.c **** - 70:Src/main.c **** task_t task; - 71:Src/main.c **** - 72:Src/main.c **** - 73:Src/main.c **** - 74:Src/main.c **** /* USER CODE END PV */ - 75:Src/main.c **** - 76:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 77:Src/main.c **** void SystemClock_Config(void); - 78:Src/main.c **** static void MX_GPIO_Init(void); - 79:Src/main.c **** static void MX_DMA_Init(void); - 80:Src/main.c **** static void MX_SPI4_Init(void); - 81:Src/main.c **** static void MX_TIM2_Init(void); - 82:Src/main.c **** static void MX_TIM5_Init(void); - 83:Src/main.c **** static void MX_ADC1_Init(void); - 84:Src/main.c **** static void MX_ADC3_Init(void); - 85:Src/main.c **** static void MX_SPI2_Init(void); - 86:Src/main.c **** static void MX_SPI5_Init(void); - 87:Src/main.c **** static void MX_SPI6_Init(void); - 88:Src/main.c **** static void MX_USART1_UART_Init(void); - 89:Src/main.c **** static void MX_SDMMC1_SD_Init(void); - 90:Src/main.c **** static void MX_TIM7_Init(void); - 91:Src/main.c **** static void MX_TIM6_Init(void); - 92:Src/main.c **** static void MX_TIM10_Init(void); - 93:Src/main.c **** static void MX_UART8_Init(void); - 94:Src/main.c **** static void MX_TIM8_Init(void); - 95:Src/main.c **** static void MX_TIM11_Init(void); - 96:Src/main.c **** /* USER CODE BEGIN PFP */ - 97:Src/main.c **** static void Init_params(void); - 98:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 99:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 100:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA); - 101:Src/main.c **** static uint16_t MPhD_T(uint8_t num); - 102:Src/main.c **** static uint16_t Get_ADC(uint8_t num); - 103:Src/main.c **** static uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_resul - 104:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff); - 105:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); - 106:Src/main.c **** //int SD_Init(void); - ARM GAS /tmp/ccqopZd5.s page 41 - - - 107:Src/main.c **** int SD_SAVE(uint16_t *pbuff); - 108:Src/main.c **** //uint32_t Get_Length(void); - 109:Src/main.c **** int SD_READ(uint16_t *pbuff); - 110:Src/main.c **** int SD_REMOVE(void); - 111:Src/main.c **** void USART_TX (uint8_t* dt, uint16_t sz); - 112:Src/main.c **** void USART_TX_DMA (uint16_t sz); - 113:Src/main.c **** static void Stop_TIM10(); - 114:Src/main.c **** static void OUT_trigger(uint8_t); - 115:Src/main.c **** /* USER CODE END PFP */ - 116:Src/main.c **** - 117:Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 118:Src/main.c **** /* USER CODE BEGIN 0 */ - 119:Src/main.c **** - 120:Src/main.c **** /* USER CODE END 0 */ - 121:Src/main.c **** - 122:Src/main.c **** /** - 123:Src/main.c **** * @brief The application entry point. - 124:Src/main.c **** * @retval int - 125:Src/main.c **** */ - 126:Src/main.c **** int main(void) - 127:Src/main.c **** { - 128:Src/main.c **** - 129:Src/main.c **** /* USER CODE BEGIN 1 */ - 130:Src/main.c **** HAL_StatusTypeDef st; - 131:Src/main.c **** /* USER CODE END 1 */ - 132:Src/main.c **** - 133:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 134:Src/main.c **** - 135:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 136:Src/main.c **** HAL_Init(); - 137:Src/main.c **** - 138:Src/main.c **** /* USER CODE BEGIN Init */ - 139:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ - 140:Src/main.c **** /* USER CODE END Init */ - 141:Src/main.c **** - 142:Src/main.c **** /* Configure the system clock */ - 143:Src/main.c **** SystemClock_Config(); - 144:Src/main.c **** - 145:Src/main.c **** /* USER CODE BEGIN SysInit */ - 146:Src/main.c **** - 147:Src/main.c **** /* USER CODE END SysInit */ - 148:Src/main.c **** - 149:Src/main.c **** /* Initialize all configured peripherals */ - 150:Src/main.c **** MX_GPIO_Init(); - 151:Src/main.c **** MX_DMA_Init(); - 152:Src/main.c **** MX_SPI4_Init(); - 153:Src/main.c **** MX_FATFS_Init(); - 154:Src/main.c **** MX_TIM2_Init(); - 155:Src/main.c **** MX_TIM5_Init(); - 156:Src/main.c **** MX_ADC1_Init(); - 157:Src/main.c **** MX_ADC3_Init(); - 158:Src/main.c **** MX_SPI2_Init(); - 159:Src/main.c **** MX_SPI5_Init(); - 160:Src/main.c **** MX_SPI6_Init(); - 161:Src/main.c **** MX_USART1_UART_Init(); - 162:Src/main.c **** MX_SDMMC1_SD_Init(); - 163:Src/main.c **** MX_TIM7_Init(); - ARM GAS /tmp/ccqopZd5.s page 42 - - - 164:Src/main.c **** MX_TIM6_Init(); - 165:Src/main.c **** MX_TIM10_Init(); - 166:Src/main.c **** MX_UART8_Init(); - 167:Src/main.c **** MX_TIM8_Init(); - 168:Src/main.c **** MX_TIM11_Init(); - 169:Src/main.c **** /* USER CODE BEGIN 2 */ - 170:Src/main.c **** Init_params(); - 171:Src/main.c **** HAL_TIM_Base_Start(&htim11); - 172:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 173:Src/main.c **** /* - 174:Src/main.c **** if (HAL_GPIO_ReadPin(INP_0_GPIO_Port, INP_0_Pin) == 0){ - 175:Src/main.c **** - 176:Src/main.c **** CPU_state = DECODE_ENABLE; - 177:Src/main.c **** } - 178:Src/main.c **** */ - 179:Src/main.c **** /* USER CODE END 2 */ - 180:Src/main.c **** - 181:Src/main.c **** /* Infinite loop */ - 182:Src/main.c **** /* USER CODE BEGIN WHILE */ - 183:Src/main.c **** while (1) - 184:Src/main.c **** { - 185:Src/main.c **** if ((HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin)==GPIO_PIN_SET)&&(u_rx_flg == 0)) - 186:Src/main.c **** { - 187:Src/main.c **** //NVIC_DisableIRQ(USART1_IRQn); - 188:Src/main.c **** LL_USART_EnableIT_PE(USART1); - 189:Src/main.c **** LL_USART_EnableIT_RXNE(USART1); - 190:Src/main.c **** LL_USART_EnableIT_ERROR(USART1); - 191:Src/main.c **** NVIC_SetPriority(USART1_IRQn, 0); - 192:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 193:Src/main.c **** u_rx_flg = 1; - 194:Src/main.c **** } - 195:Src/main.c **** // else - 196:Src/main.c **** // { - 197:Src/main.c **** // //NVIC_DisableIRQ(USART1_IRQn); - 198:Src/main.c **** // u_rx_flg = 0; - 199:Src/main.c **** // } - 200:Src/main.c **** switch (CPU_state) - 201:Src/main.c **** { - 202:Src/main.c **** case HALT://0 - Default state - 203:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 204:Src/main.c **** task.current_param = task.min_param; - 205:Src/main.c **** Stop_TIM10(); - 206:Src/main.c **** break; - 207:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 208:Src/main.c **** CS_result = CalculateChecksum(COMMAND, CL_16-2); - 209:Src/main.c **** if (CheckChecksum(COMMAND)) - 210:Src/main.c **** { - 211:Src/main.c **** LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC & TEC1 - 212:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 213:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 214:Src/main.c **** TO6_before = TO6; - 215:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 216:Src/main.c **** //LD2_param.LD_TEMP_Before = LD2_param.LD_TEMP; - 217:Src/main.c **** CPU_state = WORK_ENABLE; - 218:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 219:Src/main.c **** } - 220:Src/main.c **** else - ARM GAS /tmp/ccqopZd5.s page 43 - - - 221:Src/main.c **** { - 222:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 223:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 224:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 225:Src/main.c **** } - 226:Src/main.c **** UART_transmission_request = MESS_01; - 227:Src/main.c **** break; - 228:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 229:Src/main.c **** //Set current setup to default - 230:Src/main.c **** task.current_param = task.min_param; - 231:Src/main.c **** Stop_TIM10(); - 232:Src/main.c **** Init_params(); - 233:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 234:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 235:Src/main.c **** CPU_state = HALT; - 236:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 237:Src/main.c **** UART_transmission_request = MESS_01; - 238:Src/main.c **** break; - 239:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 240:Src/main.c **** temp16 = SD_READ(&Long_Data[0]); - 241:Src/main.c **** State_Data[0]|=temp16&0xff; - 242:Src/main.c **** if (temp16==0) - 243:Src/main.c **** { - 244:Src/main.c **** UART_transmission_request = MESS_03; - 245:Src/main.c **** } - 246:Src/main.c **** else - 247:Src/main.c **** { - 248:Src/main.c **** UART_transmission_request = MESS_01; - 249:Src/main.c **** } - 250:Src/main.c **** CPU_state_old = HALT; - 251:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 252:Src/main.c **** break; - 253:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 254:Src/main.c **** UART_transmission_request = MESS_02; - 255:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 256:Src/main.c **** break; - 257:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 258:Src/main.c **** State_Data[0]|=SD_REMOVE()&0xff; - 259:Src/main.c **** UART_transmission_request = MESS_01; - 260:Src/main.c **** CPU_state = CPU_state_old; - 261:Src/main.c **** break; - 262:Src/main.c **** case STATE://6 - Transmith state message - 263:Src/main.c **** UART_transmission_request = MESS_01; - 264:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 265:Src/main.c **** break; - 266:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 267:Src/main.c **** task.current_param = task.min_param; - 268:Src/main.c **** Stop_TIM10(); - 269:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 270:Src/main.c **** { - 271:Src/main.c **** TO7_before = TO7; - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 273:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 275:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 276:Src/main.c **** - 277:Src/main.c **** //Correct temperature in all pulses - ARM GAS /tmp/ccqopZd5.s page 44 - - - 278:Src/main.c **** (void) MPhD_T(3); - 279:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 280:Src/main.c **** (void) MPhD_T(4); - 281:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 282:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 283:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 284:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 285:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 286:Src/main.c **** - 287:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 288:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 289:Src/main.c **** - 290:Src/main.c **** Set_LTEC(1,LD1_curr_setup.CURRENT);//Drive Laser diode 1 - 291:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 292:Src/main.c **** - 293:Src/main.c **** //Prepare DATA of internals ADCs - 294:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 295:Src/main.c **** temp16 = Get_ADC(0); - 296:Src/main.c **** temp16 = Get_ADC(1); - 297:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 298:Src/main.c **** - 299:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 300:Src/main.c **** temp16 = Get_ADC(1); - 301:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 302:Src/main.c **** - 303:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 304:Src/main.c **** temp16 = Get_ADC(1); - 305:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 306:Src/main.c **** - 307:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 308:Src/main.c **** temp16 = Get_ADC(1); - 309:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 310:Src/main.c **** - 311:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 312:Src/main.c **** temp16 = Get_ADC(1); - 313:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 314:Src/main.c **** temp16 = Get_ADC(2); - 315:Src/main.c **** - 316:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 317:Src/main.c **** temp16 = Get_ADC(3); - 318:Src/main.c **** temp16 = Get_ADC(4); - 319:Src/main.c **** Long_Data[12] = temp16; - 320:Src/main.c **** temp16 = Get_ADC(5); - 321:Src/main.c **** - 322:Src/main.c **** //Put the timer tick to Long_Data: - 323:Src/main.c **** TO6_stop = TO6; - 324:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 325:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 326:Src/main.c **** - 327:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 328:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 329:Src/main.c **** - 330:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 331:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 332:Src/main.c **** - 333:Src/main.c **** if (Curr_setup.SD_EN==1) - 334:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 45 - - - 335:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 336:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 337:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 338:Src/main.c **** State_Data[0]|=temp16&0xff; - 339:Src/main.c **** } - 340:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 341:Src/main.c **** } - 342:Src/main.c **** break; - 343:Src/main.c **** case DECODE_TASK: - 344:Src/main.c **** if (CheckChecksum(COMMAND)) - 345:Src/main.c **** { - 346:Src/main.c **** Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 347:Src/main.c **** TO6_before = TO6; - 348:Src/main.c **** CPU_state = RUN_TASK; - 349:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 350:Src/main.c **** } - 351:Src/main.c **** else - 352:Src/main.c **** { - 353:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 354:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 355:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 356:Src/main.c **** } - 357:Src/main.c **** UART_transmission_request = MESS_01; - 358:Src/main.c **** break; - 359:Src/main.c **** case RUN_TASK: - 360:Src/main.c **** switch (task.task_type) - 361:Src/main.c **** { - 362:Src/main.c **** case TT_CHANGE_CURR_1: - 363:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.curr); - 364:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 365:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 366:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 367:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 368:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 369:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 370:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 371:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 372:Src/main.c **** - 373:Src/main.c **** // Toggle pin for oscilloscope - 374:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); //start of the whole frequency sweep proc - 375:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 376:Src/main.c **** - 377:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 378:Src/main.c **** if (st != HAL_OK) - 379:Src/main.c **** while(1); - 380:Src/main.c **** - 381:Src/main.c **** uint16_t step_counter = 0; - 382:Src/main.c **** uint16_t trigger_counter = 0; - 383:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 384:Src/main.c **** uint16_t task_sheduler = 0; - 385:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 386:Src/main.c **** while (task.current_param < task.max_param) - 387:Src/main.c **** { - 388:Src/main.c **** if (TIM10_coflag) - 389:Src/main.c **** { - 390:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 391:Src/main.c **** TIM11 -> CNT = 0; // to link modulator phase - ARM GAS /tmp/ccqopZd5.s page 46 - - - 392:Src/main.c **** task.current_param += task.delta_param; - 393:Src/main.c **** TO10 = 0; - 394:Src/main.c **** TIM10_coflag = 0; - 395:Src/main.c **** - 396:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current t - 397:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 398:Src/main.c **** //* - 399:Src/main.c **** if (step_counter % trigger_step == 0){ //trigger at every 60 step - 400:Src/main.c **** OUT_trigger(trigger_counter); - 401:Src/main.c **** ++trigger_counter; - 402:Src/main.c **** } - 403:Src/main.c **** ++step_counter; - 404:Src/main.c **** //*/ - 405:Src/main.c **** /* - 406:Src/main.c **** ++task_sheduler; - 407:Src/main.c **** if (task_sheduler >= 10){ - 408:Src/main.c **** task_sheduler = 0; - 409:Src/main.c **** } - 410:Src/main.c **** //maintain stable temperature of laser 2 - 411:Src/main.c **** if (task_sheduler == 0){ - 412:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 413:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 414:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 415:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 416:Src/main.c **** } - 417:Src/main.c **** //maintain stable temperature of laser 1 - 418:Src/main.c **** //* - 419:Src/main.c **** if (task_sheduler == 5){ - 420:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 421:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 422:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 423:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 424:Src/main.c **** } - 425:Src/main.c **** //*/ - 426:Src/main.c **** } - 427:Src/main.c **** } - 428:Src/main.c **** HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 429:Src/main.c **** - 430:Src/main.c **** Stop_TIM10(); - 431:Src/main.c **** task.current_param = task.min_param; - 432:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 433:Src/main.c **** if (task.tau > 3) - 434:Src/main.c **** { - 435:Src/main.c **** TIM10_period = htim10.Init.Period; - 436:Src/main.c **** htim10.Init.Period = 9999; - 437:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 438:Src/main.c **** } - 439:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 440:Src/main.c **** break; - 441:Src/main.c **** case TT_CHANGE_CURR_2: - 442:Src/main.c **** //Blink laser 2 - 443:Src/main.c **** //* - 444:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 445:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 446:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 447:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 448:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - ARM GAS /tmp/ccqopZd5.s page 47 - - - 449:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 450:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 451:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 452:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 453:Src/main.c **** - 454:Src/main.c **** LD_blinker.task_type = 2; - 455:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 456:Src/main.c **** //LD_blinker.param = task.current_param; - 457:Src/main.c **** LD_blinker.param = 0; - 458:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 459:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 460:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 461:Src/main.c **** - 462:Src/main.c **** TIM8->ARR = 10000; //zero to LD_blinker.param change frequency (also in unspecified units). - 463:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 464:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim8); - 465:Src/main.c **** if (st != HAL_OK) - 466:Src/main.c **** while(1); - 467:Src/main.c **** // */ - 468:Src/main.c **** - 469:Src/main.c **** // Toggle pin for oscilloscope - 470:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 471:Src/main.c **** uint32_t i = 10000; while (--i){} - 472:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 473:Src/main.c **** LD_blinker.state = 2; - 474:Src/main.c **** - 475:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 476:Src/main.c **** if (st != HAL_OK) - 477:Src/main.c **** while(1); - 478:Src/main.c **** while (task.current_param < task.max_param) - 479:Src/main.c **** { - 480:Src/main.c **** if (TIM10_coflag) - 481:Src/main.c **** { - 482:Src/main.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 483:Src/main.c **** //LD_blinker.param = task.current_param; - 484:Src/main.c **** //++LD_blinker.param; - 485:Src/main.c **** task.current_param += task.delta_param; - 486:Src/main.c **** TO10 = 0; - 487:Src/main.c **** TIM10_coflag = 0; - 488:Src/main.c **** - 489:Src/main.c **** - 490:Src/main.c **** } - 491:Src/main.c **** } - 492:Src/main.c **** HAL_TIM_Base_Stop(&htim10); - 493:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 494:Src/main.c **** - 495:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 496:Src/main.c **** - 497:Src/main.c **** HAL_TIM_Base_Stop_IT(&htim8); - 498:Src/main.c **** TIM8->CNT = 0; - 499:Src/main.c **** - 500:Src/main.c **** Stop_TIM10(); - 501:Src/main.c **** task.current_param = task.min_param; - 502:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 503:Src/main.c **** if (task.tau > 3) - 504:Src/main.c **** { - 505:Src/main.c **** TIM10_period = htim10.Init.Period; - ARM GAS /tmp/ccqopZd5.s page 48 - - - 506:Src/main.c **** htim10.Init.Period = 9999; - 507:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 508:Src/main.c **** } - 509:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 510:Src/main.c **** - 511:Src/main.c **** - 512:Src/main.c **** //*/ - 513:Src/main.c **** - 514:Src/main.c **** /* // Backup - 515:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 516:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 517:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 518:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 519:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 520:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 521:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 522:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 523:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 524:Src/main.c **** - 525:Src/main.c **** // Toggle pin for oscilloscope - 526:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 527:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 528:Src/main.c **** - 529:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 530:Src/main.c **** if (st != HAL_OK) - 531:Src/main.c **** while(1); - 532:Src/main.c **** while (task.current_param < task.max_param) - 533:Src/main.c **** { - 534:Src/main.c **** if (TIM10_coflag) - 535:Src/main.c **** { - 536:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 537:Src/main.c **** task.current_param += task.delta_param; - 538:Src/main.c **** TO10 = 0; - 539:Src/main.c **** TIM10_coflag = 0; - 540:Src/main.c **** - 541:Src/main.c **** - 542:Src/main.c **** } - 543:Src/main.c **** } - 544:Src/main.c **** Stop_TIM10(); - 545:Src/main.c **** task.current_param = task.min_param; - 546:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 547:Src/main.c **** if (task.tau > 3) - 548:Src/main.c **** { - 549:Src/main.c **** TIM10_period = htim10.Init.Period; - 550:Src/main.c **** htim10.Init.Period = 9999; - 551:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 552:Src/main.c **** } - 553:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 554:Src/main.c **** */ - 555:Src/main.c **** - 556:Src/main.c **** - 557:Src/main.c **** break; - 558:Src/main.c **** case TT_CHANGE_TEMP_1: - 559:Src/main.c **** // isn't implemented - 560:Src/main.c **** break; - 561:Src/main.c **** case TT_CHANGE_TEMP_2: - 562:Src/main.c **** // isn't implemented - ARM GAS /tmp/ccqopZd5.s page 49 - - - 563:Src/main.c **** break; - 564:Src/main.c **** } - 565:Src/main.c **** - 566:Src/main.c **** if (TO7>TO7_before) - 567:Src/main.c **** { - 568:Src/main.c **** TO7_before = TO7; - 569:Src/main.c **** - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 571:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 573:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 574:Src/main.c **** - 575:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 576:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 577:Src/main.c **** - 578:Src/main.c **** //Prepare DATA of internals ADCs - 579:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 580:Src/main.c **** temp16 = Get_ADC(0); - 581:Src/main.c **** temp16 = Get_ADC(1); - 582:Src/main.c **** Long_Data[7] = temp16; - 583:Src/main.c **** - 584:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 585:Src/main.c **** temp16 = Get_ADC(1); - 586:Src/main.c **** Long_Data[8] = temp16; - 587:Src/main.c **** - 588:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 589:Src/main.c **** temp16 = Get_ADC(1); - 590:Src/main.c **** Long_Data[9] = temp16; - 591:Src/main.c **** - 592:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 593:Src/main.c **** temp16 = Get_ADC(1); - 594:Src/main.c **** Long_Data[10] = temp16; - 595:Src/main.c **** - 596:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 597:Src/main.c **** temp16 = Get_ADC(1); - 598:Src/main.c **** Long_Data[11] = temp16; - 599:Src/main.c **** temp16 = Get_ADC(2); - 600:Src/main.c **** - 601:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 602:Src/main.c **** temp16 = Get_ADC(3); - 603:Src/main.c **** temp16 = Get_ADC(4); - 604:Src/main.c **** Long_Data[12] = temp16; - 605:Src/main.c **** temp16 = Get_ADC(5); - 606:Src/main.c **** - 607:Src/main.c **** //Put the timer tick to Long_Data: - 608:Src/main.c **** TO6_stop = TO6; - 609:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 610:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 611:Src/main.c **** - 612:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 613:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 614:Src/main.c **** - 615:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 616:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 617:Src/main.c **** } - 618:Src/main.c **** while (!TIM10_coflag); - 619:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 50 - - - 620:Src/main.c **** Stop_TIM10(); - 621:Src/main.c **** - 622:Src/main.c **** if (task.tau > 3) - 623:Src/main.c **** { - 624:Src/main.c **** htim10.Init.Period = TIM10_period; - 625:Src/main.c **** TO10_counter = task.dt / 10; - 626:Src/main.c **** } - 627:Src/main.c **** - 628:Src/main.c **** CPU_state_old = RUN_TASK; - 629:Src/main.c **** break; - 630:Src/main.c **** } - 631:Src/main.c **** - 632:Src/main.c **** switch (UART_transmission_request) - 633:Src/main.c **** { - 634:Src/main.c **** case MESS_01://Default state - 635:Src/main.c **** USART_TX(State_Data,2); - 636:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 637:Src/main.c **** State_Data[0]=0; - 638:Src/main.c **** State_Data[1]=0;//All OK! - 639:Src/main.c **** UART_transmission_request = NO_MESS; - 640:Src/main.c **** break; - 641:Src/main.c **** case MESS_02://Transmith packet - 642:Src/main.c **** - 643:Src/main.c **** //Find CS and put to Long_Data: - 644:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 645:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 646:Src/main.c **** - 647:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 648:Src/main.c **** { - 649:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 650:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 651:Src/main.c **** } - 652:Src/main.c **** //HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0); - 653:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 654:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 655:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 656:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 657:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 658:Src/main.c **** UART_transmission_request = NO_MESS; - 659:Src/main.c **** break; - 660:Src/main.c **** case MESS_03://Transmith saved packet - 661:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 662:Src/main.c **** { - 663:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 664:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 665:Src/main.c **** } - 666:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 667:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 668:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 669:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 670:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 671:Src/main.c **** UART_transmission_request = NO_MESS; - 672:Src/main.c **** break; - 673:Src/main.c **** } - 674:Src/main.c **** if ((flg_tmt==1)&&((TO6-TO6_uart)>100))//Uart timeout handle. if timeout beetween zero byte of - 675:Src/main.c **** { - 676:Src/main.c **** UART_rec_incr = 0;//Reset uart command counter - ARM GAS /tmp/ccqopZd5.s page 51 - - - 677:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 678:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 679:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 680:Src/main.c **** } - 681:Src/main.c **** /* USER CODE END WHILE */ - 682:Src/main.c **** - 683:Src/main.c **** /* USER CODE BEGIN 3 */ - 684:Src/main.c **** } - 685:Src/main.c **** /* USER CODE END 3 */ - 686:Src/main.c **** } - 687:Src/main.c **** - 688:Src/main.c **** /** - 689:Src/main.c **** * @brief System Clock Configuration - 690:Src/main.c **** * @retval None - 691:Src/main.c **** */ - 692:Src/main.c **** void SystemClock_Config(void) - 693:Src/main.c **** { - 694:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 695:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 696:Src/main.c **** - 697:Src/main.c **** /** Configure the main internal regulator output voltage - 698:Src/main.c **** */ - 699:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 700:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 701:Src/main.c **** - 702:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 703:Src/main.c **** * in the RCC_OscInitTypeDef structure. - 704:Src/main.c **** */ - 705:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 706:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 713:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 714:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 715:Src/main.c **** { - 716:Src/main.c **** Error_Handler(); - 717:Src/main.c **** } - 718:Src/main.c **** - 719:Src/main.c **** /** Activate the Over-Drive mode - 720:Src/main.c **** */ - 721:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) - 722:Src/main.c **** { - 723:Src/main.c **** Error_Handler(); - 724:Src/main.c **** } - 725:Src/main.c **** - 726:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 727:Src/main.c **** */ - 728:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 729:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 730:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 731:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 732:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 733:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - ARM GAS /tmp/ccqopZd5.s page 52 - - - 734:Src/main.c **** - 735:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) - 736:Src/main.c **** { - 737:Src/main.c **** Error_Handler(); - 738:Src/main.c **** } - 739:Src/main.c **** } - 740:Src/main.c **** - 741:Src/main.c **** /** - 742:Src/main.c **** * @brief ADC1 Initialization Function - 743:Src/main.c **** * @param None - 744:Src/main.c **** * @retval None - 745:Src/main.c **** */ - 746:Src/main.c **** static void MX_ADC1_Init(void) - 747:Src/main.c **** { - 748:Src/main.c **** - 749:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 750:Src/main.c **** - 751:Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 752:Src/main.c **** - 753:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 754:Src/main.c **** - 755:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 756:Src/main.c **** - 757:Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 758:Src/main.c **** - 759:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 760:Src/main.c **** */ - 761:Src/main.c **** hadc1.Instance = ADC1; - 762:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 763:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 764:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 765:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 766:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 767:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 768:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 769:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 770:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 771:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 772:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 773:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 774:Src/main.c **** { - 775:Src/main.c **** Error_Handler(); - 776:Src/main.c **** } - 777:Src/main.c **** - 778:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 779:Src/main.c **** */ - 780:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; - 781:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 782:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 783:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 784:Src/main.c **** { - 785:Src/main.c **** Error_Handler(); - 786:Src/main.c **** } - 787:Src/main.c **** - 788:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 789:Src/main.c **** */ - 790:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; - ARM GAS /tmp/ccqopZd5.s page 53 - - - 791:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 792:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 793:Src/main.c **** { - 794:Src/main.c **** Error_Handler(); - 795:Src/main.c **** } - 796:Src/main.c **** - 797:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 798:Src/main.c **** */ - 799:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; - 800:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 801:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 802:Src/main.c **** { - 803:Src/main.c **** Error_Handler(); - 804:Src/main.c **** } - 805:Src/main.c **** - 806:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 807:Src/main.c **** */ - 808:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; - 809:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 810:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 811:Src/main.c **** { - 812:Src/main.c **** Error_Handler(); - 813:Src/main.c **** } - 814:Src/main.c **** - 815:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 816:Src/main.c **** */ - 817:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; - 818:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 819:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 820:Src/main.c **** { - 821:Src/main.c **** Error_Handler(); - 822:Src/main.c **** } - 823:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 824:Src/main.c **** - 825:Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 826:Src/main.c **** - 827:Src/main.c **** } - 828:Src/main.c **** - 829:Src/main.c **** /** - 830:Src/main.c **** * @brief ADC3 Initialization Function - 831:Src/main.c **** * @param None - 832:Src/main.c **** * @retval None - 833:Src/main.c **** */ - 834:Src/main.c **** static void MX_ADC3_Init(void) - 835:Src/main.c **** { - 836:Src/main.c **** - 837:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ - 838:Src/main.c **** - 839:Src/main.c **** /* USER CODE END ADC3_Init 0 */ - 840:Src/main.c **** - 841:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 842:Src/main.c **** - 843:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ - 844:Src/main.c **** - 845:Src/main.c **** /* USER CODE END ADC3_Init 1 */ - 846:Src/main.c **** - 847:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - ARM GAS /tmp/ccqopZd5.s page 54 - - - 848:Src/main.c **** */ - 849:Src/main.c **** hadc3.Instance = ADC3; - 850:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 851:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 852:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 853:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 854:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 855:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 856:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 857:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 858:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 859:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 860:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 861:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 862:Src/main.c **** { - 863:Src/main.c **** Error_Handler(); - 864:Src/main.c **** } - 865:Src/main.c **** - 866:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 867:Src/main.c **** */ - 868:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; - 869:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 870:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 871:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 872:Src/main.c **** { - 873:Src/main.c **** Error_Handler(); - 874:Src/main.c **** } - 875:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ - 876:Src/main.c **** - 877:Src/main.c **** /* USER CODE END ADC3_Init 2 */ - 878:Src/main.c **** - 879:Src/main.c **** } - 880:Src/main.c **** - 881:Src/main.c **** /** - 882:Src/main.c **** * @brief SDMMC1 Initialization Function - 883:Src/main.c **** * @param None - 884:Src/main.c **** * @retval None - 885:Src/main.c **** */ - 886:Src/main.c **** static void MX_SDMMC1_SD_Init(void) - 887:Src/main.c **** { - 93 .loc 2 887 1 is_stmt 1 view -0 - 94 .cfi_startproc - 95 @ args = 0, pretend = 0, frame = 0 - 96 @ frame_needed = 0, uses_anonymous_args = 0 - 97 @ link register save eliminated. - 888:Src/main.c **** - 889:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ - 890:Src/main.c **** - 891:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ - 892:Src/main.c **** - 893:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ - 894:Src/main.c **** - 895:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ - 896:Src/main.c **** hsd1.Instance = SDMMC1; - 98 .loc 2 896 3 view .LVU21 - 99 .loc 2 896 17 is_stmt 0 view .LVU22 - 100 0000 064B ldr r3, .L5 - ARM GAS /tmp/ccqopZd5.s page 55 - - - 101 0002 074A ldr r2, .L5+4 - 102 0004 1A60 str r2, [r3] - 897:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 103 .loc 2 897 3 is_stmt 1 view .LVU23 - 104 .loc 2 897 23 is_stmt 0 view .LVU24 - 105 0006 0022 movs r2, #0 - 106 0008 5A60 str r2, [r3, #4] - 898:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 107 .loc 2 898 3 is_stmt 1 view .LVU25 - 108 .loc 2 898 25 is_stmt 0 view .LVU26 - 109 000a 9A60 str r2, [r3, #8] - 899:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 110 .loc 2 899 3 is_stmt 1 view .LVU27 - 111 .loc 2 899 28 is_stmt 0 view .LVU28 - 112 000c DA60 str r2, [r3, #12] - 900:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; - 113 .loc 2 900 3 is_stmt 1 view .LVU29 - 114 .loc 2 900 21 is_stmt 0 view .LVU30 - 115 000e 4FF40061 mov r1, #2048 - 116 0012 1961 str r1, [r3, #16] - 901:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 117 .loc 2 901 3 is_stmt 1 view .LVU31 - 118 .loc 2 901 33 is_stmt 0 view .LVU32 - 119 0014 5A61 str r2, [r3, #20] - 902:Src/main.c **** hsd1.Init.ClockDiv = 20; - 120 .loc 2 902 3 is_stmt 1 view .LVU33 - 121 .loc 2 902 22 is_stmt 0 view .LVU34 - 122 0016 1422 movs r2, #20 - 123 0018 9A61 str r2, [r3, #24] - 903:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ - 904:Src/main.c **** - 905:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ - 906:Src/main.c **** - 907:Src/main.c **** } - 124 .loc 2 907 1 view .LVU35 - 125 001a 7047 bx lr - 126 .L6: - 127 .align 2 - 128 .L5: - 129 001c 00000000 .word .LANCHOR0 - 130 0020 002C0140 .word 1073818624 - 131 .cfi_endproc - 132 .LFE1190: - 134 .section .text.MX_DMA_Init,"ax",%progbits - 135 .align 1 - 136 .syntax unified - 137 .thumb - 138 .thumb_func - 139 .fpu fpv5-d16 - 141 MX_DMA_Init: - 142 .LFB1204: - 908:Src/main.c **** - 909:Src/main.c **** /** - 910:Src/main.c **** * @brief SPI2 Initialization Function - 911:Src/main.c **** * @param None - 912:Src/main.c **** * @retval None - 913:Src/main.c **** */ - ARM GAS /tmp/ccqopZd5.s page 56 - - - 914:Src/main.c **** static void MX_SPI2_Init(void) - 915:Src/main.c **** { - 916:Src/main.c **** - 917:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ - 918:Src/main.c **** - 919:Src/main.c **** /* USER CODE END SPI2_Init 0 */ - 920:Src/main.c **** - 921:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 922:Src/main.c **** - 923:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 924:Src/main.c **** - 925:Src/main.c **** /* Peripheral clock enable */ - 926:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); - 927:Src/main.c **** - 928:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); - 929:Src/main.c **** /**SPI2 GPIO Configuration - 930:Src/main.c **** PB13 ------> SPI2_SCK - 931:Src/main.c **** PB15 ------> SPI2_MOSI - 932:Src/main.c **** */ - 933:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; - 934:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 935:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 936:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 937:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 938:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 939:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 940:Src/main.c **** - 941:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; - 942:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 943:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 944:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 945:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 946:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 947:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 948:Src/main.c **** - 949:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ - 950:Src/main.c **** - 951:Src/main.c **** /* USER CODE END SPI2_Init 1 */ - 952:Src/main.c **** /* SPI2 parameter configuration*/ - 953:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; - 954:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 955:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 956:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 957:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 958:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 959:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 960:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 961:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 962:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 963:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 964:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 965:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 966:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 967:Src/main.c **** - 968:Src/main.c **** /* USER CODE END SPI2_Init 2 */ - 969:Src/main.c **** - 970:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 57 - - - 971:Src/main.c **** - 972:Src/main.c **** /** - 973:Src/main.c **** * @brief SPI4 Initialization Function - 974:Src/main.c **** * @param None - 975:Src/main.c **** * @retval None - 976:Src/main.c **** */ - 977:Src/main.c **** static void MX_SPI4_Init(void) - 978:Src/main.c **** { - 979:Src/main.c **** - 980:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ - 981:Src/main.c **** - 982:Src/main.c **** /* USER CODE END SPI4_Init 0 */ - 983:Src/main.c **** - 984:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 985:Src/main.c **** - 986:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 987:Src/main.c **** - 988:Src/main.c **** /* Peripheral clock enable */ - 989:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); - 990:Src/main.c **** - 991:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); - 992:Src/main.c **** /**SPI4 GPIO Configuration - 993:Src/main.c **** PE12 ------> SPI4_SCK - 994:Src/main.c **** PE13 ------> SPI4_MISO - 995:Src/main.c **** */ - 996:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; - 997:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 998:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 999:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1000:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1001:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1002:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1003:Src/main.c **** -1004:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1005:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1006:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1007:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1008:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1009:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1010:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1011:Src/main.c **** -1012:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ -1013:Src/main.c **** -1014:Src/main.c **** /* USER CODE END SPI4_Init 1 */ -1015:Src/main.c **** /* SPI4 parameter configuration*/ -1016:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1017:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1018:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1019:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1020:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1021:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1022:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1023:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1024:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1025:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1026:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); -1027:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - ARM GAS /tmp/ccqopZd5.s page 58 - - -1028:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); -1029:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ -1030:Src/main.c **** -1031:Src/main.c **** /* USER CODE END SPI4_Init 2 */ -1032:Src/main.c **** -1033:Src/main.c **** } -1034:Src/main.c **** -1035:Src/main.c **** /** -1036:Src/main.c **** * @brief SPI5 Initialization Function -1037:Src/main.c **** * @param None -1038:Src/main.c **** * @retval None -1039:Src/main.c **** */ -1040:Src/main.c **** static void MX_SPI5_Init(void) -1041:Src/main.c **** { -1042:Src/main.c **** -1043:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ -1044:Src/main.c **** -1045:Src/main.c **** /* USER CODE END SPI5_Init 0 */ -1046:Src/main.c **** -1047:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1048:Src/main.c **** -1049:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1050:Src/main.c **** -1051:Src/main.c **** /* Peripheral clock enable */ -1052:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); -1053:Src/main.c **** -1054:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); -1055:Src/main.c **** /**SPI5 GPIO Configuration -1056:Src/main.c **** PF7 ------> SPI5_SCK -1057:Src/main.c **** PF8 ------> SPI5_MISO -1058:Src/main.c **** */ -1059:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1060:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1061:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1062:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1063:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1064:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1065:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1066:Src/main.c **** -1067:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; -1068:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1069:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1070:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1071:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1072:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1073:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1074:Src/main.c **** -1075:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ -1076:Src/main.c **** -1077:Src/main.c **** /* USER CODE END SPI5_Init 1 */ -1078:Src/main.c **** /* SPI5 parameter configuration*/ -1079:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1080:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1081:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1082:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1083:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1084:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - ARM GAS /tmp/ccqopZd5.s page 59 - - -1085:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1086:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1087:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1088:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1089:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); -1090:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); -1091:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); -1092:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ -1093:Src/main.c **** -1094:Src/main.c **** /* USER CODE END SPI5_Init 2 */ -1095:Src/main.c **** -1096:Src/main.c **** } -1097:Src/main.c **** -1098:Src/main.c **** /** -1099:Src/main.c **** * @brief SPI6 Initialization Function -1100:Src/main.c **** * @param None -1101:Src/main.c **** * @retval None -1102:Src/main.c **** */ -1103:Src/main.c **** static void MX_SPI6_Init(void) -1104:Src/main.c **** { -1105:Src/main.c **** -1106:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ -1107:Src/main.c **** -1108:Src/main.c **** /* USER CODE END SPI6_Init 0 */ -1109:Src/main.c **** -1110:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1111:Src/main.c **** -1112:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1113:Src/main.c **** -1114:Src/main.c **** /* Peripheral clock enable */ -1115:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); -1116:Src/main.c **** -1117:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1118:Src/main.c **** /**SPI6 GPIO Configuration -1119:Src/main.c **** PA5 ------> SPI6_SCK -1120:Src/main.c **** PA7 ------> SPI6_MOSI -1121:Src/main.c **** */ -1122:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; -1123:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1124:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1125:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1126:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1127:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1128:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1129:Src/main.c **** -1130:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1131:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1132:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1133:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1134:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1135:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1136:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1137:Src/main.c **** -1138:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ -1139:Src/main.c **** -1140:Src/main.c **** /* USER CODE END SPI6_Init 1 */ -1141:Src/main.c **** /* SPI6 parameter configuration*/ - ARM GAS /tmp/ccqopZd5.s page 60 - - -1142:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1143:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1144:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1145:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1146:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; -1147:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1148:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1149:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1150:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1151:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1152:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); -1153:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); -1154:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); -1155:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ -1156:Src/main.c **** -1157:Src/main.c **** /* USER CODE END SPI6_Init 2 */ -1158:Src/main.c **** -1159:Src/main.c **** } -1160:Src/main.c **** -1161:Src/main.c **** /** -1162:Src/main.c **** * @brief TIM2 Initialization Function -1163:Src/main.c **** * @param None -1164:Src/main.c **** * @retval None -1165:Src/main.c **** */ -1166:Src/main.c **** static void MX_TIM2_Init(void) -1167:Src/main.c **** { -1168:Src/main.c **** -1169:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ -1170:Src/main.c **** -1171:Src/main.c **** /* USER CODE END TIM2_Init 0 */ -1172:Src/main.c **** -1173:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1174:Src/main.c **** -1175:Src/main.c **** /* Peripheral clock enable */ -1176:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); -1177:Src/main.c **** -1178:Src/main.c **** /* TIM2 interrupt Init */ -1179:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1180:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); -1181:Src/main.c **** -1182:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ -1183:Src/main.c **** -1184:Src/main.c **** /* USER CODE END TIM2_Init 1 */ -1185:Src/main.c **** TIM_InitStruct.Prescaler = 1000; -1186:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1187:Src/main.c **** TIM_InitStruct.Autoreload = 840000; -1188:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1189:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); -1190:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); -1191:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); -1192:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); -1193:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); -1194:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ -1195:Src/main.c **** -1196:Src/main.c **** /* USER CODE END TIM2_Init 2 */ -1197:Src/main.c **** -1198:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 61 - - -1199:Src/main.c **** -1200:Src/main.c **** /** -1201:Src/main.c **** * @brief TIM5 Initialization Function -1202:Src/main.c **** * @param None -1203:Src/main.c **** * @retval None -1204:Src/main.c **** */ -1205:Src/main.c **** static void MX_TIM5_Init(void) -1206:Src/main.c **** { -1207:Src/main.c **** -1208:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ -1209:Src/main.c **** -1210:Src/main.c **** /* USER CODE END TIM5_Init 0 */ -1211:Src/main.c **** -1212:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1213:Src/main.c **** -1214:Src/main.c **** /* Peripheral clock enable */ -1215:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); -1216:Src/main.c **** -1217:Src/main.c **** /* TIM5 interrupt Init */ -1218:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1219:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); -1220:Src/main.c **** -1221:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ -1222:Src/main.c **** -1223:Src/main.c **** /* USER CODE END TIM5_Init 1 */ -1224:Src/main.c **** TIM_InitStruct.Prescaler = 10000; -1225:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1226:Src/main.c **** TIM_InitStruct.Autoreload = 560; -1227:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1228:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); -1229:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); -1230:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); -1231:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); -1232:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); -1233:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ -1234:Src/main.c **** -1235:Src/main.c **** /* USER CODE END TIM5_Init 2 */ -1236:Src/main.c **** -1237:Src/main.c **** } -1238:Src/main.c **** -1239:Src/main.c **** /** -1240:Src/main.c **** * @brief TIM6 Initialization Function -1241:Src/main.c **** * @param None -1242:Src/main.c **** * @retval None -1243:Src/main.c **** */ -1244:Src/main.c **** static void MX_TIM6_Init(void) -1245:Src/main.c **** { -1246:Src/main.c **** -1247:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ -1248:Src/main.c **** -1249:Src/main.c **** /* USER CODE END TIM6_Init 0 */ -1250:Src/main.c **** -1251:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1252:Src/main.c **** -1253:Src/main.c **** /* Peripheral clock enable */ -1254:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); -1255:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 62 - - -1256:Src/main.c **** /* TIM6 interrupt Init */ -1257:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1258:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); -1259:Src/main.c **** -1260:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ -1261:Src/main.c **** -1262:Src/main.c **** /* USER CODE END TIM6_Init 1 */ -1263:Src/main.c **** TIM_InitStruct.Prescaler = 45999; -1264:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1265:Src/main.c **** TIM_InitStruct.Autoreload = 19; -1266:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); -1267:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); -1268:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); -1269:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); -1270:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ -1271:Src/main.c **** -1272:Src/main.c **** /* USER CODE END TIM6_Init 2 */ -1273:Src/main.c **** -1274:Src/main.c **** } -1275:Src/main.c **** -1276:Src/main.c **** /** -1277:Src/main.c **** * @brief TIM7 Initialization Function -1278:Src/main.c **** * @param None -1279:Src/main.c **** * @retval None -1280:Src/main.c **** */ -1281:Src/main.c **** static void MX_TIM7_Init(void) -1282:Src/main.c **** { -1283:Src/main.c **** -1284:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ -1285:Src/main.c **** -1286:Src/main.c **** /* USER CODE END TIM7_Init 0 */ -1287:Src/main.c **** -1288:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1289:Src/main.c **** -1290:Src/main.c **** /* Peripheral clock enable */ -1291:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); -1292:Src/main.c **** -1293:Src/main.c **** /* TIM7 interrupt Init */ -1294:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1295:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); -1296:Src/main.c **** -1297:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ -1298:Src/main.c **** -1299:Src/main.c **** /* USER CODE END TIM7_Init 1 */ -1300:Src/main.c **** TIM_InitStruct.Prescaler = 919; -1301:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1302:Src/main.c **** TIM_InitStruct.Autoreload = 99; -1303:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); -1304:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); -1305:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); -1306:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); -1307:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ -1308:Src/main.c **** -1309:Src/main.c **** /* USER CODE END TIM7_Init 2 */ -1310:Src/main.c **** -1311:Src/main.c **** } -1312:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 63 - - -1313:Src/main.c **** /** -1314:Src/main.c **** * @brief TIM8 Initialization Function -1315:Src/main.c **** * @param None -1316:Src/main.c **** * @retval None -1317:Src/main.c **** */ -1318:Src/main.c **** static void MX_TIM8_Init(void) -1319:Src/main.c **** { -1320:Src/main.c **** -1321:Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ -1322:Src/main.c **** -1323:Src/main.c **** /* USER CODE END TIM8_Init 0 */ -1324:Src/main.c **** -1325:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1326:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1327:Src/main.c **** -1328:Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ -1329:Src/main.c **** -1330:Src/main.c **** /* USER CODE END TIM8_Init 1 */ -1331:Src/main.c **** htim8.Instance = TIM8; -1332:Src/main.c **** htim8.Init.Prescaler = 0; -1333:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; -1334:Src/main.c **** htim8.Init.Period = 91; -1335:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1336:Src/main.c **** htim8.Init.RepetitionCounter = 0; -1337:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1338:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) -1339:Src/main.c **** { -1340:Src/main.c **** Error_Handler(); -1341:Src/main.c **** } -1342:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1343:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) -1344:Src/main.c **** { -1345:Src/main.c **** Error_Handler(); -1346:Src/main.c **** } -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1348:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; -1349:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1350:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) -1351:Src/main.c **** { -1352:Src/main.c **** Error_Handler(); -1353:Src/main.c **** } -1354:Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ -1355:Src/main.c **** -1356:Src/main.c **** /* USER CODE END TIM8_Init 2 */ -1357:Src/main.c **** -1358:Src/main.c **** } -1359:Src/main.c **** -1360:Src/main.c **** /** -1361:Src/main.c **** * @brief TIM10 Initialization Function -1362:Src/main.c **** * @param None -1363:Src/main.c **** * @retval None -1364:Src/main.c **** */ -1365:Src/main.c **** static void MX_TIM10_Init(void) -1366:Src/main.c **** { -1367:Src/main.c **** -1368:Src/main.c **** /* USER CODE BEGIN TIM10_Init 0 */ -1369:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 64 - - -1370:Src/main.c **** /* USER CODE END TIM10_Init 0 */ -1371:Src/main.c **** -1372:Src/main.c **** /* USER CODE BEGIN TIM10_Init 1 */ -1373:Src/main.c **** -1374:Src/main.c **** /* USER CODE END TIM10_Init 1 */ -1375:Src/main.c **** htim10.Instance = TIM10; -1376:Src/main.c **** htim10.Init.Prescaler = 183; -1377:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; -1378:Src/main.c **** htim10.Init.Period = 9; -1379:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1380:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1381:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) -1382:Src/main.c **** { -1383:Src/main.c **** Error_Handler(); -1384:Src/main.c **** } -1385:Src/main.c **** /* USER CODE BEGIN TIM10_Init 2 */ -1386:Src/main.c **** -1387:Src/main.c **** /* USER CODE END TIM10_Init 2 */ -1388:Src/main.c **** -1389:Src/main.c **** } -1390:Src/main.c **** -1391:Src/main.c **** /** -1392:Src/main.c **** * @brief TIM11 Initialization Function -1393:Src/main.c **** * @param None -1394:Src/main.c **** * @retval None -1395:Src/main.c **** */ -1396:Src/main.c **** static void MX_TIM11_Init(void) -1397:Src/main.c **** { -1398:Src/main.c **** -1399:Src/main.c **** /* USER CODE BEGIN TIM11_Init 0 */ -1400:Src/main.c **** -1401:Src/main.c **** /* USER CODE END TIM11_Init 0 */ -1402:Src/main.c **** -1403:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1404:Src/main.c **** -1405:Src/main.c **** /* USER CODE BEGIN TIM11_Init 1 */ -1406:Src/main.c **** -1407:Src/main.c **** /* USER CODE END TIM11_Init 1 */ -1408:Src/main.c **** htim11.Instance = TIM11; -1409:Src/main.c **** htim11.Init.Prescaler = 0; -1410:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; -1411:Src/main.c **** htim11.Init.Period = 183; -1412:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1413:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; -1414:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) -1415:Src/main.c **** { -1416:Src/main.c **** Error_Handler(); -1417:Src/main.c **** } -1418:Src/main.c **** if (HAL_TIM_PWM_Init(&htim11) != HAL_OK) -1419:Src/main.c **** { -1420:Src/main.c **** Error_Handler(); -1421:Src/main.c **** } -1422:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1423:Src/main.c **** sConfigOC.Pulse = 91; -1424:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1425:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; -1426:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - ARM GAS /tmp/ccqopZd5.s page 65 - - -1427:Src/main.c **** { -1428:Src/main.c **** Error_Handler(); -1429:Src/main.c **** } -1430:Src/main.c **** /* USER CODE BEGIN TIM11_Init 2 */ -1431:Src/main.c **** -1432:Src/main.c **** /* USER CODE END TIM11_Init 2 */ -1433:Src/main.c **** HAL_TIM_MspPostInit(&htim11); -1434:Src/main.c **** -1435:Src/main.c **** } -1436:Src/main.c **** -1437:Src/main.c **** /** -1438:Src/main.c **** * @brief UART8 Initialization Function -1439:Src/main.c **** * @param None -1440:Src/main.c **** * @retval None -1441:Src/main.c **** */ -1442:Src/main.c **** static void MX_UART8_Init(void) -1443:Src/main.c **** { -1444:Src/main.c **** -1445:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ -1446:Src/main.c **** -1447:Src/main.c **** /* USER CODE END UART8_Init 0 */ -1448:Src/main.c **** -1449:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ -1450:Src/main.c **** -1451:Src/main.c **** /* USER CODE END UART8_Init 1 */ -1452:Src/main.c **** huart8.Instance = UART8; -1453:Src/main.c **** huart8.Init.BaudRate = 115200; -1454:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; -1455:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; -1456:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; -1457:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; -1458:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; -1459:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; -1460:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; -1461:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; -1462:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) -1463:Src/main.c **** { -1464:Src/main.c **** Error_Handler(); -1465:Src/main.c **** } -1466:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ -1467:Src/main.c **** -1468:Src/main.c **** /* USER CODE END UART8_Init 2 */ -1469:Src/main.c **** -1470:Src/main.c **** } -1471:Src/main.c **** -1472:Src/main.c **** /** -1473:Src/main.c **** * @brief USART1 Initialization Function -1474:Src/main.c **** * @param None -1475:Src/main.c **** * @retval None -1476:Src/main.c **** */ -1477:Src/main.c **** static void MX_USART1_UART_Init(void) -1478:Src/main.c **** { -1479:Src/main.c **** -1480:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ -1481:Src/main.c **** -1482:Src/main.c **** /* USER CODE END USART1_Init 0 */ -1483:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 66 - - -1484:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; -1485:Src/main.c **** -1486:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1487:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; -1488:Src/main.c **** -1489:Src/main.c **** /** Initializes the peripherals clock -1490:Src/main.c **** */ -1491:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; -1492:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; -1493:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) -1494:Src/main.c **** { -1495:Src/main.c **** Error_Handler(); -1496:Src/main.c **** } -1497:Src/main.c **** -1498:Src/main.c **** /* Peripheral clock enable */ -1499:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); -1500:Src/main.c **** -1501:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1502:Src/main.c **** /**USART1 GPIO Configuration -1503:Src/main.c **** PA9 ------> USART1_TX -1504:Src/main.c **** PA10 ------> USART1_RX -1505:Src/main.c **** */ -1506:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; -1507:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1508:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1509:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1510:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1511:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1512:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1513:Src/main.c **** -1514:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; -1515:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1516:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1517:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1518:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1519:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1520:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1521:Src/main.c **** -1522:Src/main.c **** /* USART1 DMA Init */ -1523:Src/main.c **** -1524:Src/main.c **** /* USART1_TX Init */ -1525:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); -1526:Src/main.c **** -1527:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); -1528:Src/main.c **** -1529:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); -1530:Src/main.c **** -1531:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); -1532:Src/main.c **** -1533:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); -1534:Src/main.c **** -1535:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); -1536:Src/main.c **** -1537:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); -1538:Src/main.c **** -1539:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); -1540:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 67 - - -1541:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); -1542:Src/main.c **** -1543:Src/main.c **** /* USART1 interrupt Init */ -1544:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1545:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); -1546:Src/main.c **** -1547:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ -1548:Src/main.c **** -1549:Src/main.c **** /* USER CODE END USART1_Init 1 */ -1550:Src/main.c **** USART_InitStruct.BaudRate = 115200; -1551:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; -1552:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; -1553:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; -1554:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; -1555:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; -1556:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; -1557:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); -1558:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); -1559:Src/main.c **** LL_USART_Enable(USART1); -1560:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ -1561:Src/main.c **** -1562:Src/main.c **** /* USER CODE END USART1_Init 2 */ -1563:Src/main.c **** -1564:Src/main.c **** } -1565:Src/main.c **** -1566:Src/main.c **** /** -1567:Src/main.c **** * Enable DMA controller clock -1568:Src/main.c **** */ -1569:Src/main.c **** static void MX_DMA_Init(void) -1570:Src/main.c **** { - 143 .loc 2 1570 1 is_stmt 1 view -0 - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 8 - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 0000 00B5 push {lr} - 148 .LCFI0: - 149 .cfi_def_cfa_offset 4 - 150 .cfi_offset 14, -4 - 151 0002 83B0 sub sp, sp, #12 - 152 .LCFI1: - 153 .cfi_def_cfa_offset 16 -1571:Src/main.c **** -1572:Src/main.c **** /* Init with LL driver */ -1573:Src/main.c **** /* DMA controller clock enable */ -1574:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); - 154 .loc 2 1574 3 view .LVU37 - 155 .LVL8: - 156 .LBB294: - 157 .LBI294: - 158 .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/ccqopZd5.s page 68 - - - 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/ccqopZd5.s page 69 - - - 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/ccqopZd5.s page 70 - - - 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/ccqopZd5.s page 71 - - - 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/ccqopZd5.s page 72 - - - 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/ccqopZd5.s page 73 - - - 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) - 159 .loc 3 309 22 view .LVU38 - 160 .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; - 161 .loc 3 311 3 view .LVU39 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 162 .loc 3 312 3 view .LVU40 - 163 0004 0D4B ldr r3, .L9 - 164 0006 1A6B ldr r2, [r3, #48] - 165 0008 42F48002 orr r2, r2, #4194304 - 166 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); - 167 .loc 3 314 3 view .LVU41 - 168 .loc 3 314 12 is_stmt 0 view .LVU42 - 169 000e 1B6B ldr r3, [r3, #48] - 170 0010 03F48003 and r3, r3, #4194304 - 171 .loc 3 314 10 view .LVU43 - 172 0014 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 173 .loc 3 315 3 is_stmt 1 view .LVU44 - 174 0016 019B ldr r3, [sp, #4] - 175 .LVL9: - 176 .loc 3 315 3 is_stmt 0 view .LVU45 - 177 .LBE295: - 178 .LBE294: -1575:Src/main.c **** -1576:Src/main.c **** /* DMA interrupt init */ -1577:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ -1578:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 179 .loc 2 1578 3 is_stmt 1 view .LVU46 - 180 .LBB296: - 181 .LBI296: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 182 .loc 1 1884 26 view .LVU47 - 183 .LBB297: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 184 .loc 1 1886 3 view .LVU48 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 1 1886 26 is_stmt 0 view .LVU49 - ARM GAS /tmp/ccqopZd5.s page 74 - - - 186 0018 094B ldr r3, .L9+4 - 187 001a D868 ldr r0, [r3, #12] - 188 .LBE297: - 189 .LBE296: - 190 .loc 2 1578 3 view .LVU50 - 191 001c 0022 movs r2, #0 - 192 001e 1146 mov r1, r2 - 193 0020 C0F30220 ubfx r0, r0, #8, #3 - 194 0024 FFF7FEFF bl NVIC_EncodePriority - 195 .LVL10: - 196 .LBB298: - 197 .LBI298: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 198 .loc 1 2024 22 is_stmt 1 view .LVU51 - 199 .LBB299: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 200 .loc 1 2026 3 view .LVU52 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 201 .loc 1 2028 5 view .LVU53 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 202 .loc 1 2028 49 is_stmt 0 view .LVU54 - 203 0028 0001 lsls r0, r0, #4 - 204 .LVL11: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 205 .loc 1 2028 49 view .LVU55 - 206 002a C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 207 .loc 1 2028 47 view .LVU56 - 208 002c 054B ldr r3, .L9+8 - 209 002e 83F84603 strb r0, [r3, #838] - 210 .LVL12: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 211 .loc 1 2028 47 view .LVU57 - 212 .LBE299: - 213 .LBE298: -1579:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 214 .loc 2 1579 3 is_stmt 1 view .LVU58 - 215 .LBB300: - 216 .LBI300: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 217 .loc 1 1896 22 view .LVU59 - 218 .LBB301: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 219 .loc 1 1898 3 view .LVU60 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 220 .loc 1 1900 5 view .LVU61 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 221 .loc 1 1900 43 is_stmt 0 view .LVU62 - 222 0032 4022 movs r2, #64 - 223 0034 9A60 str r2, [r3, #8] - 224 .LVL13: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 225 .loc 1 1900 43 view .LVU63 - 226 .LBE301: - 227 .LBE300: -1580:Src/main.c **** -1581:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 75 - - - 228 .loc 2 1581 1 view .LVU64 - 229 0036 03B0 add sp, sp, #12 - 230 .LCFI2: - 231 .cfi_def_cfa_offset 4 - 232 @ sp needed - 233 0038 5DF804FB ldr pc, [sp], #4 - 234 .L10: - 235 .align 2 - 236 .L9: - 237 003c 00380240 .word 1073887232 - 238 0040 00ED00E0 .word -536810240 - 239 0044 00E100E0 .word -536813312 - 240 .cfi_endproc - 241 .LFE1204: - 243 .section .text.Decode_task,"ax",%progbits - 244 .align 1 - 245 .syntax unified - 246 .thumb - 247 .thumb_func - 248 .fpu fpv5-d16 - 250 Decode_task: - 251 .LVL14: - 252 .LFB1208: -1582:Src/main.c **** -1583:Src/main.c **** /** -1584:Src/main.c **** * @brief GPIO Initialization Function -1585:Src/main.c **** * @param None -1586:Src/main.c **** * @retval None -1587:Src/main.c **** */ -1588:Src/main.c **** static void MX_GPIO_Init(void) -1589:Src/main.c **** { -1590:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; -1591:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ -1592:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ -1593:Src/main.c **** -1594:Src/main.c **** /* GPIO Ports Clock Enable */ -1595:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); -1596:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); -1597:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); -1598:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); -1599:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); -1600:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); -1601:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); -1602:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); -1603:Src/main.c **** -1604:Src/main.c **** /*Configure GPIO pin Output Level */ -1605:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -1606:Src/main.c **** -1607:Src/main.c **** /*Configure GPIO pin Output Level */ -1608:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); -1609:Src/main.c **** -1610:Src/main.c **** /*Configure GPIO pin Output Level */ -1611:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); -1612:Src/main.c **** -1613:Src/main.c **** /*Configure GPIO pin Output Level */ -1614:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); -1615:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 76 - - -1616:Src/main.c **** /*Configure GPIO pin Output Level */ -1617:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -1618:Src/main.c **** -1619:Src/main.c **** /*Configure GPIO pin Output Level */ -1620:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); -1621:Src/main.c **** -1622:Src/main.c **** /*Configure GPIO pin Output Level */ -1623:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|DAC_LD1_CS_Pin|OUT_6_Pin -1624:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin|OUT_10_Pin, GPIO_PIN_RESET); -1625:Src/main.c **** -1626:Src/main.c **** /*Configure GPIO pin Output Level */ -1627:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -1628:Src/main.c **** -1629:Src/main.c **** /*Configure GPIO pin Output Level */ -1630:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); -1631:Src/main.c **** -1632:Src/main.c **** /*Configure GPIO pin Output Level */ -1633:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1634:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); -1635:Src/main.c **** -1636:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ -1637:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; -1638:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1639:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; -1640:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1641:Src/main.c **** -1642:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ -1643:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; -1644:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1645:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1646:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1647:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1648:Src/main.c **** -1649:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin */ -1650:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin; -1651:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1652:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1653:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1654:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); -1655:Src/main.c **** -1656:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ -1657:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; -1658:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1659:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1660:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1661:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); -1662:Src/main.c **** -1663:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_TEC2_CS_Pin -1664:Src/main.c **** DAC_LD2_CS_Pin */ -1665:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_TEC2_CS_Pin -1666:Src/main.c **** |DAC_LD2_CS_Pin; -1667:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1668:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1669:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1670:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1671:Src/main.c **** -1672:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ - ARM GAS /tmp/ccqopZd5.s page 77 - - -1673:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; -1674:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1675:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1676:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1677:Src/main.c **** -1678:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin */ -1679:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin; -1680:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1681:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1682:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1683:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1684:Src/main.c **** -1685:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ -1686:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; -1687:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1688:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1689:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1690:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); -1691:Src/main.c **** -1692:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin DAC_TEC1_CS_Pin DAC_LD1_CS_Pin -1693:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin -1694:Src/main.c **** OUT_10_Pin */ -1695:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|DAC_TEC1_CS_Pin|DAC_LD1_CS_Pin -1696:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin -1697:Src/main.c **** |OUT_10_Pin; -1698:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1699:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1700:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1701:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1702:Src/main.c **** -1703:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 */ -1704:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7; -1705:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1706:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1707:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1708:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); -1709:Src/main.c **** -1710:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ -1711:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; -1712:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1713:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1714:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); -1715:Src/main.c **** -1716:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ -1717:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; -1718:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1719:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1720:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); -1721:Src/main.c **** -1722:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin -1723:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ -1724:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1725:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; -1726:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1727:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1728:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1729:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - ARM GAS /tmp/ccqopZd5.s page 78 - - -1730:Src/main.c **** -1731:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ -1732:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ -1733:Src/main.c **** } -1734:Src/main.c **** -1735:Src/main.c **** /* USER CODE BEGIN 4 */ -1736:Src/main.c **** -1737:Src/main.c **** //void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { -1738:Src/main.c **** -1739:Src/main.c **** // UART_transmission_request = NO_MESS; -1740:Src/main.c **** -1741:Src/main.c **** //} -1742:Src/main.c **** -1743:Src/main.c **** static void Init_params(void) -1744:Src/main.c **** { -1745:Src/main.c **** TO6 = 0; -1746:Src/main.c **** TO7 = 0; -1747:Src/main.c **** TO7_before = 0; -1748:Src/main.c **** TO6_before = 0; -1749:Src/main.c **** TO6_uart = 0; -1750:Src/main.c **** flg_tmt = 0; -1751:Src/main.c **** UART_rec_incr = 0; -1752:Src/main.c **** fgoto = 0; -1753:Src/main.c **** sizeoffile = 0; -1754:Src/main.c **** u_tx_flg = 0; -1755:Src/main.c **** u_rx_flg = 0; -1756:Src/main.c **** //State_Data[0]=0; -1757:Src/main.c **** //State_Data[1]=0;//All OK! -1758:Src/main.c **** for (uint16_t i=0; iWORK_EN = ((uint8_t)((*temp2)>>0))&0x01; -1910:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; -1911:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; -1912:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; -1913:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; -1914:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; -1915:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; -1916:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; -1917:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; -1918:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; -1919:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; -1920:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; -1921:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; -1922:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; -1923:Src/main.c **** -1924:Src/main.c **** temp2++; -1925:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); -1926:Src/main.c **** temp2++; -1927:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); -1928:Src/main.c **** temp2++; -1929:Src/main.c **** temp2++; -1930:Src/main.c **** temp2++; -1931:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); -1932:Src/main.c **** temp2++; -1933:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1934:Src/main.c **** temp2++; -1935:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1936:Src/main.c **** temp2++; -1937:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1938:Src/main.c **** temp2++; -1939:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1940:Src/main.c **** temp2++; -1941:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID -1942:Src/main.c **** temp2++; -1943:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); -1944:Src/main.c **** temp2++; -1945:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); -1946:Src/main.c **** temp2++; -1947:Src/main.c **** -1948:Src/main.c **** if (Curr_setup->U5V1_EN) -1949:Src/main.c **** { -1950:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_SET); -1951:Src/main.c **** } -1952:Src/main.c **** else -1953:Src/main.c **** { -1954:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_RESET); -1955:Src/main.c **** } -1956:Src/main.c **** -1957:Src/main.c **** if (Curr_setup->U5V2_EN) - ARM GAS /tmp/ccqopZd5.s page 82 - - -1958:Src/main.c **** { -1959:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_SET); -1960:Src/main.c **** } -1961:Src/main.c **** else -1962:Src/main.c **** { -1963:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); -1964:Src/main.c **** } -1965:Src/main.c **** -1966:Src/main.c **** if (Curr_setup->LD1_EN) -1967:Src/main.c **** { -1968:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_SET); -1969:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC -1970:Src/main.c **** } -1971:Src/main.c **** else -1972:Src/main.c **** { -1973:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); -1974:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC -1975:Src/main.c **** } -1976:Src/main.c **** -1977:Src/main.c **** if (Curr_setup->LD2_EN) -1978:Src/main.c **** { -1979:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_SET); -1980:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC -1981:Src/main.c **** } -1982:Src/main.c **** else -1983:Src/main.c **** { -1984:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); -1985:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC -1986:Src/main.c **** } -1987:Src/main.c **** -1988:Src/main.c **** if (Curr_setup->REF1_EN) -1989:Src/main.c **** { -1990:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_SET); -1991:Src/main.c **** } -1992:Src/main.c **** else -1993:Src/main.c **** { -1994:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); -1995:Src/main.c **** } -1996:Src/main.c **** -1997:Src/main.c **** if (Curr_setup->REF2_EN) -1998:Src/main.c **** { -1999:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_SET); -2000:Src/main.c **** } -2001:Src/main.c **** else -2002:Src/main.c **** { -2003:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); -2004:Src/main.c **** } -2005:Src/main.c **** -2006:Src/main.c **** if ((Curr_setup->TS1_EN)&&(Curr_setup->TEC1_EN)) -2007:Src/main.c **** { -2008:Src/main.c **** Set_LTEC(3,32767); -2009:Src/main.c **** Set_LTEC(3,32767); -2010:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); -2011:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); -2012:Src/main.c **** } -2013:Src/main.c **** else -2014:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 83 - - -2015:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); -2016:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); -2017:Src/main.c **** } -2018:Src/main.c **** -2019:Src/main.c **** if ((Curr_setup->TS2_EN)&&(Curr_setup->TEC2_EN)) -2020:Src/main.c **** { -2021:Src/main.c **** Set_LTEC(4,32767); -2022:Src/main.c **** Set_LTEC(4,32767); -2023:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); -2024:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); -2025:Src/main.c **** } -2026:Src/main.c **** else -2027:Src/main.c **** { -2028:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); -2029:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); -2030:Src/main.c **** } -2031:Src/main.c **** -2032:Src/main.c **** if (Curr_setup->PI1_RD==0) -2033:Src/main.c **** { -2034:Src/main.c **** LD1_curr_setup->P_coef_temp = 10; -2035:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; -2036:Src/main.c **** } -2037:Src/main.c **** -2038:Src/main.c **** if (Curr_setup->PI2_RD==0) -2039:Src/main.c **** { -2040:Src/main.c **** LD2_curr_setup->P_coef_temp = 10; -2041:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; -2042:Src/main.c **** } -2043:Src/main.c **** } -2044:Src/main.c **** -2045:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ -2046:Src/main.c **** { - 253 .loc 2 2046 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 2 2046 1 is_stmt 0 view .LVU66 - 259 0000 82B0 sub sp, sp, #8 - 260 .LCFI3: - 261 .cfi_def_cfa_offset 8 -2047:Src/main.c **** uint16_t *temp2; - 262 .loc 2 2047 2 is_stmt 1 view .LVU67 -2048:Src/main.c **** -2049:Src/main.c **** temp2 = (uint16_t *)Command; - 263 .loc 2 2049 2 view .LVU68 - 264 .LVL15: -2050:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 265 .loc 2 2050 2 view .LVU69 - 266 .loc 2 2050 36 is_stmt 0 view .LVU70 - 267 0002 0288 ldrh r2, [r0] - 268 .LVL16: - 269 .loc 2 2050 48 view .LVU71 - 270 0004 02F00102 and r2, r2, #1 - 271 .loc 2 2050 22 view .LVU72 - 272 0008 1A70 strb r2, [r3] -2051:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - ARM GAS /tmp/ccqopZd5.s page 84 - - - 273 .loc 2 2051 2 is_stmt 1 view .LVU73 - 274 .loc 2 2051 36 is_stmt 0 view .LVU74 - 275 000a 0288 ldrh r2, [r0] - 276 .loc 2 2051 48 view .LVU75 - 277 000c C2F34002 ubfx r2, r2, #1, #1 - 278 .loc 2 2051 22 view .LVU76 - 279 0010 5A70 strb r2, [r3, #1] -2052:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 280 .loc 2 2052 2 is_stmt 1 view .LVU77 - 281 .loc 2 2052 36 is_stmt 0 view .LVU78 - 282 0012 0288 ldrh r2, [r0] - 283 .loc 2 2052 48 view .LVU79 - 284 0014 C2F38002 ubfx r2, r2, #2, #1 - 285 .loc 2 2052 22 view .LVU80 - 286 0018 9A70 strb r2, [r3, #2] -2053:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 287 .loc 2 2053 2 is_stmt 1 view .LVU81 - 288 .loc 2 2053 35 is_stmt 0 view .LVU82 - 289 001a 0288 ldrh r2, [r0] - 290 .loc 2 2053 47 view .LVU83 - 291 001c C2F3C002 ubfx r2, r2, #3, #1 - 292 .loc 2 2053 21 view .LVU84 - 293 0020 DA70 strb r2, [r3, #3] -2054:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 294 .loc 2 2054 2 is_stmt 1 view .LVU85 - 295 .loc 2 2054 35 is_stmt 0 view .LVU86 - 296 0022 0288 ldrh r2, [r0] - 297 .loc 2 2054 47 view .LVU87 - 298 0024 C2F30012 ubfx r2, r2, #4, #1 - 299 .loc 2 2054 21 view .LVU88 - 300 0028 1A71 strb r2, [r3, #4] -2055:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 301 .loc 2 2055 2 is_stmt 1 view .LVU89 - 302 .loc 2 2055 36 is_stmt 0 view .LVU90 - 303 002a 0288 ldrh r2, [r0] - 304 .loc 2 2055 48 view .LVU91 - 305 002c C2F34012 ubfx r2, r2, #5, #1 - 306 .loc 2 2055 22 view .LVU92 - 307 0030 5A71 strb r2, [r3, #5] -2056:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 308 .loc 2 2056 2 is_stmt 1 view .LVU93 - 309 .loc 2 2056 36 is_stmt 0 view .LVU94 - 310 0032 0288 ldrh r2, [r0] - 311 .loc 2 2056 48 view .LVU95 - 312 0034 C2F38012 ubfx r2, r2, #6, #1 - 313 .loc 2 2056 22 view .LVU96 - 314 0038 9A71 strb r2, [r3, #6] -2057:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 315 .loc 2 2057 2 is_stmt 1 view .LVU97 - 316 .loc 2 2057 36 is_stmt 0 view .LVU98 - 317 003a 0288 ldrh r2, [r0] - 318 .loc 2 2057 48 view .LVU99 - 319 003c C2F3C012 ubfx r2, r2, #7, #1 - 320 .loc 2 2057 22 view .LVU100 - 321 0040 DA71 strb r2, [r3, #7] -2058:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 322 .loc 2 2058 2 is_stmt 1 view .LVU101 - ARM GAS /tmp/ccqopZd5.s page 85 - - - 323 .loc 2 2058 36 is_stmt 0 view .LVU102 - 324 0042 0288 ldrh r2, [r0] - 325 .loc 2 2058 48 view .LVU103 - 326 0044 C2F30022 ubfx r2, r2, #8, #1 - 327 .loc 2 2058 22 view .LVU104 - 328 0048 1A72 strb r2, [r3, #8] -2059:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 329 .loc 2 2059 2 is_stmt 1 view .LVU105 - 330 .loc 2 2059 35 is_stmt 0 view .LVU106 - 331 004a 0288 ldrh r2, [r0] - 332 .loc 2 2059 47 view .LVU107 - 333 004c C2F34022 ubfx r2, r2, #9, #1 - 334 .loc 2 2059 21 view .LVU108 - 335 0050 5A72 strb r2, [r3, #9] -2060:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 336 .loc 2 2060 2 is_stmt 1 view .LVU109 - 337 .loc 2 2060 35 is_stmt 0 view .LVU110 - 338 0052 0288 ldrh r2, [r0] - 339 .loc 2 2060 48 view .LVU111 - 340 0054 C2F38022 ubfx r2, r2, #10, #1 - 341 .loc 2 2060 21 view .LVU112 - 342 0058 9A72 strb r2, [r3, #10] -2061:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 343 .loc 2 2061 2 is_stmt 1 view .LVU113 - 344 .loc 2 2061 34 is_stmt 0 view .LVU114 - 345 005a 0288 ldrh r2, [r0] - 346 .loc 2 2061 47 view .LVU115 - 347 005c C2F3C022 ubfx r2, r2, #11, #1 - 348 .loc 2 2061 20 view .LVU116 - 349 0060 DA72 strb r2, [r3, #11] -2062:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 350 .loc 2 2062 2 is_stmt 1 view .LVU117 - 351 .loc 2 2062 35 is_stmt 0 view .LVU118 - 352 0062 0288 ldrh r2, [r0] - 353 .loc 2 2062 48 view .LVU119 - 354 0064 C2F30032 ubfx r2, r2, #12, #1 - 355 .loc 2 2062 21 view .LVU120 - 356 0068 1A73 strb r2, [r3, #12] -2063:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 357 .loc 2 2063 2 is_stmt 1 view .LVU121 - 358 .loc 2 2063 35 is_stmt 0 view .LVU122 - 359 006a 0288 ldrh r2, [r0] - 360 .loc 2 2063 48 view .LVU123 - 361 006c C2F34032 ubfx r2, r2, #13, #1 - 362 .loc 2 2063 21 view .LVU124 - 363 0070 5A73 strb r2, [r3, #13] -2064:Src/main.c **** -2065:Src/main.c **** temp2++; - 364 .loc 2 2065 2 is_stmt 1 view .LVU125 - 365 .LVL17: -2066:Src/main.c **** task.task_type = (uint8_t)(*temp2); temp2++; - 366 .loc 2 2066 2 view .LVU126 - 367 .loc 2 2066 21 is_stmt 0 view .LVU127 - 368 0072 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 369 .loc 2 2066 19 view .LVU128 - 370 0074 384B ldr r3, .L13+8 - 371 .LVL18: - ARM GAS /tmp/ccqopZd5.s page 86 - - - 372 .loc 2 2066 19 view .LVU129 - 373 0076 1A70 strb r2, [r3] - 374 .loc 2 2066 40 is_stmt 1 view .LVU130 - 375 .LVL19: -2067:Src/main.c **** task.min_param = (float)(*temp2); temp2++; - 376 .loc 2 2067 2 view .LVU131 - 377 .loc 2 2067 29 is_stmt 0 view .LVU132 - 378 0078 8288 ldrh r2, [r0, #4] - 379 007a 07EE902A vmov s15, r2 @ int - 380 .loc 2 2067 21 view .LVU133 - 381 007e F8EE677A vcvt.f32.u32 s15, s15 - 382 .loc 2 2067 19 view .LVU134 - 383 0082 C3ED017A vstr.32 s15, [r3, #4] - 384 .loc 2 2067 38 is_stmt 1 view .LVU135 - 385 .LVL20: -2068:Src/main.c **** task.max_param = (float)(*temp2); temp2++; - 386 .loc 2 2068 2 view .LVU136 - 387 .loc 2 2068 29 is_stmt 0 view .LVU137 - 388 0086 C288 ldrh r2, [r0, #6] - 389 0088 07EE902A vmov s15, r2 @ int - 390 .loc 2 2068 21 view .LVU138 - 391 008c F8EE677A vcvt.f32.u32 s15, s15 - 392 .loc 2 2068 19 view .LVU139 - 393 0090 C3ED027A vstr.32 s15, [r3, #8] - 394 .loc 2 2068 38 is_stmt 1 view .LVU140 - 395 .LVL21: -2069:Src/main.c **** task.delta_param = (float)(*temp2); temp2++; - 396 .loc 2 2069 2 view .LVU141 - 397 .loc 2 2069 29 is_stmt 0 view .LVU142 - 398 0094 0289 ldrh r2, [r0, #8] - 399 0096 07EE902A vmov s15, r2 @ int - 400 .loc 2 2069 21 view .LVU143 - 401 009a F8EE677A vcvt.f32.u32 s15, s15 - 402 .loc 2 2069 19 view .LVU144 - 403 009e C3ED037A vstr.32 s15, [r3, #12] - 404 .loc 2 2069 38 is_stmt 1 view .LVU145 - 405 .LVL22: -2070:Src/main.c **** task.dt = (float)(*temp2) / 100.0; temp2++; - 406 .loc 2 2070 2 view .LVU146 - 407 .loc 2 2070 29 is_stmt 0 view .LVU147 - 408 00a2 4289 ldrh r2, [r0, #10] - 409 00a4 07EE102A vmov s14, r2 @ int - 410 .loc 2 2070 21 view .LVU148 - 411 00a8 B8EE477B vcvt.f64.u32 d7, s14 - 412 .loc 2 2070 37 view .LVU149 - 413 00ac 9FED285B vldr.64 d5, .L13 - 414 00b0 87EE056B vdiv.f64 d6, d7, d5 - 415 .loc 2 2070 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 2 2070 46 is_stmt 1 view .LVU151 - 421 .LVL23: -2071:Src/main.c **** task.sec_param = (float)(*temp2); temp2++; - 422 .loc 2 2071 2 view .LVU152 - 423 .loc 2 2071 29 is_stmt 0 view .LVU153 - ARM GAS /tmp/ccqopZd5.s page 87 - - - 424 00c2 8189 ldrh r1, [r0, #12] - 425 .LVL24: - 426 .loc 2 2071 29 view .LVU154 - 427 00c4 07EE901A vmov s15, r1 @ int - 428 .loc 2 2071 21 view .LVU155 - 429 00c8 F8EE677A vcvt.f32.u32 s15, s15 - 430 .loc 2 2071 19 view .LVU156 - 431 00cc C3ED067A vstr.32 s15, [r3, #24] - 432 .loc 2 2071 38 is_stmt 1 view .LVU157 - 433 .LVL25: -2072:Src/main.c **** task.curr = (float)(*temp2); temp2++; - 434 .loc 2 2072 2 view .LVU158 - 435 .loc 2 2072 29 is_stmt 0 view .LVU159 - 436 00d0 C189 ldrh r1, [r0, #14] - 437 00d2 07EE901A vmov s15, r1 @ int - 438 .loc 2 2072 21 view .LVU160 - 439 00d6 F8EE677A vcvt.f32.u32 s15, s15 - 440 .loc 2 2072 19 view .LVU161 - 441 00da C3ED077A vstr.32 s15, [r3, #28] - 442 .loc 2 2072 38 is_stmt 1 view .LVU162 - 443 .LVL26: -2073:Src/main.c **** task.temp = (float)(*temp2); temp2++; - 444 .loc 2 2073 2 view .LVU163 - 445 .loc 2 2073 29 is_stmt 0 view .LVU164 - 446 00de 018A ldrh r1, [r0, #16] - 447 00e0 07EE901A vmov s15, r1 @ int - 448 .loc 2 2073 21 view .LVU165 - 449 00e4 F8EE677A vcvt.f32.u32 s15, s15 - 450 .loc 2 2073 19 view .LVU166 - 451 00e8 C3ED087A vstr.32 s15, [r3, #32] - 452 .loc 2 2073 38 is_stmt 1 view .LVU167 - 453 .LVL27: -2074:Src/main.c **** task.tau = (float)(*temp2); temp2++; - 454 .loc 2 2074 2 view .LVU168 - 455 .loc 2 2074 29 is_stmt 0 view .LVU169 - 456 00ec 418A ldrh r1, [r0, #18] - 457 .loc 2 2074 19 view .LVU170 - 458 00ee D982 strh r1, [r3, #22] @ movhi - 459 .loc 2 2074 38 is_stmt 1 view .LVU171 - 460 .LVL28: -2075:Src/main.c **** task.p_coef_1 = (float)(*temp2) * 256.0; temp2++; - 461 .loc 2 2075 2 view .LVU172 - 462 .loc 2 2075 29 is_stmt 0 view .LVU173 - 463 00f0 818A ldrh r1, [r0, #20] - 464 00f2 07EE101A vmov s14, r1 @ int - 465 .loc 2 2075 21 view .LVU174 - 466 00f6 B8EE477A vcvt.f32.u32 s14, s14 - 467 .loc 2 2075 37 view .LVU175 - 468 00fa DFED186A vldr.32 s13, .L13+12 - 469 00fe 27EE267A vmul.f32 s14, s14, s13 - 470 .loc 2 2075 19 view .LVU176 - 471 0102 83ED0A7A vstr.32 s14, [r3, #40] - 472 .loc 2 2075 46 is_stmt 1 view .LVU177 - 473 .LVL29: -2076:Src/main.c **** task.i_coef_1 = (float)(*temp2) * 256.0; temp2++; - 474 .loc 2 2076 2 view .LVU178 - 475 .loc 2 2076 29 is_stmt 0 view .LVU179 - ARM GAS /tmp/ccqopZd5.s page 88 - - - 476 0106 C18A ldrh r1, [r0, #22] - 477 0108 07EE101A vmov s14, r1 @ int - 478 .loc 2 2076 21 view .LVU180 - 479 010c B8EE477A vcvt.f32.u32 s14, s14 - 480 .loc 2 2076 37 view .LVU181 - 481 0110 27EE267A vmul.f32 s14, s14, s13 - 482 .loc 2 2076 19 view .LVU182 - 483 0114 83ED097A vstr.32 s14, [r3, #36] - 484 .loc 2 2076 46 is_stmt 1 view .LVU183 - 485 .LVL30: -2077:Src/main.c **** task.p_coef_2 = (float)(*temp2) * 256.0; temp2++; - 486 .loc 2 2077 2 view .LVU184 - 487 .loc 2 2077 29 is_stmt 0 view .LVU185 - 488 0118 018B ldrh r1, [r0, #24] - 489 011a 07EE101A vmov s14, r1 @ int - 490 .loc 2 2077 21 view .LVU186 - 491 011e B8EE477A vcvt.f32.u32 s14, s14 - 492 .loc 2 2077 37 view .LVU187 - 493 0122 27EE267A vmul.f32 s14, s14, s13 - 494 .loc 2 2077 19 view .LVU188 - 495 0126 83ED0C7A vstr.32 s14, [r3, #48] - 496 .loc 2 2077 46 is_stmt 1 view .LVU189 - 497 .LVL31: -2078:Src/main.c **** task.i_coef_2 = (float)(*temp2) * 256.0; temp2++; - 498 .loc 2 2078 2 view .LVU190 - 499 .loc 2 2078 29 is_stmt 0 view .LVU191 - 500 012a 418B ldrh r1, [r0, #26] - 501 012c 07EE901A vmov s15, r1 @ int - 502 .loc 2 2078 21 view .LVU192 - 503 0130 F8EE677A vcvt.f32.u32 s15, s15 - 504 .loc 2 2078 37 view .LVU193 - 505 0134 67EEA67A vmul.f32 s15, s15, s13 - 506 .loc 2 2078 19 view .LVU194 - 507 0138 C3ED0B7A vstr.32 s15, [r3, #44] - 508 .loc 2 2078 46 is_stmt 1 view .LVU195 - 509 .LVL32: -2079:Src/main.c **** -2080:Src/main.c **** TO10_counter = task.dt / 10; - 510 .loc 2 2080 2 view .LVU196 - 511 .loc 2 2080 25 is_stmt 0 view .LVU197 - 512 013c 084B ldr r3, .L13+16 - 513 013e A3FB0232 umull r3, r2, r3, r2 - 514 0142 D208 lsrs r2, r2, #3 - 515 .loc 2 2080 15 view .LVU198 - 516 0144 074B ldr r3, .L13+20 - 517 0146 1A60 str r2, [r3] -2081:Src/main.c **** } - 518 .loc 2 2081 1 view .LVU199 - 519 0148 02B0 add sp, sp, #8 - 520 .LCFI4: - 521 .cfi_def_cfa_offset 0 - 522 @ sp needed - 523 014a 7047 bx lr - 524 .L14: - 525 014c AFF30080 .align 3 - 526 .L13: - 527 0150 00000000 .word 0 - ARM GAS /tmp/ccqopZd5.s page 89 - - - 528 0154 00005940 .word 1079574528 - 529 0158 00000000 .word .LANCHOR1 - 530 015c 00008043 .word 1132462080 - 531 0160 CDCCCCCC .word -858993459 - 532 0164 00000000 .word .LANCHOR2 - 533 .cfi_endproc - 534 .LFE1208: - 536 .section .text.PID_Controller_Temp,"ax",%progbits - 537 .align 1 - 538 .syntax unified - 539 .thumb - 540 .thumb_func - 541 .fpu fpv5-d16 - 543 PID_Controller_Temp: - 544 .LVL33: - 545 .LFB1214: -2082:Src/main.c **** -2083:Src/main.c **** void OUT_trigger(uint8_t out_n) -2084:Src/main.c **** { -2085:Src/main.c **** switch (out_n) -2086:Src/main.c **** { -2087:Src/main.c **** case 0: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_SET); -2089:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); -2090:Src/main.c **** break; -2091:Src/main.c **** -2092:Src/main.c **** case 1: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_SET); -2094:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); -2095:Src/main.c **** break; -2096:Src/main.c **** -2097:Src/main.c **** case 2: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_SET); -2099:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); -2100:Src/main.c **** break; -2101:Src/main.c **** -2102:Src/main.c **** case 3: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_SET); -2104:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); -2105:Src/main.c **** break; -2106:Src/main.c **** -2107:Src/main.c **** case 4: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_SET); -2109:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); -2110:Src/main.c **** break; -2111:Src/main.c **** -2112:Src/main.c **** case 5: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_SET); -2114:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); -2115:Src/main.c **** break; -2116:Src/main.c **** -2117:Src/main.c **** case 6: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); -2119:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); -2120:Src/main.c **** break; -2121:Src/main.c **** -2122:Src/main.c **** case 7: - ARM GAS /tmp/ccqopZd5.s page 90 - - -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET); -2124:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); -2125:Src/main.c **** break; -2126:Src/main.c **** -2127:Src/main.c **** case 8: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_SET); -2129:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); -2130:Src/main.c **** break; -2131:Src/main.c **** -2132:Src/main.c **** case 9: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_SET); -2134:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); -2135:Src/main.c **** break; -2136:Src/main.c **** } -2137:Src/main.c **** } -2138:Src/main.c **** -2139:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA) -2140:Src/main.c **** { -2141:Src/main.c **** uint32_t tmp32; -2142:Src/main.c **** -2143:Src/main.c **** switch (num) -2144:Src/main.c **** { -2145:Src/main.c **** case 1: -2146:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2147:Src/main.c **** //tmp32=0; -2148:Src/main.c **** //while(tmp32<500){tmp32++;} -2149:Src/main.c **** tmp32 = 0; -2150:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2151:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2152:Src/main.c **** tmp32 = 0; -2153:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2154:Src/main.c **** (void) SPI2->DR; -2155:Src/main.c **** break; -2156:Src/main.c **** case 2: -2157:Src/main.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); //for debug purposes -2158:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2159:Src/main.c **** //tmp32=0; -2160:Src/main.c **** //while(tmp32<500){tmp32++;} -2161:Src/main.c **** tmp32 = 0; -2162:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2163:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2164:Src/main.c **** tmp32 = 0; -2165:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2166:Src/main.c **** (void) SPI6->DR; -2167:Src/main.c **** break; -2168:Src/main.c **** case 3: -2169:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_RESET);//Start operation with -2170:Src/main.c **** //tmp32=0; -2171:Src/main.c **** //while(tmp32<500){tmp32++;} -2172:Src/main.c **** tmp32 = 0; -2173:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2174:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2175:Src/main.c **** tmp32 = 0; -2176:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2177:Src/main.c **** (void) SPI2->DR; -2178:Src/main.c **** break; -2179:Src/main.c **** case 4: - ARM GAS /tmp/ccqopZd5.s page 91 - - -2180:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_RESET);//Start operation with -2181:Src/main.c **** //tmp32=0; -2182:Src/main.c **** //while(tmp32<500){tmp32++;} -2183:Src/main.c **** tmp32 = 0; -2184:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2185:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2186:Src/main.c **** tmp32 = 0; -2187:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2188:Src/main.c **** (void) SPI6->DR; -2189:Src/main.c **** break; -2190:Src/main.c **** } -2191:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 -2192:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 -2193:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 -2194:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 -2195:Src/main.c **** } -2196:Src/main.c **** static uint16_t MPhD_T(uint8_t num) -2197:Src/main.c **** { -2198:Src/main.c **** uint16_t P; -2199:Src/main.c **** uint32_t tmp32; -2200:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2201:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2202:Src/main.c **** tmp32=0; -2203:Src/main.c **** while(tmp32<500){tmp32++;} -2204:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2205:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2206:Src/main.c **** tmp32=0; -2207:Src/main.c **** while(tmp32<500){tmp32++;} -2208:Src/main.c **** if (num==1)//MPD1 -2209:Src/main.c **** { -2210:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2211:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); -2212:Src/main.c **** tmp32=0; -2213:Src/main.c **** while(tmp32<500){tmp32++;} -2214:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2215:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for MPhD1 ADC -2216:Src/main.c **** tmp32 = 0; -2217:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2218:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC -2219:Src/main.c **** while(tmp32<500){tmp32++;} -2220:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2221:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2222:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2223:Src/main.c **** } -2224:Src/main.c **** else if (num==2)//MPD2 -2225:Src/main.c **** { -2226:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2227:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); -2228:Src/main.c **** tmp32=0; -2229:Src/main.c **** while(tmp32<500){tmp32++;} -2230:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2231:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for MPhD2 ADC -2232:Src/main.c **** tmp32 = 0; -2233:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2234:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC -2235:Src/main.c **** while(tmp32<500){tmp32++;} -2236:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - ARM GAS /tmp/ccqopZd5.s page 92 - - -2237:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2238:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2239:Src/main.c **** } -2240:Src/main.c **** else if (num==3)//ThrLD1 -2241:Src/main.c **** { -2242:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2243:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -2244:Src/main.c **** tmp32=0; -2245:Src/main.c **** while(tmp32<500){tmp32++;} -2246:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2247:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for ThrLD1 ADC -2248:Src/main.c **** tmp32 = 0; -2249:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2250:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC -2251:Src/main.c **** while(tmp32<500){tmp32++;} -2252:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2253:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2254:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2255:Src/main.c **** } -2256:Src/main.c **** else if (num==4)//ThrLD2 -2257:Src/main.c **** { -2258:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2259:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -2260:Src/main.c **** tmp32=0; -2261:Src/main.c **** while(tmp32<500){tmp32++;} -2262:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2263:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for ThrLD2 ADC -2264:Src/main.c **** tmp32 = 0; -2265:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2266:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC -2267:Src/main.c **** while(tmp32<500){tmp32++;} -2268:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2269:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2270:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2271:Src/main.c **** } -2272:Src/main.c **** /*float I_LD, Ith, I0m, T0m, Inorm, Tnorm1, Tnorm2, P, T_C, A, Pnorm; -2273:Src/main.c **** -2274:Src/main.c **** Inorm = (float) (65535) / (float) (100); -2275:Src/main.c **** Tnorm1 = (float) (65535) / (float) (50); -2276:Src/main.c **** Tnorm2 = 4; -2277:Src/main.c **** Pnorm = (float)(65535) / (float)(20); -2278:Src/main.c **** I0m = 8.1568;//@4 C - lowest temperature of system -2279:Src/main.c **** T0m = 48.6282; -2280:Src/main.c **** T_C = (float) (T_LD) / Tnorm1 + Tnorm2; -2281:Src/main.c **** -2282:Src/main.c **** Ith = I0m * expf(T_C/T0m); -2283:Src/main.c **** I_LD = (float) (C_LD) / Inorm; -2284:Src/main.c **** -2285:Src/main.c **** if (I_LD > Ith) -2286:Src/main.c **** { -2287:Src/main.c **** A = (float) (2.24276128270098e-07) * T_C * T_C * T_C - (float) (4.73392579025590e-05) * T_C * T_ -2288:Src/main.c **** P = A * (I_LD - Ith) * Pnorm; -2289:Src/main.c **** } -2290:Src/main.c **** else -2291:Src/main.c **** { -2292:Src/main.c **** P = 0; -2293:Src/main.c **** } */ - ARM GAS /tmp/ccqopZd5.s page 93 - - -2294:Src/main.c **** return P; -2295:Src/main.c **** } -2296:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time -2297:Src/main.c **** { -2298:Src/main.c **** uint16_t Result; -2299:Src/main.c **** // uint8_t randf; -2300:Src/main.c **** -2301:Src/main.c **** randf = 0; -2302:Src/main.c **** for (uint8_t i = 0; i < 32; i++) -2303:Src/main.c **** { -2304:Src/main.c **** randf = ((Timer>>i)&0x0001)^randf; -2305:Src/main.c **** } -2306:Src/main.c **** -2307:Src/main.c **** Result = ((float)(T_LD - T_LD_before))*((float)(1-expf(((float)(Timer_before)-(float)(Timer))/((fl -2308:Src/main.c **** -2309:Src/main.c **** return (uint16_t)(Result); -2310:Src/main.c **** }*/ -2311:Src/main.c **** static uint16_t Get_ADC(uint8_t num) -2312:Src/main.c **** { -2313:Src/main.c **** uint16_t OUT; -2314:Src/main.c **** switch (num) -2315:Src/main.c **** { -2316:Src/main.c **** case 0: -2317:Src/main.c **** HAL_ADC_Start(&hadc1); // Power on -2318:Src/main.c **** break; -2319:Src/main.c **** case 1: -2320:Src/main.c **** HAL_ADC_PollForConversion(&hadc1, 100); // Waiting for conversion -2321:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc -2322:Src/main.c **** break; -2323:Src/main.c **** case 2: -2324:Src/main.c **** HAL_ADC_Stop(&hadc1); // Power off -2325:Src/main.c **** break; -2326:Src/main.c **** case 3: -2327:Src/main.c **** HAL_ADC_Start(&hadc3); // Power on -2328:Src/main.c **** break; -2329:Src/main.c **** case 4: -2330:Src/main.c **** HAL_ADC_PollForConversion(&hadc3, 100); // Waiting for conversion -2331:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc -2332:Src/main.c **** break; -2333:Src/main.c **** case 5: -2334:Src/main.c **** HAL_ADC_Stop(&hadc3); // Power off -2335:Src/main.c **** break; -2336:Src/main.c **** } -2337:Src/main.c **** return OUT; -2338:Src/main.c **** } -2339:Src/main.c **** -2340:Src/main.c **** uint16_t Advanced_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results -2341:Src/main.c **** { -2342:Src/main.c **** // Main idea: -2343:Src/main.c **** // I is responsible to maintaining constant temperature difference between laser and room temperat -2344:Src/main.c **** // As room temperature can be approximated as constant at current-varying time -- I should be kept -2345:Src/main.c **** // As current through laser diode heats it -- we can estimate excessive power on laser diode and t -2346:Src/main.c **** // So, equation should be look like this: -2347:Src/main.c **** // x_output = x_output_original + I(laser)*(a + (t - b)c) -2348:Src/main.c **** // t -- cycle phase -2349:Src/main.c **** // a,b,c -- constants -2350:Src/main.c **** // - ARM GAS /tmp/ccqopZd5.s page 94 - - -2351:Src/main.c **** // How can we control laser diode temperature? -2352:Src/main.c **** // -- We can set laser to fixed current at the time we need to measure. -2353:Src/main.c **** // Then we should measure wavelength. -2354:Src/main.c **** // Calibration sequence: -2355:Src/main.c **** // 1) n -2356:Src/main.c **** -2357:Src/main.c **** -2358:Src/main.c **** -2359:Src/main.c **** int e_pid; -2360:Src/main.c **** float P_coef_current;//, I_coef_current; -2361:Src/main.c **** float e_integral; -2362:Src/main.c **** int x_output; -2363:Src/main.c **** -2364:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; -2365:Src/main.c **** -2366:Src/main.c **** e_integral = LDx_results->e_integral; -2367:Src/main.c **** -2368:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ -2369:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 -2370:Src/main.c **** } -2371:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; -2372:Src/main.c **** -2373:Src/main.c **** if (e_integral > 32000){ -2374:Src/main.c **** e_integral = 32000; -2375:Src/main.c **** } -2376:Src/main.c **** else if (e_integral < - 32000){ -2377:Src/main.c **** e_integral = -32000; -2378:Src/main.c **** } -2379:Src/main.c **** LDx_results->e_integral = e_integral; -2380:Src/main.c **** -2381:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in -2382:Src/main.c **** -2383:Src/main.c **** if(x_output < 1000){ -2384:Src/main.c **** x_output = 8800; -2385:Src/main.c **** } -2386:Src/main.c **** else if(x_output > 56800){ -2387:Src/main.c **** x_output = 56800; -2388:Src/main.c **** } -2389:Src/main.c **** -2390:Src/main.c **** if (num==2) -2391:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2392:Src/main.c **** -2393:Src/main.c **** return (uint16_t)x_output; -2394:Src/main.c **** } -2395:Src/main.c **** -2396:Src/main.c **** -2397:Src/main.c **** uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results, uin -2398:Src/main.c **** { - 546 .loc 2 2398 1 is_stmt 1 view -0 - 547 .cfi_startproc - 548 @ args = 0, pretend = 0, frame = 0 - 549 @ frame_needed = 0, uses_anonymous_args = 0 - 550 @ link register save eliminated. - 551 .loc 2 2398 1 is_stmt 0 view .LVU201 - 552 0000 30B4 push {r4, r5} - 553 .LCFI5: - 554 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccqopZd5.s page 95 - - - 555 .cfi_offset 4, -8 - 556 .cfi_offset 5, -4 -2399:Src/main.c **** int e_pid; - 557 .loc 2 2399 2 is_stmt 1 view .LVU202 -2400:Src/main.c **** float P_coef_current;//, I_coef_current; - 558 .loc 2 2400 2 view .LVU203 -2401:Src/main.c **** float e_integral; - 559 .loc 2 2401 2 view .LVU204 -2402:Src/main.c **** int x_output; - 560 .loc 2 2402 2 view .LVU205 -2403:Src/main.c **** -2404:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; - 561 .loc 2 2404 2 view .LVU206 - 562 .loc 2 2404 28 is_stmt 0 view .LVU207 - 563 0002 0B88 ldrh r3, [r1] - 564 .loc 2 2404 65 view .LVU208 - 565 0004 0488 ldrh r4, [r0] - 566 .loc 2 2404 8 view .LVU209 - 567 0006 1B1B subs r3, r3, r4 - 568 .LVL34: -2405:Src/main.c **** -2406:Src/main.c **** e_integral = LDx_results->e_integral; - 569 .loc 2 2406 2 is_stmt 1 view .LVU210 - 570 .loc 2 2406 13 is_stmt 0 view .LVU211 - 571 0008 D1ED017A vldr.32 s15, [r1, #4] - 572 .LVL35: -2407:Src/main.c **** -2408:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ - 573 .loc 2 2408 2 is_stmt 1 view .LVU212 - 574 .loc 2 2408 20 is_stmt 0 view .LVU213 - 575 000c 03F6B73C addw ip, r3, #2999 - 576 .loc 2 2408 4 view .LVU214 - 577 0010 41F26E74 movw r4, #5998 - 578 0014 A445 cmp ip, r4 - 579 0016 18D8 bhi .L16 -2409:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 580 .loc 2 2409 3 is_stmt 1 view .LVU215 - 581 .loc 2 2409 31 is_stmt 0 view .LVU216 - 582 0018 90ED027A vldr.32 s14, [r0, #8] - 583 .loc 2 2409 47 view .LVU217 - 584 001c 06EE903A vmov s13, r3 @ int - 585 0020 F8EEE66A vcvt.f32.s32 s13, s13 - 586 .loc 2 2409 45 view .LVU218 - 587 0024 67EE266A vmul.f32 s13, s14, s13 - 588 .loc 2 2409 76 view .LVU219 - 589 0028 284C ldr r4, .L26 - 590 002a 2468 ldr r4, [r4] - 591 002c 284D ldr r5, .L26+4 - 592 002e 2D68 ldr r5, [r5] - 593 0030 641B subs r4, r4, r5 - 594 0032 07EE104A vmov s14, r4 @ int - 595 .loc 2 2409 64 view .LVU220 - 596 0036 B8EE477A vcvt.f32.u32 s14, s14 - 597 .loc 2 2409 62 view .LVU221 - 598 003a 26EE877A vmul.f32 s14, s13, s14 - 599 .loc 2 2409 87 view .LVU222 - 600 003e 9FED256A vldr.32 s12, .L26+8 - ARM GAS /tmp/ccqopZd5.s page 96 - - - 601 0042 C7EE066A vdiv.f32 s13, s14, s12 - 602 .loc 2 2409 14 view .LVU223 - 603 0046 77EEA67A vadd.f32 s15, s15, s13 - 604 .LVL36: - 605 .L16: -2410:Src/main.c **** } -2411:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; - 606 .loc 2 2411 2 is_stmt 1 view .LVU224 - 607 .loc 2 2411 17 is_stmt 0 view .LVU225 - 608 004a D0ED016A vldr.32 s13, [r0, #4] - 609 .LVL37: -2412:Src/main.c **** -2413:Src/main.c **** if (e_integral > 32000){ - 610 .loc 2 2413 2 is_stmt 1 view .LVU226 - 611 .loc 2 2413 5 is_stmt 0 view .LVU227 - 612 004e 9FED227A vldr.32 s14, .L26+12 - 613 0052 F4EEC77A vcmpe.f32 s15, s14 - 614 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 615 005a 09DC bgt .L20 -2414:Src/main.c **** e_integral = 32000; -2415:Src/main.c **** } -2416:Src/main.c **** else if (e_integral < - 32000){ - 616 .loc 2 2416 7 is_stmt 1 view .LVU228 - 617 .loc 2 2416 10 is_stmt 0 view .LVU229 - 618 005c 9FED1F7A vldr.32 s14, .L26+16 - 619 0060 F4EEC77A vcmpe.f32 s15, s14 - 620 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 621 0068 04D5 bpl .L17 -2417:Src/main.c **** e_integral = -32000; - 622 .loc 2 2417 15 view .LVU230 - 623 006a DFED1C7A vldr.32 s15, .L26+16 - 624 .LVL38: - 625 .loc 2 2417 15 view .LVU231 - 626 006e 01E0 b .L17 - 627 .LVL39: - 628 .L20: -2414:Src/main.c **** e_integral = 32000; - 629 .loc 2 2414 15 view .LVU232 - 630 0070 DFED197A vldr.32 s15, .L26+12 - 631 .LVL40: - 632 .L17: -2418:Src/main.c **** } -2419:Src/main.c **** LDx_results->e_integral = e_integral; - 633 .loc 2 2419 2 is_stmt 1 view .LVU233 - 634 .loc 2 2419 26 is_stmt 0 view .LVU234 - 635 0074 C1ED017A vstr.32 s15, [r1, #4] -2420:Src/main.c **** -2421:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in - 636 .loc 2 2421 2 is_stmt 1 view .LVU235 - 637 .loc 2 2421 36 is_stmt 0 view .LVU236 - 638 0078 07EE103A vmov s14, r3 @ int - 639 007c B8EEC77A vcvt.f32.s32 s14, s14 - 640 0080 27EE267A vmul.f32 s14, s14, s13 - 641 .loc 2 2421 19 view .LVU237 - 642 0084 DFED166A vldr.32 s13, .L26+20 - 643 .LVL41: - 644 .loc 2 2421 19 view .LVU238 - ARM GAS /tmp/ccqopZd5.s page 97 - - - 645 0088 37EE267A vadd.f32 s14, s14, s13 - 646 .loc 2 2421 46 view .LVU239 - 647 008c FDEEE77A vcvt.s32.f32 s15, s15 - 648 .LVL42: - 649 .loc 2 2421 44 view .LVU240 - 650 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 651 0094 77EE877A vadd.f32 s15, s15, s14 - 652 .loc 2 2421 11 view .LVU241 - 653 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 654 009c 17EE900A vmov r0, s15 @ int - 655 .LVL43: -2422:Src/main.c **** -2423:Src/main.c **** if(x_output < 1000){ - 656 .loc 2 2423 2 is_stmt 1 view .LVU242 - 657 .loc 2 2423 4 is_stmt 0 view .LVU243 - 658 00a0 B0F57A7F cmp r0, #1000 - 659 00a4 06DB blt .L22 -2424:Src/main.c **** x_output = 8800; -2425:Src/main.c **** } -2426:Src/main.c **** else if(x_output > 56800){ - 660 .loc 2 2426 7 is_stmt 1 view .LVU244 - 661 .loc 2 2426 9 is_stmt 0 view .LVU245 - 662 00a6 4DF6E053 movw r3, #56800 - 663 .LVL44: - 664 .loc 2 2426 9 view .LVU246 - 665 00aa 9842 cmp r0, r3 - 666 00ac 04DD ble .L18 -2427:Src/main.c **** x_output = 56800; - 667 .loc 2 2427 12 view .LVU247 - 668 00ae 4DF6E050 movw r0, #56800 - 669 .LVL45: - 670 .loc 2 2427 12 view .LVU248 - 671 00b2 01E0 b .L18 - 672 .LVL46: - 673 .L22: -2424:Src/main.c **** x_output = 8800; - 674 .loc 2 2424 12 view .LVU249 - 675 00b4 42F26020 movw r0, #8800 - 676 .LVL47: - 677 .L18: -2428:Src/main.c **** } -2429:Src/main.c **** -2430:Src/main.c **** if (num==2) - 678 .loc 2 2430 2 is_stmt 1 view .LVU250 - 679 .loc 2 2430 5 is_stmt 0 view .LVU251 - 680 00b8 022A cmp r2, #2 - 681 00ba 02D0 beq .L25 - 682 .LVL48: - 683 .L19: -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2432:Src/main.c **** -2433:Src/main.c **** return (uint16_t)x_output; - 684 .loc 2 2433 2 is_stmt 1 view .LVU252 -2434:Src/main.c **** } - 685 .loc 2 2434 1 is_stmt 0 view .LVU253 - 686 00bc 80B2 uxth r0, r0 - 687 .LVL49: - ARM GAS /tmp/ccqopZd5.s page 98 - - - 688 .loc 2 2434 1 view .LVU254 - 689 00be 30BC pop {r4, r5} - 690 .LCFI6: - 691 .cfi_remember_state - 692 .cfi_restore 5 - 693 .cfi_restore 4 - 694 .cfi_def_cfa_offset 0 - 695 00c0 7047 bx lr - 696 .LVL50: - 697 .L25: - 698 .LCFI7: - 699 .cfi_restore_state -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 700 .loc 2 2431 3 is_stmt 1 view .LVU255 -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 701 .loc 2 2431 11 is_stmt 0 view .LVU256 - 702 00c2 024B ldr r3, .L26 - 703 00c4 1A68 ldr r2, [r3] - 704 .LVL51: -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 705 .loc 2 2431 11 view .LVU257 - 706 00c6 024B ldr r3, .L26+4 - 707 00c8 1A60 str r2, [r3] - 708 00ca F7E7 b .L19 - 709 .L27: - 710 .align 2 - 711 .L26: - 712 00cc 00000000 .word .LANCHOR3 - 713 00d0 00000000 .word .LANCHOR4 - 714 00d4 0000C842 .word 1120403456 - 715 00d8 0000FA46 .word 1190789120 - 716 00dc 0000FAC6 .word -956694528 - 717 00e0 00000047 .word 1191182336 - 718 .cfi_endproc - 719 .LFE1214: - 721 .section .text.OUT_trigger,"ax",%progbits - 722 .align 1 - 723 .syntax unified - 724 .thumb - 725 .thumb_func - 726 .fpu fpv5-d16 - 728 OUT_trigger: - 729 .LVL52: - 730 .LFB1209: -2084:Src/main.c **** switch (out_n) - 731 .loc 2 2084 1 is_stmt 1 view -0 - 732 .cfi_startproc - 733 @ args = 0, pretend = 0, frame = 0 - 734 @ frame_needed = 0, uses_anonymous_args = 0 -2084:Src/main.c **** switch (out_n) - 735 .loc 2 2084 1 is_stmt 0 view .LVU259 - 736 0000 10B5 push {r4, lr} - 737 .LCFI8: - 738 .cfi_def_cfa_offset 8 - 739 .cfi_offset 4, -8 - 740 .cfi_offset 14, -4 -2085:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 99 - - - 741 .loc 2 2085 2 is_stmt 1 view .LVU260 - 742 0002 0928 cmp r0, #9 - 743 0004 13D8 bhi .L28 - 744 0006 DFE800F0 tbb [pc, r0] - 745 .L31: - 746 000a 05 .byte (.L40-.L31)/2 - 747 000b 13 .byte (.L39-.L31)/2 - 748 000c 21 .byte (.L38-.L31)/2 - 749 000d 2F .byte (.L37-.L31)/2 - 750 000e 3D .byte (.L36-.L31)/2 - 751 000f 4B .byte (.L35-.L31)/2 - 752 0010 59 .byte (.L34-.L31)/2 - 753 0011 65 .byte (.L33-.L31)/2 - 754 0012 71 .byte (.L32-.L31)/2 - 755 0013 7D .byte (.L30-.L31)/2 - 756 .p2align 1 - 757 .L40: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 758 .loc 2 2088 3 view .LVU261 - 759 0014 414C ldr r4, .L42 - 760 0016 0122 movs r2, #1 - 761 0018 4FF48061 mov r1, #1024 - 762 001c 2046 mov r0, r4 - 763 .LVL53: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 764 .loc 2 2088 3 is_stmt 0 view .LVU262 - 765 001e FFF7FEFF bl HAL_GPIO_WritePin - 766 .LVL54: -2089:Src/main.c **** break; - 767 .loc 2 2089 3 is_stmt 1 view .LVU263 - 768 0022 0022 movs r2, #0 - 769 0024 4FF48061 mov r1, #1024 - 770 0028 2046 mov r0, r4 - 771 002a FFF7FEFF bl HAL_GPIO_WritePin - 772 .LVL55: -2090:Src/main.c **** - 773 .loc 2 2090 2 view .LVU264 - 774 .L28: -2137:Src/main.c **** - 775 .loc 2 2137 1 is_stmt 0 view .LVU265 - 776 002e 10BD pop {r4, pc} - 777 .LVL56: - 778 .L39: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 779 .loc 2 2093 3 is_stmt 1 view .LVU266 - 780 0030 3A4C ldr r4, .L42 - 781 0032 0122 movs r2, #1 - 782 0034 4FF40061 mov r1, #2048 - 783 0038 2046 mov r0, r4 - 784 .LVL57: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 785 .loc 2 2093 3 is_stmt 0 view .LVU267 - 786 003a FFF7FEFF bl HAL_GPIO_WritePin - 787 .LVL58: -2094:Src/main.c **** break; - 788 .loc 2 2094 3 is_stmt 1 view .LVU268 - 789 003e 0022 movs r2, #0 - ARM GAS /tmp/ccqopZd5.s page 100 - - - 790 0040 4FF40061 mov r1, #2048 - 791 0044 2046 mov r0, r4 - 792 0046 FFF7FEFF bl HAL_GPIO_WritePin - 793 .LVL59: -2095:Src/main.c **** - 794 .loc 2 2095 2 view .LVU269 - 795 004a F0E7 b .L28 - 796 .LVL60: - 797 .L38: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 798 .loc 2 2098 3 view .LVU270 - 799 004c 334C ldr r4, .L42 - 800 004e 0122 movs r2, #1 - 801 0050 4FF48051 mov r1, #4096 - 802 0054 2046 mov r0, r4 - 803 .LVL61: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 804 .loc 2 2098 3 is_stmt 0 view .LVU271 - 805 0056 FFF7FEFF bl HAL_GPIO_WritePin - 806 .LVL62: -2099:Src/main.c **** break; - 807 .loc 2 2099 3 is_stmt 1 view .LVU272 - 808 005a 0022 movs r2, #0 - 809 005c 4FF48051 mov r1, #4096 - 810 0060 2046 mov r0, r4 - 811 0062 FFF7FEFF bl HAL_GPIO_WritePin - 812 .LVL63: -2100:Src/main.c **** - 813 .loc 2 2100 2 view .LVU273 - 814 0066 E2E7 b .L28 - 815 .LVL64: - 816 .L37: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 817 .loc 2 2103 3 view .LVU274 - 818 0068 2C4C ldr r4, .L42 - 819 006a 0122 movs r2, #1 - 820 006c 4FF40051 mov r1, #8192 - 821 0070 2046 mov r0, r4 - 822 .LVL65: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 823 .loc 2 2103 3 is_stmt 0 view .LVU275 - 824 0072 FFF7FEFF bl HAL_GPIO_WritePin - 825 .LVL66: -2104:Src/main.c **** break; - 826 .loc 2 2104 3 is_stmt 1 view .LVU276 - 827 0076 0022 movs r2, #0 - 828 0078 4FF40051 mov r1, #8192 - 829 007c 2046 mov r0, r4 - 830 007e FFF7FEFF bl HAL_GPIO_WritePin - 831 .LVL67: -2105:Src/main.c **** - 832 .loc 2 2105 2 view .LVU277 - 833 0082 D4E7 b .L28 - 834 .LVL68: - 835 .L36: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 836 .loc 2 2108 3 view .LVU278 - ARM GAS /tmp/ccqopZd5.s page 101 - - - 837 0084 254C ldr r4, .L42 - 838 0086 0122 movs r2, #1 - 839 0088 4FF48041 mov r1, #16384 - 840 008c 2046 mov r0, r4 - 841 .LVL69: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 842 .loc 2 2108 3 is_stmt 0 view .LVU279 - 843 008e FFF7FEFF bl HAL_GPIO_WritePin - 844 .LVL70: -2109:Src/main.c **** break; - 845 .loc 2 2109 3 is_stmt 1 view .LVU280 - 846 0092 0022 movs r2, #0 - 847 0094 4FF48041 mov r1, #16384 - 848 0098 2046 mov r0, r4 - 849 009a FFF7FEFF bl HAL_GPIO_WritePin - 850 .LVL71: -2110:Src/main.c **** - 851 .loc 2 2110 2 view .LVU281 - 852 009e C6E7 b .L28 - 853 .LVL72: - 854 .L35: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 855 .loc 2 2113 3 view .LVU282 - 856 00a0 1E4C ldr r4, .L42 - 857 00a2 0122 movs r2, #1 - 858 00a4 4FF40041 mov r1, #32768 - 859 00a8 2046 mov r0, r4 - 860 .LVL73: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 861 .loc 2 2113 3 is_stmt 0 view .LVU283 - 862 00aa FFF7FEFF bl HAL_GPIO_WritePin - 863 .LVL74: -2114:Src/main.c **** break; - 864 .loc 2 2114 3 is_stmt 1 view .LVU284 - 865 00ae 0022 movs r2, #0 - 866 00b0 4FF40041 mov r1, #32768 - 867 00b4 2046 mov r0, r4 - 868 00b6 FFF7FEFF bl HAL_GPIO_WritePin - 869 .LVL75: -2115:Src/main.c **** - 870 .loc 2 2115 2 view .LVU285 - 871 00ba B8E7 b .L28 - 872 .LVL76: - 873 .L34: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 874 .loc 2 2118 3 view .LVU286 - 875 00bc 184C ldr r4, .L42+4 - 876 00be 0122 movs r2, #1 - 877 00c0 1021 movs r1, #16 - 878 00c2 2046 mov r0, r4 - 879 .LVL77: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 880 .loc 2 2118 3 is_stmt 0 view .LVU287 - 881 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 882 .LVL78: -2119:Src/main.c **** break; - 883 .loc 2 2119 3 is_stmt 1 view .LVU288 - ARM GAS /tmp/ccqopZd5.s page 102 - - - 884 00c8 0022 movs r2, #0 - 885 00ca 1021 movs r1, #16 - 886 00cc 2046 mov r0, r4 - 887 00ce FFF7FEFF bl HAL_GPIO_WritePin - 888 .LVL79: -2120:Src/main.c **** - 889 .loc 2 2120 2 view .LVU289 - 890 00d2 ACE7 b .L28 - 891 .LVL80: - 892 .L33: -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 893 .loc 2 2123 3 view .LVU290 - 894 00d4 124C ldr r4, .L42+4 - 895 00d6 0122 movs r2, #1 - 896 00d8 2021 movs r1, #32 - 897 00da 2046 mov r0, r4 - 898 .LVL81: -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 899 .loc 2 2123 3 is_stmt 0 view .LVU291 - 900 00dc FFF7FEFF bl HAL_GPIO_WritePin - 901 .LVL82: -2124:Src/main.c **** break; - 902 .loc 2 2124 3 is_stmt 1 view .LVU292 - 903 00e0 0022 movs r2, #0 - 904 00e2 2021 movs r1, #32 - 905 00e4 2046 mov r0, r4 - 906 00e6 FFF7FEFF bl HAL_GPIO_WritePin - 907 .LVL83: -2125:Src/main.c **** - 908 .loc 2 2125 2 view .LVU293 - 909 00ea A0E7 b .L28 - 910 .LVL84: - 911 .L32: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 912 .loc 2 2128 3 view .LVU294 - 913 00ec 0C4C ldr r4, .L42+4 - 914 00ee 0122 movs r2, #1 - 915 00f0 4021 movs r1, #64 - 916 00f2 2046 mov r0, r4 - 917 .LVL85: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 918 .loc 2 2128 3 is_stmt 0 view .LVU295 - 919 00f4 FFF7FEFF bl HAL_GPIO_WritePin - 920 .LVL86: -2129:Src/main.c **** break; - 921 .loc 2 2129 3 is_stmt 1 view .LVU296 - 922 00f8 0022 movs r2, #0 - 923 00fa 4021 movs r1, #64 - 924 00fc 2046 mov r0, r4 - 925 00fe FFF7FEFF bl HAL_GPIO_WritePin - 926 .LVL87: -2130:Src/main.c **** - 927 .loc 2 2130 2 view .LVU297 - 928 0102 94E7 b .L28 - 929 .LVL88: - 930 .L30: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - ARM GAS /tmp/ccqopZd5.s page 103 - - - 931 .loc 2 2133 3 view .LVU298 - 932 0104 064C ldr r4, .L42+4 - 933 0106 0122 movs r2, #1 - 934 0108 8021 movs r1, #128 - 935 010a 2046 mov r0, r4 - 936 .LVL89: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 937 .loc 2 2133 3 is_stmt 0 view .LVU299 - 938 010c FFF7FEFF bl HAL_GPIO_WritePin - 939 .LVL90: -2134:Src/main.c **** break; - 940 .loc 2 2134 3 is_stmt 1 view .LVU300 - 941 0110 0022 movs r2, #0 - 942 0112 8021 movs r1, #128 - 943 0114 2046 mov r0, r4 - 944 0116 FFF7FEFF bl HAL_GPIO_WritePin - 945 .LVL91: -2135:Src/main.c **** } - 946 .loc 2 2135 2 view .LVU301 -2137:Src/main.c **** - 947 .loc 2 2137 1 is_stmt 0 view .LVU302 - 948 011a 88E7 b .L28 - 949 .L43: - 950 .align 2 - 951 .L42: - 952 011c 00180240 .word 1073879040 - 953 0120 00040240 .word 1073873920 - 954 .cfi_endproc - 955 .LFE1209: - 957 .section .text.MPhD_T,"ax",%progbits - 958 .align 1 - 959 .syntax unified - 960 .thumb - 961 .thumb_func - 962 .fpu fpv5-d16 - 964 MPhD_T: - 965 .LVL92: - 966 .LFB1211: -2197:Src/main.c **** uint16_t P; - 967 .loc 2 2197 1 is_stmt 1 view -0 - 968 .cfi_startproc - 969 @ args = 0, pretend = 0, frame = 0 - 970 @ frame_needed = 0, uses_anonymous_args = 0 -2197:Src/main.c **** uint16_t P; - 971 .loc 2 2197 1 is_stmt 0 view .LVU304 - 972 0000 38B5 push {r3, r4, r5, lr} - 973 .LCFI9: - 974 .cfi_def_cfa_offset 16 - 975 .cfi_offset 3, -16 - 976 .cfi_offset 4, -12 - 977 .cfi_offset 5, -8 - 978 .cfi_offset 14, -4 - 979 0002 0446 mov r4, r0 -2198:Src/main.c **** uint32_t tmp32; - 980 .loc 2 2198 2 is_stmt 1 view .LVU305 -2199:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 981 .loc 2 2199 2 view .LVU306 - ARM GAS /tmp/ccqopZd5.s page 104 - - -2200:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 982 .loc 2 2200 2 view .LVU307 - 983 0004 0022 movs r2, #0 - 984 0006 4FF48041 mov r1, #16384 - 985 000a 8248 ldr r0, .L88 - 986 .LVL93: -2200:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 987 .loc 2 2200 2 is_stmt 0 view .LVU308 - 988 000c FFF7FEFF bl HAL_GPIO_WritePin - 989 .LVL94: -2201:Src/main.c **** tmp32=0; - 990 .loc 2 2201 2 is_stmt 1 view .LVU309 - 991 0010 0022 movs r2, #0 - 992 0012 4FF40071 mov r1, #512 - 993 0016 8048 ldr r0, .L88+4 - 994 0018 FFF7FEFF bl HAL_GPIO_WritePin - 995 .LVL95: -2202:Src/main.c **** while(tmp32<500){tmp32++;} - 996 .loc 2 2202 2 view .LVU310 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 997 .loc 2 2203 2 view .LVU311 -2202:Src/main.c **** while(tmp32<500){tmp32++;} - 998 .loc 2 2202 7 is_stmt 0 view .LVU312 - 999 001c 0023 movs r3, #0 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1000 .loc 2 2203 7 view .LVU313 - 1001 001e 00E0 b .L45 - 1002 .LVL96: - 1003 .L46: -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1004 .loc 2 2203 19 is_stmt 1 discriminator 2 view .LVU314 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1005 .loc 2 2203 24 is_stmt 0 discriminator 2 view .LVU315 - 1006 0020 0133 adds r3, r3, #1 - 1007 .LVL97: - 1008 .L45: -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1009 .loc 2 2203 7 is_stmt 1 discriminator 1 view .LVU316 - 1010 0022 B3F5FA7F cmp r3, #500 - 1011 0026 FBD3 bcc .L46 -2204:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1012 .loc 2 2204 2 view .LVU317 - 1013 0028 0122 movs r2, #1 - 1014 002a 4FF48041 mov r1, #16384 - 1015 002e 7948 ldr r0, .L88 - 1016 0030 FFF7FEFF bl HAL_GPIO_WritePin - 1017 .LVL98: -2205:Src/main.c **** tmp32=0; - 1018 .loc 2 2205 2 view .LVU318 - 1019 0034 0122 movs r2, #1 - 1020 0036 4FF40071 mov r1, #512 - 1021 003a 7748 ldr r0, .L88+4 - 1022 003c FFF7FEFF bl HAL_GPIO_WritePin - 1023 .LVL99: -2206:Src/main.c **** while(tmp32<500){tmp32++;} - 1024 .loc 2 2206 2 view .LVU319 -2207:Src/main.c **** if (num==1)//MPD1 - ARM GAS /tmp/ccqopZd5.s page 105 - - - 1025 .loc 2 2207 2 view .LVU320 -2206:Src/main.c **** while(tmp32<500){tmp32++;} - 1026 .loc 2 2206 7 is_stmt 0 view .LVU321 - 1027 0040 0023 movs r3, #0 -2207:Src/main.c **** if (num==1)//MPD1 - 1028 .loc 2 2207 7 view .LVU322 - 1029 0042 00E0 b .L47 - 1030 .LVL100: - 1031 .L48: -2207:Src/main.c **** if (num==1)//MPD1 - 1032 .loc 2 2207 19 is_stmt 1 discriminator 2 view .LVU323 -2207:Src/main.c **** if (num==1)//MPD1 - 1033 .loc 2 2207 24 is_stmt 0 discriminator 2 view .LVU324 - 1034 0044 0133 adds r3, r3, #1 - 1035 .LVL101: - 1036 .L47: -2207:Src/main.c **** if (num==1)//MPD1 - 1037 .loc 2 2207 7 is_stmt 1 discriminator 1 view .LVU325 - 1038 0046 B3F5FA7F cmp r3, #500 - 1039 004a FBD3 bcc .L48 -2208:Src/main.c **** { - 1040 .loc 2 2208 2 view .LVU326 -2208:Src/main.c **** { - 1041 .loc 2 2208 5 is_stmt 0 view .LVU327 - 1042 004c 012C cmp r4, #1 - 1043 004e 08D0 beq .L82 -2224:Src/main.c **** { - 1044 .loc 2 2224 7 is_stmt 1 view .LVU328 -2224:Src/main.c **** { - 1045 .loc 2 2224 10 is_stmt 0 view .LVU329 - 1046 0050 022C cmp r4, #2 - 1047 0052 3DD0 beq .L83 -2240:Src/main.c **** { - 1048 .loc 2 2240 7 is_stmt 1 view .LVU330 -2240:Src/main.c **** { - 1049 .loc 2 2240 10 is_stmt 0 view .LVU331 - 1050 0054 032C cmp r4, #3 - 1051 0056 70D0 beq .L84 -2256:Src/main.c **** { - 1052 .loc 2 2256 7 is_stmt 1 view .LVU332 -2256:Src/main.c **** { - 1053 .loc 2 2256 10 is_stmt 0 view .LVU333 - 1054 0058 042C cmp r4, #4 - 1055 005a 00F0A580 beq .L85 - 1056 .LVL102: - 1057 .L57: -2294:Src/main.c **** } - 1058 .loc 2 2294 2 is_stmt 1 view .LVU334 -2295:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time - 1059 .loc 2 2295 1 is_stmt 0 view .LVU335 - 1060 005e 2846 mov r0, r5 - 1061 0060 38BD pop {r3, r4, r5, pc} - 1062 .LVL103: - 1063 .L82: -2210:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 1064 .loc 2 2210 3 is_stmt 1 view .LVU336 - 1065 0062 6C4C ldr r4, .L88 - ARM GAS /tmp/ccqopZd5.s page 106 - - - 1066 0064 0122 movs r2, #1 - 1067 0066 4FF40061 mov r1, #2048 - 1068 006a 2046 mov r0, r4 - 1069 006c FFF7FEFF bl HAL_GPIO_WritePin - 1070 .LVL104: -2211:Src/main.c **** tmp32=0; - 1071 .loc 2 2211 3 view .LVU337 - 1072 0070 0022 movs r2, #0 - 1073 0072 4FF48061 mov r1, #1024 - 1074 0076 2046 mov r0, r4 - 1075 0078 FFF7FEFF bl HAL_GPIO_WritePin - 1076 .LVL105: -2212:Src/main.c **** while(tmp32<500){tmp32++;} - 1077 .loc 2 2212 3 view .LVU338 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1078 .loc 2 2213 3 view .LVU339 -2212:Src/main.c **** while(tmp32<500){tmp32++;} - 1079 .loc 2 2212 8 is_stmt 0 view .LVU340 - 1080 007c 0023 movs r3, #0 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1081 .loc 2 2213 8 view .LVU341 - 1082 007e 00E0 b .L50 - 1083 .LVL106: - 1084 .L51: -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1085 .loc 2 2213 20 is_stmt 1 discriminator 2 view .LVU342 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1086 .loc 2 2213 25 is_stmt 0 discriminator 2 view .LVU343 - 1087 0080 0133 adds r3, r3, #1 - 1088 .LVL107: - 1089 .L50: -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1090 .loc 2 2213 8 is_stmt 1 discriminator 1 view .LVU344 - 1091 0082 B3F5FA7F cmp r3, #500 - 1092 0086 FBD3 bcc .L51 -2215:Src/main.c **** tmp32 = 0; - 1093 .loc 2 2215 3 view .LVU345 - 1094 .LVL108: - 1095 .LBB302: - 1096 .LBI302: - 1097 .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 **** ****************************************************************************** - ARM GAS /tmp/ccqopZd5.s page 107 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 108 - - - 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 - 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 **** * @} - ARM GAS /tmp/ccqopZd5.s page 109 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 110 - - - 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) - 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) - ARM GAS /tmp/ccqopZd5.s page 111 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 112 - - - 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 **** - 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) - ARM GAS /tmp/ccqopZd5.s page 113 - - - 1098 .loc 4 358 22 view .LVU346 - 1099 .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); - 1100 .loc 4 360 3 view .LVU347 - 1101 0088 644A ldr r2, .L88+8 - 1102 008a 1368 ldr r3, [r2] - 1103 .LVL109: - 1104 .loc 4 360 3 is_stmt 0 view .LVU348 - 1105 008c 43F04003 orr r3, r3, #64 - 1106 0090 1360 str r3, [r2] - 1107 .LVL110: - 1108 .loc 4 360 3 view .LVU349 - 1109 .LBE303: - 1110 .LBE302: -2216:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1111 .loc 2 2216 3 is_stmt 1 view .LVU350 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1112 .loc 2 2217 3 view .LVU351 -2216:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1113 .loc 2 2216 9 is_stmt 0 view .LVU352 - 1114 0092 0023 movs r3, #0 - 1115 .LVL111: - 1116 .L52: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1117 .loc 2 2217 8 is_stmt 1 discriminator 1 view .LVU353 - 1118 .LBB304: - 1119 .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 - ARM GAS /tmp/ccqopZd5.s page 114 - - - 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 - 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. - ARM GAS /tmp/ccqopZd5.s page 115 - - - 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: - 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 - ARM GAS /tmp/ccqopZd5.s page 116 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 117 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 118 - - - 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 **** */ - 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: - ARM GAS /tmp/ccqopZd5.s page 119 - - - 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 **** /** - 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 - ARM GAS /tmp/ccqopZd5.s page 120 - - - 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 - 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 **** } - ARM GAS /tmp/ccqopZd5.s page 121 - - - 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)); - 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 - ARM GAS /tmp/ccqopZd5.s page 122 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 123 - - - 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) - 1120 .loc 4 905 26 discriminator 1 view .LVU354 - 1121 .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); - 1122 .loc 4 907 3 discriminator 1 view .LVU355 - 1123 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU356 - 1124 0094 614A ldr r2, .L88+8 - 1125 0096 9268 ldr r2, [r2, #8] - 1126 .loc 4 907 68 discriminator 1 view .LVU357 - 1127 0098 12F0010F tst r2, #1 - 1128 009c 04D1 bne .L53 - 1129 .LVL112: - 1130 .loc 4 907 68 discriminator 1 view .LVU358 - 1131 .LBE305: - 1132 .LBE304: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1133 .loc 2 2217 43 view .LVU359 - 1134 009e B3F57A7F cmp r3, #1000 - 1135 00a2 01D8 bhi .L53 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1136 .loc 2 2217 62 is_stmt 1 discriminator 3 view .LVU360 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1137 .loc 2 2217 67 is_stmt 0 discriminator 3 view .LVU361 - 1138 00a4 0133 adds r3, r3, #1 - 1139 .LVL113: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1140 .loc 2 2217 67 discriminator 3 view .LVU362 - 1141 00a6 F5E7 b .L52 - 1142 .L53: -2218:Src/main.c **** while(tmp32<500){tmp32++;} - 1143 .loc 2 2218 3 is_stmt 1 view .LVU363 - 1144 .LVL114: - 1145 .LBB306: - 1146 .LBI306: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1147 .loc 4 370 22 view .LVU364 - 1148 .LBB307: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1149 .loc 4 372 3 view .LVU365 - 1150 00a8 5C49 ldr r1, .L88+8 - 1151 00aa 0A68 ldr r2, [r1] - 1152 00ac 22F04002 bic r2, r2, #64 - 1153 00b0 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1154 .loc 4 373 1 is_stmt 0 view .LVU366 - 1155 00b2 00E0 b .L55 - 1156 .LVL115: - 1157 .L56: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1158 .loc 4 373 1 view .LVU367 - 1159 .LBE307: - 1160 .LBE306: -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1161 .loc 2 2219 20 is_stmt 1 discriminator 2 view .LVU368 - ARM GAS /tmp/ccqopZd5.s page 124 - - -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1162 .loc 2 2219 25 is_stmt 0 discriminator 2 view .LVU369 - 1163 00b4 0133 adds r3, r3, #1 - 1164 .LVL116: - 1165 .L55: -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1166 .loc 2 2219 8 is_stmt 1 discriminator 1 view .LVU370 - 1167 00b6 B3F5FA7F cmp r3, #500 - 1168 00ba FBD3 bcc .L56 -2221:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1169 .loc 2 2221 3 view .LVU371 - 1170 00bc 0122 movs r2, #1 - 1171 00be 4FF48061 mov r1, #1024 - 1172 00c2 5448 ldr r0, .L88 - 1173 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 1174 .LVL117: -2222:Src/main.c **** } - 1175 .loc 2 2222 3 view .LVU372 - 1176 .LBB308: - 1177 .LBI308: - 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 - ARM GAS /tmp/ccqopZd5.s page 125 - - - 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) - 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 - ARM GAS /tmp/ccqopZd5.s page 126 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 127 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 128 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 129 - - -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 **** { -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); - ARM GAS /tmp/ccqopZd5.s page 130 - - -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 **** } -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 - ARM GAS /tmp/ccqopZd5.s page 131 - - -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 -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 132 - - -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) - 1178 .loc 4 1344 26 view .LVU373 - 1179 .LBB309: -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)); - 1180 .loc 4 1346 3 view .LVU374 - 1181 .loc 4 1346 21 is_stmt 0 view .LVU375 - 1182 00c8 544B ldr r3, .L88+8 - 1183 00ca DD68 ldr r5, [r3, #12] - 1184 .loc 4 1346 10 view .LVU376 - 1185 00cc ADB2 uxth r5, r5 - 1186 .LVL118: - 1187 .loc 4 1346 10 view .LVU377 - 1188 .LBE309: - 1189 .LBE308: - 1190 00ce C6E7 b .L57 - 1191 .LVL119: - 1192 .L83: -2226:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); - 1193 .loc 2 2226 3 is_stmt 1 view .LVU378 - 1194 00d0 514C ldr r4, .L88+4 - 1195 00d2 0122 movs r2, #1 - 1196 00d4 4FF48061 mov r1, #1024 - 1197 00d8 2046 mov r0, r4 - 1198 00da FFF7FEFF bl HAL_GPIO_WritePin - 1199 .LVL120: -2227:Src/main.c **** tmp32=0; - 1200 .loc 2 2227 3 view .LVU379 - 1201 00de 0022 movs r2, #0 - 1202 00e0 4021 movs r1, #64 - 1203 00e2 2046 mov r0, r4 - 1204 00e4 FFF7FEFF bl HAL_GPIO_WritePin - 1205 .LVL121: -2228:Src/main.c **** while(tmp32<500){tmp32++;} - 1206 .loc 2 2228 3 view .LVU380 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1207 .loc 2 2229 3 view .LVU381 -2228:Src/main.c **** while(tmp32<500){tmp32++;} - 1208 .loc 2 2228 8 is_stmt 0 view .LVU382 - 1209 00e8 0023 movs r3, #0 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1210 .loc 2 2229 8 view .LVU383 - 1211 00ea 00E0 b .L59 - 1212 .LVL122: - 1213 .L60: -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1214 .loc 2 2229 20 is_stmt 1 discriminator 2 view .LVU384 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1215 .loc 2 2229 25 is_stmt 0 discriminator 2 view .LVU385 - 1216 00ec 0133 adds r3, r3, #1 - 1217 .LVL123: - 1218 .L59: -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1219 .loc 2 2229 8 is_stmt 1 discriminator 1 view .LVU386 - 1220 00ee B3F5FA7F cmp r3, #500 - 1221 00f2 FBD3 bcc .L60 -2231:Src/main.c **** tmp32 = 0; - ARM GAS /tmp/ccqopZd5.s page 133 - - - 1222 .loc 2 2231 3 view .LVU387 - 1223 .LVL124: - 1224 .LBB310: - 1225 .LBI310: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1226 .loc 4 358 22 view .LVU388 - 1227 .LBB311: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1228 .loc 4 360 3 view .LVU389 - 1229 00f4 4A4A ldr r2, .L88+12 - 1230 00f6 1368 ldr r3, [r2] - 1231 .LVL125: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1232 .loc 4 360 3 is_stmt 0 view .LVU390 - 1233 00f8 43F04003 orr r3, r3, #64 - 1234 00fc 1360 str r3, [r2] - 1235 .LVL126: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1236 .loc 4 360 3 view .LVU391 - 1237 .LBE311: - 1238 .LBE310: -2232:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1239 .loc 2 2232 3 is_stmt 1 view .LVU392 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1240 .loc 2 2233 3 view .LVU393 -2232:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1241 .loc 2 2232 9 is_stmt 0 view .LVU394 - 1242 00fe 0023 movs r3, #0 - 1243 .LVL127: - 1244 .L61: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1245 .loc 2 2233 8 is_stmt 1 discriminator 1 view .LVU395 - 1246 .LBB312: - 1247 .LBI312: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1248 .loc 4 905 26 discriminator 1 view .LVU396 - 1249 .LBB313: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1250 .loc 4 907 3 discriminator 1 view .LVU397 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1251 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU398 - 1252 0100 474A ldr r2, .L88+12 - 1253 0102 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1254 .loc 4 907 68 discriminator 1 view .LVU399 - 1255 0104 12F0010F tst r2, #1 - 1256 0108 04D1 bne .L62 - 1257 .LVL128: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1258 .loc 4 907 68 discriminator 1 view .LVU400 - 1259 .LBE313: - 1260 .LBE312: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1261 .loc 2 2233 43 view .LVU401 - 1262 010a B3F57A7F cmp r3, #1000 - 1263 010e 01D8 bhi .L62 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - ARM GAS /tmp/ccqopZd5.s page 134 - - - 1264 .loc 2 2233 62 is_stmt 1 discriminator 3 view .LVU402 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1265 .loc 2 2233 67 is_stmt 0 discriminator 3 view .LVU403 - 1266 0110 0133 adds r3, r3, #1 - 1267 .LVL129: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1268 .loc 2 2233 67 discriminator 3 view .LVU404 - 1269 0112 F5E7 b .L61 - 1270 .L62: -2234:Src/main.c **** while(tmp32<500){tmp32++;} - 1271 .loc 2 2234 3 is_stmt 1 view .LVU405 - 1272 .LVL130: - 1273 .LBB314: - 1274 .LBI314: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1275 .loc 4 370 22 view .LVU406 - 1276 .LBB315: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1277 .loc 4 372 3 view .LVU407 - 1278 0114 4249 ldr r1, .L88+12 - 1279 0116 0A68 ldr r2, [r1] - 1280 0118 22F04002 bic r2, r2, #64 - 1281 011c 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1282 .loc 4 373 1 is_stmt 0 view .LVU408 - 1283 011e 00E0 b .L64 - 1284 .LVL131: - 1285 .L65: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1286 .loc 4 373 1 view .LVU409 - 1287 .LBE315: - 1288 .LBE314: -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1289 .loc 2 2235 20 is_stmt 1 discriminator 2 view .LVU410 -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1290 .loc 2 2235 25 is_stmt 0 discriminator 2 view .LVU411 - 1291 0120 0133 adds r3, r3, #1 - 1292 .LVL132: - 1293 .L64: -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1294 .loc 2 2235 8 is_stmt 1 discriminator 1 view .LVU412 - 1295 0122 B3F5FA7F cmp r3, #500 - 1296 0126 FBD3 bcc .L65 -2237:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1297 .loc 2 2237 3 view .LVU413 - 1298 0128 0122 movs r2, #1 - 1299 012a 4021 movs r1, #64 - 1300 012c 3A48 ldr r0, .L88+4 - 1301 012e FFF7FEFF bl HAL_GPIO_WritePin - 1302 .LVL133: -2238:Src/main.c **** } - 1303 .loc 2 2238 3 view .LVU414 - 1304 .LBB316: - 1305 .LBI316: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1306 .loc 4 1344 26 view .LVU415 - 1307 .LBB317: - ARM GAS /tmp/ccqopZd5.s page 135 - - - 1308 .loc 4 1346 3 view .LVU416 - 1309 .loc 4 1346 21 is_stmt 0 view .LVU417 - 1310 0132 3B4B ldr r3, .L88+12 - 1311 0134 DD68 ldr r5, [r3, #12] - 1312 .loc 4 1346 10 view .LVU418 - 1313 0136 ADB2 uxth r5, r5 - 1314 .LVL134: - 1315 .loc 4 1346 10 view .LVU419 - 1316 .LBE317: - 1317 .LBE316: - 1318 0138 91E7 b .L57 - 1319 .LVL135: - 1320 .L84: -2242:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - 1321 .loc 2 2242 3 is_stmt 1 view .LVU420 - 1322 013a 364C ldr r4, .L88 - 1323 013c 0122 movs r2, #1 - 1324 013e 4FF48061 mov r1, #1024 - 1325 0142 2046 mov r0, r4 - 1326 0144 FFF7FEFF bl HAL_GPIO_WritePin - 1327 .LVL136: -2243:Src/main.c **** tmp32=0; - 1328 .loc 2 2243 3 view .LVU421 - 1329 0148 0022 movs r2, #0 - 1330 014a 4FF40061 mov r1, #2048 - 1331 014e 2046 mov r0, r4 - 1332 0150 FFF7FEFF bl HAL_GPIO_WritePin - 1333 .LVL137: -2244:Src/main.c **** while(tmp32<500){tmp32++;} - 1334 .loc 2 2244 3 view .LVU422 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1335 .loc 2 2245 3 view .LVU423 -2244:Src/main.c **** while(tmp32<500){tmp32++;} - 1336 .loc 2 2244 8 is_stmt 0 view .LVU424 - 1337 0154 0023 movs r3, #0 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1338 .loc 2 2245 8 view .LVU425 - 1339 0156 00E0 b .L67 - 1340 .LVL138: - 1341 .L68: -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1342 .loc 2 2245 20 is_stmt 1 discriminator 2 view .LVU426 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1343 .loc 2 2245 25 is_stmt 0 discriminator 2 view .LVU427 - 1344 0158 0133 adds r3, r3, #1 - 1345 .LVL139: - 1346 .L67: -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1347 .loc 2 2245 8 is_stmt 1 discriminator 1 view .LVU428 - 1348 015a B3F5FA7F cmp r3, #500 - 1349 015e FBD3 bcc .L68 -2247:Src/main.c **** tmp32 = 0; - 1350 .loc 2 2247 3 view .LVU429 - 1351 .LVL140: - 1352 .LBB318: - 1353 .LBI318: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccqopZd5.s page 136 - - - 1354 .loc 4 358 22 view .LVU430 - 1355 .LBB319: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1356 .loc 4 360 3 view .LVU431 - 1357 0160 2E4A ldr r2, .L88+8 - 1358 0162 1368 ldr r3, [r2] - 1359 .LVL141: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1360 .loc 4 360 3 is_stmt 0 view .LVU432 - 1361 0164 43F04003 orr r3, r3, #64 - 1362 0168 1360 str r3, [r2] - 1363 .LVL142: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1364 .loc 4 360 3 view .LVU433 - 1365 .LBE319: - 1366 .LBE318: -2248:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1367 .loc 2 2248 3 is_stmt 1 view .LVU434 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1368 .loc 2 2249 3 view .LVU435 -2248:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1369 .loc 2 2248 9 is_stmt 0 view .LVU436 - 1370 016a 0023 movs r3, #0 - 1371 .LVL143: - 1372 .L69: -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1373 .loc 2 2249 8 is_stmt 1 discriminator 1 view .LVU437 - 1374 .LBB320: - 1375 .LBI320: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1376 .loc 4 905 26 discriminator 1 view .LVU438 - 1377 .LBB321: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1378 .loc 4 907 3 discriminator 1 view .LVU439 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1379 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU440 - 1380 016c 2B4A ldr r2, .L88+8 - 1381 016e 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1382 .loc 4 907 68 discriminator 1 view .LVU441 - 1383 0170 12F0010F tst r2, #1 - 1384 0174 04D1 bne .L70 - 1385 .LVL144: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1386 .loc 4 907 68 discriminator 1 view .LVU442 - 1387 .LBE321: - 1388 .LBE320: -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1389 .loc 2 2249 43 view .LVU443 - 1390 0176 B3F57A7F cmp r3, #1000 - 1391 017a 01D8 bhi .L70 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1392 .loc 2 2249 62 is_stmt 1 discriminator 3 view .LVU444 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1393 .loc 2 2249 67 is_stmt 0 discriminator 3 view .LVU445 - 1394 017c 0133 adds r3, r3, #1 - 1395 .LVL145: - ARM GAS /tmp/ccqopZd5.s page 137 - - -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1396 .loc 2 2249 67 discriminator 3 view .LVU446 - 1397 017e F5E7 b .L69 - 1398 .L70: -2250:Src/main.c **** while(tmp32<500){tmp32++;} - 1399 .loc 2 2250 3 is_stmt 1 view .LVU447 - 1400 .LVL146: - 1401 .LBB322: - 1402 .LBI322: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1403 .loc 4 370 22 view .LVU448 - 1404 .LBB323: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1405 .loc 4 372 3 view .LVU449 - 1406 0180 2649 ldr r1, .L88+8 - 1407 0182 0A68 ldr r2, [r1] - 1408 0184 22F04002 bic r2, r2, #64 - 1409 0188 0A60 str r2, [r1] - 1410 .LVL147: - 1411 .L72: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1412 .loc 4 372 3 is_stmt 0 view .LVU450 - 1413 .LBE323: - 1414 .LBE322: -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1415 .loc 2 2251 8 is_stmt 1 discriminator 1 view .LVU451 - 1416 018a B3F5FA7F cmp r3, #500 - 1417 018e 01D2 bcs .L86 -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1418 .loc 2 2251 20 discriminator 2 view .LVU452 -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1419 .loc 2 2251 25 is_stmt 0 discriminator 2 view .LVU453 - 1420 0190 0133 adds r3, r3, #1 - 1421 .LVL148: -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1422 .loc 2 2251 25 discriminator 2 view .LVU454 - 1423 0192 FAE7 b .L72 - 1424 .L86: -2253:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1425 .loc 2 2253 3 is_stmt 1 view .LVU455 - 1426 0194 0122 movs r2, #1 - 1427 0196 4FF40061 mov r1, #2048 - 1428 019a 1E48 ldr r0, .L88 - 1429 019c FFF7FEFF bl HAL_GPIO_WritePin - 1430 .LVL149: -2254:Src/main.c **** } - 1431 .loc 2 2254 3 view .LVU456 - 1432 .LBB324: - 1433 .LBI324: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1434 .loc 4 1344 26 view .LVU457 - 1435 .LBB325: - 1436 .loc 4 1346 3 view .LVU458 - 1437 .loc 4 1346 21 is_stmt 0 view .LVU459 - 1438 01a0 1E4B ldr r3, .L88+8 - 1439 01a2 DD68 ldr r5, [r3, #12] - 1440 .loc 4 1346 10 view .LVU460 - ARM GAS /tmp/ccqopZd5.s page 138 - - - 1441 01a4 ADB2 uxth r5, r5 - 1442 .LVL150: - 1443 .loc 4 1346 10 view .LVU461 - 1444 .LBE325: - 1445 .LBE324: - 1446 01a6 5AE7 b .L57 - 1447 .LVL151: - 1448 .L85: -2258:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); - 1449 .loc 2 2258 3 is_stmt 1 view .LVU462 - 1450 01a8 1B4C ldr r4, .L88+4 - 1451 01aa 0122 movs r2, #1 - 1452 01ac 4021 movs r1, #64 - 1453 01ae 2046 mov r0, r4 - 1454 01b0 FFF7FEFF bl HAL_GPIO_WritePin - 1455 .LVL152: -2259:Src/main.c **** tmp32=0; - 1456 .loc 2 2259 3 view .LVU463 - 1457 01b4 0022 movs r2, #0 - 1458 01b6 4FF48061 mov r1, #1024 - 1459 01ba 2046 mov r0, r4 - 1460 01bc FFF7FEFF bl HAL_GPIO_WritePin - 1461 .LVL153: -2260:Src/main.c **** while(tmp32<500){tmp32++;} - 1462 .loc 2 2260 3 view .LVU464 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1463 .loc 2 2261 3 view .LVU465 -2260:Src/main.c **** while(tmp32<500){tmp32++;} - 1464 .loc 2 2260 8 is_stmt 0 view .LVU466 - 1465 01c0 0023 movs r3, #0 - 1466 .LVL154: - 1467 .L74: -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1468 .loc 2 2261 8 is_stmt 1 discriminator 1 view .LVU467 - 1469 01c2 B3F5FA7F cmp r3, #500 - 1470 01c6 01D2 bcs .L87 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1471 .loc 2 2261 20 discriminator 2 view .LVU468 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1472 .loc 2 2261 25 is_stmt 0 discriminator 2 view .LVU469 - 1473 01c8 0133 adds r3, r3, #1 - 1474 .LVL155: -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1475 .loc 2 2261 25 discriminator 2 view .LVU470 - 1476 01ca FAE7 b .L74 - 1477 .L87: -2263:Src/main.c **** tmp32 = 0; - 1478 .loc 2 2263 3 is_stmt 1 view .LVU471 - 1479 .LVL156: - 1480 .LBB326: - 1481 .LBI326: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1482 .loc 4 358 22 view .LVU472 - 1483 .LBB327: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1484 .loc 4 360 3 view .LVU473 - 1485 01cc 144A ldr r2, .L88+12 - ARM GAS /tmp/ccqopZd5.s page 139 - - - 1486 01ce 1368 ldr r3, [r2] - 1487 .LVL157: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1488 .loc 4 360 3 is_stmt 0 view .LVU474 - 1489 01d0 43F04003 orr r3, r3, #64 - 1490 01d4 1360 str r3, [r2] - 1491 .LVL158: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1492 .loc 4 360 3 view .LVU475 - 1493 .LBE327: - 1494 .LBE326: -2264:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1495 .loc 2 2264 3 is_stmt 1 view .LVU476 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1496 .loc 2 2265 3 view .LVU477 -2264:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1497 .loc 2 2264 9 is_stmt 0 view .LVU478 - 1498 01d6 0023 movs r3, #0 - 1499 .LVL159: - 1500 .L76: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1501 .loc 2 2265 8 is_stmt 1 discriminator 1 view .LVU479 - 1502 .LBB328: - 1503 .LBI328: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1504 .loc 4 905 26 discriminator 1 view .LVU480 - 1505 .LBB329: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1506 .loc 4 907 3 discriminator 1 view .LVU481 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1507 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU482 - 1508 01d8 114A ldr r2, .L88+12 - 1509 01da 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1510 .loc 4 907 68 discriminator 1 view .LVU483 - 1511 01dc 12F0010F tst r2, #1 - 1512 01e0 04D1 bne .L77 - 1513 .LVL160: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1514 .loc 4 907 68 discriminator 1 view .LVU484 - 1515 .LBE329: - 1516 .LBE328: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1517 .loc 2 2265 43 view .LVU485 - 1518 01e2 B3F57A7F cmp r3, #1000 - 1519 01e6 01D8 bhi .L77 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1520 .loc 2 2265 62 is_stmt 1 discriminator 3 view .LVU486 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1521 .loc 2 2265 67 is_stmt 0 discriminator 3 view .LVU487 - 1522 01e8 0133 adds r3, r3, #1 - 1523 .LVL161: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1524 .loc 2 2265 67 discriminator 3 view .LVU488 - 1525 01ea F5E7 b .L76 - 1526 .L77: -2266:Src/main.c **** while(tmp32<500){tmp32++;} - ARM GAS /tmp/ccqopZd5.s page 140 - - - 1527 .loc 2 2266 3 is_stmt 1 view .LVU489 - 1528 .LVL162: - 1529 .LBB330: - 1530 .LBI330: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1531 .loc 4 370 22 view .LVU490 - 1532 .LBB331: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1533 .loc 4 372 3 view .LVU491 - 1534 01ec 0C49 ldr r1, .L88+12 - 1535 01ee 0A68 ldr r2, [r1] - 1536 01f0 22F04002 bic r2, r2, #64 - 1537 01f4 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1538 .loc 4 373 1 is_stmt 0 view .LVU492 - 1539 01f6 00E0 b .L79 - 1540 .LVL163: - 1541 .L80: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1542 .loc 4 373 1 view .LVU493 - 1543 .LBE331: - 1544 .LBE330: -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1545 .loc 2 2267 20 is_stmt 1 discriminator 2 view .LVU494 -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1546 .loc 2 2267 25 is_stmt 0 discriminator 2 view .LVU495 - 1547 01f8 0133 adds r3, r3, #1 - 1548 .LVL164: - 1549 .L79: -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1550 .loc 2 2267 8 is_stmt 1 discriminator 1 view .LVU496 - 1551 01fa B3F5FA7F cmp r3, #500 - 1552 01fe FBD3 bcc .L80 -2269:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1553 .loc 2 2269 3 view .LVU497 - 1554 0200 0122 movs r2, #1 - 1555 0202 4FF48061 mov r1, #1024 - 1556 0206 0448 ldr r0, .L88+4 - 1557 0208 FFF7FEFF bl HAL_GPIO_WritePin - 1558 .LVL165: -2270:Src/main.c **** } - 1559 .loc 2 2270 3 view .LVU498 - 1560 .LBB332: - 1561 .LBI332: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1562 .loc 4 1344 26 view .LVU499 - 1563 .LBB333: - 1564 .loc 4 1346 3 view .LVU500 - 1565 .loc 4 1346 21 is_stmt 0 view .LVU501 - 1566 020c 044B ldr r3, .L88+12 - 1567 020e DD68 ldr r5, [r3, #12] - 1568 .loc 4 1346 10 view .LVU502 - 1569 0210 ADB2 uxth r5, r5 - 1570 .LVL166: - 1571 .loc 4 1346 10 view .LVU503 - 1572 0212 24E7 b .L57 - 1573 .L89: - ARM GAS /tmp/ccqopZd5.s page 141 - - - 1574 .align 2 - 1575 .L88: - 1576 0214 00100240 .word 1073876992 - 1577 0218 00140240 .word 1073878016 - 1578 021c 00340140 .word 1073820672 - 1579 0220 00500140 .word 1073827840 - 1580 .LBE333: - 1581 .LBE332: - 1582 .cfi_endproc - 1583 .LFE1211: - 1585 .section .text.Stop_TIM10,"ax",%progbits - 1586 .align 1 - 1587 .syntax unified - 1588 .thumb - 1589 .thumb_func - 1590 .fpu fpv5-d16 - 1592 Stop_TIM10: - 1593 .LFB1222: -2435:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff) -2436:Src/main.c **** { -2437:Src/main.c **** uint16_t cl_ind; -2438:Src/main.c **** -2439:Src/main.c **** switch (UART_header) -2440:Src/main.c **** { -2441:Src/main.c **** case 0x7777: -2442:Src/main.c **** cl_ind = TSK_16 - 2; -2443:Src/main.c **** break; -2444:Src/main.c **** case 0x1111: -2445:Src/main.c **** cl_ind = CL_16 - 2; -2446:Src/main.c **** break; -2447:Src/main.c **** default: -2448:Src/main.c **** return 0; -2449:Src/main.c **** break; -2450:Src/main.c **** } -2451:Src/main.c **** -2452:Src/main.c **** CS_result = CalculateChecksum(pbuff, cl_ind); -2453:Src/main.c **** -2454:Src/main.c **** return ((CS_result == COMMAND[cl_ind]) ? 1 : 0); -2455:Src/main.c **** } -2456:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) -2457:Src/main.c **** { -2458:Src/main.c **** short i; -2459:Src/main.c **** uint16_t cs = *pbuff; -2460:Src/main.c **** -2461:Src/main.c **** for(i = 1; i < len; i++) -2462:Src/main.c **** { -2463:Src/main.c **** cs ^= *(pbuff+i); -2464:Src/main.c **** } -2465:Src/main.c **** return cs; -2466:Src/main.c **** } -2467:Src/main.c **** -2468:Src/main.c **** /*int SD_Init(void) -2469:Src/main.c **** { -2470:Src/main.c **** int test=0; -2471:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2472:Src/main.c **** { -2473:Src/main.c **** test = Mount_SD("/"); - ARM GAS /tmp/ccqopZd5.s page 142 - - -2474:Src/main.c **** if (test == 0) //0 - suc -2475:Src/main.c **** { -2476:Src/main.c **** //Format_SD(); -2477:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc -2478:Src/main.c **** //Create_File("FILE2.TXT"); -2479:Src/main.c **** Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Viktor. Part -2480:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2481:Src/main.c **** return test; -2482:Src/main.c **** } -2483:Src/main.c **** else -2484:Src/main.c **** { -2485:Src/main.c **** return 1; -2486:Src/main.c **** } -2487:Src/main.c **** } -2488:Src/main.c **** else -2489:Src/main.c **** { -2490:Src/main.c **** return 1; -2491:Src/main.c **** } -2492:Src/main.c **** }*/ -2493:Src/main.c **** -2494:Src/main.c **** int SD_SAVE(uint16_t *pbuff) -2495:Src/main.c **** { -2496:Src/main.c **** int test=0; -2497:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2498:Src/main.c **** { -2499:Src/main.c **** test = Mount_SD("/"); -2500:Src/main.c **** if (test == 0) //0 - suc -2501:Src/main.c **** { -2502:Src/main.c **** //Format_SD(); -2503:Src/main.c **** test = Update_File_byte("FILE1.TXT", (uint8_t *)pbuff, DL_8); -2504:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2505:Src/main.c **** return test; -2506:Src/main.c **** } -2507:Src/main.c **** else -2508:Src/main.c **** { -2509:Src/main.c **** return 1; -2510:Src/main.c **** } -2511:Src/main.c **** } -2512:Src/main.c **** else -2513:Src/main.c **** { -2514:Src/main.c **** return 1; -2515:Src/main.c **** } -2516:Src/main.c **** } -2517:Src/main.c **** -2518:Src/main.c **** -2519:Src/main.c **** -2520:Src/main.c **** //uint32_t Get_Length(void) -2521:Src/main.c **** //{ -2522:Src/main.c **** // return SD_matr[0][0] + ((uint32_t) (SD_matr[0][1])<<16); -2523:Src/main.c **** //} -2524:Src/main.c **** -2525:Src/main.c **** int SD_READ(uint16_t *pbuff) -2526:Src/main.c **** { -2527:Src/main.c **** int test=0; -2528:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2529:Src/main.c **** { -2530:Src/main.c **** test = Mount_SD("/"); - ARM GAS /tmp/ccqopZd5.s page 143 - - -2531:Src/main.c **** if (test == 0) //0 - suc -2532:Src/main.c **** { -2533:Src/main.c **** //Format_SD(); -2534:Src/main.c **** test = Seek_Read_File ("FILE1.TXT", (uint8_t *)pbuff, DL_8, fgoto);//Read next 246 bytes -2535:Src/main.c **** fgoto+=DL_8; -2536:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2537:Src/main.c **** return test; -2538:Src/main.c **** } -2539:Src/main.c **** else -2540:Src/main.c **** { -2541:Src/main.c **** return 1; -2542:Src/main.c **** } -2543:Src/main.c **** } -2544:Src/main.c **** else -2545:Src/main.c **** { -2546:Src/main.c **** return 1; -2547:Src/main.c **** } -2548:Src/main.c **** -2549:Src/main.c **** /* for (uint16_t j = 0; j < DL_16; j++) -2550:Src/main.c **** { -2551:Src/main.c **** *(pbuff+j) = SD_matr[SD_SLIDE][j]; -2552:Src/main.c **** } -2553: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 - 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 - ARM GAS /tmp/ccqopZd5.s page 159 - - - 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 - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 160 - - - 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 **** { - 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 - ARM GAS /tmp/ccqopZd5.s page 161 - - - 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 (*) - 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; - ARM GAS /tmp/ccqopZd5.s page 162 - - - 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 (*) - 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 (*) - ARM GAS /tmp/ccqopZd5.s page 163 - - - 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; - 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 - ARM GAS /tmp/ccqopZd5.s page 164 - - - 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 **** } - 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 (*) - ARM GAS /tmp/ccqopZd5.s page 165 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 166 - - - 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 **** */ - 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. - ARM GAS /tmp/ccqopZd5.s page 167 - - - 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 **** - 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 **** { - ARM GAS /tmp/ccqopZd5.s page 168 - - - 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 - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 169 - - - 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 -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 - ARM GAS /tmp/ccqopZd5.s page 170 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 171 - - -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); -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 - ARM GAS /tmp/ccqopZd5.s page 172 - - -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 -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 173 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 174 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 175 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 176 - - -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 (*) -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 177 - - -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 -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 (*) - ARM GAS /tmp/ccqopZd5.s page 178 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 179 - - -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) - 2139 .loc 3 1587 22 view .LVU688 - 2140 .LBB343: -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 2141 .loc 3 1589 3 view .LVU689 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2142 .loc 3 1590 3 view .LVU690 - 2143 001e 2A4B ldr r3, .L100 - 2144 0020 5A6C ldr r2, [r3, #68] - 2145 0022 42F40052 orr r2, r2, #8192 - 2146 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); - 2147 .loc 3 1592 3 view .LVU691 - 2148 .loc 3 1592 12 is_stmt 0 view .LVU692 - 2149 0028 5A6C ldr r2, [r3, #68] - 2150 002a 02F40052 and r2, r2, #8192 - 2151 .loc 3 1592 10 view .LVU693 - 2152 002e 0192 str r2, [sp, #4] -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2153 .loc 3 1593 3 is_stmt 1 view .LVU694 - 2154 0030 019A ldr r2, [sp, #4] - 2155 .LVL193: - 2156 .loc 3 1593 3 is_stmt 0 view .LVU695 - 2157 .LBE343: - 2158 .LBE342: - 991:Src/main.c **** /**SPI4 GPIO Configuration - 2159 .loc 2 991 3 is_stmt 1 view .LVU696 - 2160 .LBB344: - 2161 .LBI344: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2162 .loc 3 309 22 view .LVU697 - 2163 .LBB345: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - ARM GAS /tmp/ccqopZd5.s page 180 - - - 2164 .loc 3 311 3 view .LVU698 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2165 .loc 3 312 3 view .LVU699 - 2166 0032 1A6B ldr r2, [r3, #48] - 2167 0034 42F01002 orr r2, r2, #16 - 2168 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2169 .loc 3 314 3 view .LVU700 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2170 .loc 3 314 12 is_stmt 0 view .LVU701 - 2171 003a 1B6B ldr r3, [r3, #48] - 2172 003c 03F01003 and r3, r3, #16 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2173 .loc 3 314 10 view .LVU702 - 2174 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2175 .loc 3 315 3 is_stmt 1 view .LVU703 - 2176 0042 009B ldr r3, [sp] - 2177 .LVL194: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2178 .loc 3 315 3 is_stmt 0 view .LVU704 - 2179 .LBE345: - 2180 .LBE344: - 996:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2181 .loc 2 996 3 is_stmt 1 view .LVU705 - 996:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2182 .loc 2 996 23 is_stmt 0 view .LVU706 - 2183 0044 4FF48053 mov r3, #4096 - 2184 0048 0293 str r3, [sp, #8] - 997:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2185 .loc 2 997 3 is_stmt 1 view .LVU707 - 997:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2186 .loc 2 997 24 is_stmt 0 view .LVU708 - 2187 004a 0225 movs r5, #2 - 2188 004c 0395 str r5, [sp, #12] - 998:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2189 .loc 2 998 3 is_stmt 1 view .LVU709 - 998:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2190 .loc 2 998 25 is_stmt 0 view .LVU710 - 2191 004e 4FF00308 mov r8, #3 - 2192 0052 CDF81080 str r8, [sp, #16] - 999:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2193 .loc 2 999 3 is_stmt 1 view .LVU711 -1000:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2194 .loc 2 1000 3 view .LVU712 -1001:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2195 .loc 2 1001 3 view .LVU713 -1001:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2196 .loc 2 1001 29 is_stmt 0 view .LVU714 - 2197 0056 0527 movs r7, #5 - 2198 0058 0797 str r7, [sp, #28] -1002:Src/main.c **** - 2199 .loc 2 1002 3 is_stmt 1 view .LVU715 - 2200 005a 1C4E ldr r6, .L100+4 - 2201 005c 02A9 add r1, sp, #8 - 2202 005e 3046 mov r0, r6 - 2203 0060 FFF7FEFF bl LL_GPIO_Init - ARM GAS /tmp/ccqopZd5.s page 181 - - - 2204 .LVL195: -1004:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2205 .loc 2 1004 3 view .LVU716 -1004:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2206 .loc 2 1004 23 is_stmt 0 view .LVU717 - 2207 0064 4FF40053 mov r3, #8192 - 2208 0068 0293 str r3, [sp, #8] -1005:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2209 .loc 2 1005 3 is_stmt 1 view .LVU718 -1005:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2210 .loc 2 1005 24 is_stmt 0 view .LVU719 - 2211 006a 0395 str r5, [sp, #12] -1006:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2212 .loc 2 1006 3 is_stmt 1 view .LVU720 -1006:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2213 .loc 2 1006 25 is_stmt 0 view .LVU721 - 2214 006c CDF81080 str r8, [sp, #16] -1007:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2215 .loc 2 1007 3 is_stmt 1 view .LVU722 -1007:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2216 .loc 2 1007 30 is_stmt 0 view .LVU723 - 2217 0070 0594 str r4, [sp, #20] -1008:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2218 .loc 2 1008 3 is_stmt 1 view .LVU724 -1008:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2219 .loc 2 1008 24 is_stmt 0 view .LVU725 - 2220 0072 0694 str r4, [sp, #24] -1009:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2221 .loc 2 1009 3 is_stmt 1 view .LVU726 -1009:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2222 .loc 2 1009 29 is_stmt 0 view .LVU727 - 2223 0074 0797 str r7, [sp, #28] -1010:Src/main.c **** - 2224 .loc 2 1010 3 is_stmt 1 view .LVU728 - 2225 0076 02A9 add r1, sp, #8 - 2226 0078 3046 mov r0, r6 - 2227 007a FFF7FEFF bl LL_GPIO_Init - 2228 .LVL196: -1016:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2229 .loc 2 1016 3 view .LVU729 -1016:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2230 .loc 2 1016 36 is_stmt 0 view .LVU730 - 2231 007e 4FF48063 mov r3, #1024 - 2232 0082 0893 str r3, [sp, #32] -1017:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2233 .loc 2 1017 3 is_stmt 1 view .LVU731 -1017:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2234 .loc 2 1017 23 is_stmt 0 view .LVU732 - 2235 0084 4FF48273 mov r3, #260 - 2236 0088 0993 str r3, [sp, #36] -1018:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2237 .loc 2 1018 3 is_stmt 1 view .LVU733 -1018:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2238 .loc 2 1018 28 is_stmt 0 view .LVU734 - 2239 008a 4FF47063 mov r3, #3840 - 2240 008e 0A93 str r3, [sp, #40] -1019:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - ARM GAS /tmp/ccqopZd5.s page 182 - - - 2241 .loc 2 1019 3 is_stmt 1 view .LVU735 -1019:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2242 .loc 2 1019 32 is_stmt 0 view .LVU736 - 2243 0090 0B95 str r5, [sp, #44] -1020:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2244 .loc 2 1020 3 is_stmt 1 view .LVU737 -1020:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2245 .loc 2 1020 29 is_stmt 0 view .LVU738 - 2246 0092 0C94 str r4, [sp, #48] -1021:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2247 .loc 2 1021 3 is_stmt 1 view .LVU739 -1021:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2248 .loc 2 1021 22 is_stmt 0 view .LVU740 - 2249 0094 4FF40073 mov r3, #512 - 2250 0098 0D93 str r3, [sp, #52] -1022:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2251 .loc 2 1022 3 is_stmt 1 view .LVU741 -1022:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2252 .loc 2 1022 27 is_stmt 0 view .LVU742 - 2253 009a 1823 movs r3, #24 - 2254 009c 0E93 str r3, [sp, #56] -1023:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2255 .loc 2 1023 3 is_stmt 1 view .LVU743 -1023:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2256 .loc 2 1023 27 is_stmt 0 view .LVU744 - 2257 009e 0F94 str r4, [sp, #60] -1024:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2258 .loc 2 1024 3 is_stmt 1 view .LVU745 -1024:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2259 .loc 2 1024 33 is_stmt 0 view .LVU746 - 2260 00a0 1094 str r4, [sp, #64] -1025:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2261 .loc 2 1025 3 is_stmt 1 view .LVU747 -1025:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2262 .loc 2 1025 26 is_stmt 0 view .LVU748 - 2263 00a2 0723 movs r3, #7 - 2264 00a4 1193 str r3, [sp, #68] -1026:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 2265 .loc 2 1026 3 is_stmt 1 view .LVU749 - 2266 00a6 0A4C ldr r4, .L100+8 - 2267 00a8 08A9 add r1, sp, #32 - 2268 00aa 2046 mov r0, r4 - 2269 00ac FFF7FEFF bl LL_SPI_Init - 2270 .LVL197: -1027:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 2271 .loc 2 1027 3 view .LVU750 - 2272 .LBB346: - 2273 .LBI346: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2274 .loc 4 426 22 view .LVU751 - 2275 .LBB347: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2276 .loc 4 428 3 view .LVU752 - 2277 00b0 6368 ldr r3, [r4, #4] - 2278 00b2 23F01003 bic r3, r3, #16 - 2279 00b6 6360 str r3, [r4, #4] - 2280 .LVL198: - ARM GAS /tmp/ccqopZd5.s page 183 - - - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2281 .loc 4 428 3 is_stmt 0 view .LVU753 - 2282 .LBE347: - 2283 .LBE346: -1028:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 2284 .loc 2 1028 3 is_stmt 1 view .LVU754 - 2285 .LBB348: - 2286 .LBI348: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2287 .loc 4 874 22 view .LVU755 - 2288 .LBB349: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2289 .loc 4 876 3 view .LVU756 - 2290 00b8 6368 ldr r3, [r4, #4] - 2291 00ba 23F00803 bic r3, r3, #8 - 2292 00be 6360 str r3, [r4, #4] - 2293 .LVL199: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2294 .loc 4 876 3 is_stmt 0 view .LVU757 - 2295 .LBE349: - 2296 .LBE348: -1033:Src/main.c **** - 2297 .loc 2 1033 1 view .LVU758 - 2298 00c0 12B0 add sp, sp, #72 - 2299 .LCFI16: - 2300 .cfi_def_cfa_offset 24 - 2301 @ sp needed - 2302 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2303 .L101: - 2304 00c6 00BF .align 2 - 2305 .L100: - 2306 00c8 00380240 .word 1073887232 - 2307 00cc 00100240 .word 1073876992 - 2308 00d0 00340140 .word 1073820672 - 2309 .cfi_endproc - 2310 .LFE1192: - 2312 .section .text.MX_SPI2_Init,"ax",%progbits - 2313 .align 1 - 2314 .syntax unified - 2315 .thumb - 2316 .thumb_func - 2317 .fpu fpv5-d16 - 2319 MX_SPI2_Init: - 2320 .LFB1191: - 915:Src/main.c **** - 2321 .loc 2 915 1 is_stmt 1 view -0 - 2322 .cfi_startproc - 2323 @ args = 0, pretend = 0, frame = 72 - 2324 @ frame_needed = 0, uses_anonymous_args = 0 - 2325 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2326 .LCFI17: - 2327 .cfi_def_cfa_offset 24 - 2328 .cfi_offset 4, -24 - 2329 .cfi_offset 5, -20 - 2330 .cfi_offset 6, -16 - 2331 .cfi_offset 7, -12 - 2332 .cfi_offset 8, -8 - ARM GAS /tmp/ccqopZd5.s page 184 - - - 2333 .cfi_offset 14, -4 - 2334 0004 92B0 sub sp, sp, #72 - 2335 .LCFI18: - 2336 .cfi_def_cfa_offset 96 - 921:Src/main.c **** - 2337 .loc 2 921 3 view .LVU760 - 921:Src/main.c **** - 2338 .loc 2 921 22 is_stmt 0 view .LVU761 - 2339 0006 2822 movs r2, #40 - 2340 0008 0021 movs r1, #0 - 2341 000a 08A8 add r0, sp, #32 - 2342 000c FFF7FEFF bl memset - 2343 .LVL200: - 923:Src/main.c **** - 2344 .loc 2 923 3 is_stmt 1 view .LVU762 - 923:Src/main.c **** - 2345 .loc 2 923 23 is_stmt 0 view .LVU763 - 2346 0010 0024 movs r4, #0 - 2347 0012 0294 str r4, [sp, #8] - 2348 0014 0394 str r4, [sp, #12] - 2349 0016 0494 str r4, [sp, #16] - 2350 0018 0594 str r4, [sp, #20] - 2351 001a 0694 str r4, [sp, #24] - 2352 001c 0794 str r4, [sp, #28] - 926:Src/main.c **** - 2353 .loc 2 926 3 is_stmt 1 view .LVU764 - 2354 .LVL201: - 2355 .LBB350: - 2356 .LBI350: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2357 .loc 3 1071 22 view .LVU765 - 2358 .LBB351: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 2359 .loc 3 1073 3 view .LVU766 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2360 .loc 3 1074 3 view .LVU767 - 2361 001e 294B ldr r3, .L104 - 2362 0020 1A6C ldr r2, [r3, #64] - 2363 0022 42F48042 orr r2, r2, #16384 - 2364 0026 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2365 .loc 3 1076 3 view .LVU768 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2366 .loc 3 1076 12 is_stmt 0 view .LVU769 - 2367 0028 1A6C ldr r2, [r3, #64] - 2368 002a 02F48042 and r2, r2, #16384 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2369 .loc 3 1076 10 view .LVU770 - 2370 002e 0192 str r2, [sp, #4] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2371 .loc 3 1077 3 is_stmt 1 view .LVU771 - 2372 0030 019A ldr r2, [sp, #4] - 2373 .LVL202: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2374 .loc 3 1077 3 is_stmt 0 view .LVU772 - 2375 .LBE351: - 2376 .LBE350: - ARM GAS /tmp/ccqopZd5.s page 185 - - - 928:Src/main.c **** /**SPI2 GPIO Configuration - 2377 .loc 2 928 3 is_stmt 1 view .LVU773 - 2378 .LBB352: - 2379 .LBI352: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2380 .loc 3 309 22 view .LVU774 - 2381 .LBB353: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2382 .loc 3 311 3 view .LVU775 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2383 .loc 3 312 3 view .LVU776 - 2384 0032 1A6B ldr r2, [r3, #48] - 2385 0034 42F00202 orr r2, r2, #2 - 2386 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2387 .loc 3 314 3 view .LVU777 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2388 .loc 3 314 12 is_stmt 0 view .LVU778 - 2389 003a 1B6B ldr r3, [r3, #48] - 2390 003c 03F00203 and r3, r3, #2 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2391 .loc 3 314 10 view .LVU779 - 2392 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2393 .loc 3 315 3 is_stmt 1 view .LVU780 - 2394 0042 009B ldr r3, [sp] - 2395 .LVL203: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2396 .loc 3 315 3 is_stmt 0 view .LVU781 - 2397 .LBE353: - 2398 .LBE352: - 933:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2399 .loc 2 933 3 is_stmt 1 view .LVU782 - 933:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2400 .loc 2 933 23 is_stmt 0 view .LVU783 - 2401 0044 4FF40053 mov r3, #8192 - 2402 0048 0293 str r3, [sp, #8] - 934:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2403 .loc 2 934 3 is_stmt 1 view .LVU784 - 934:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2404 .loc 2 934 24 is_stmt 0 view .LVU785 - 2405 004a 0225 movs r5, #2 - 2406 004c 0395 str r5, [sp, #12] - 935:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2407 .loc 2 935 3 is_stmt 1 view .LVU786 - 935:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2408 .loc 2 935 25 is_stmt 0 view .LVU787 - 2409 004e 4FF00308 mov r8, #3 - 2410 0052 CDF81080 str r8, [sp, #16] - 936:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2411 .loc 2 936 3 is_stmt 1 view .LVU788 - 937:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2412 .loc 2 937 3 view .LVU789 - 938:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2413 .loc 2 938 3 view .LVU790 - 938:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2414 .loc 2 938 29 is_stmt 0 view .LVU791 - ARM GAS /tmp/ccqopZd5.s page 186 - - - 2415 0056 0527 movs r7, #5 - 2416 0058 0797 str r7, [sp, #28] - 939:Src/main.c **** - 2417 .loc 2 939 3 is_stmt 1 view .LVU792 - 2418 005a 1B4E ldr r6, .L104+4 - 2419 005c 02A9 add r1, sp, #8 - 2420 005e 3046 mov r0, r6 - 2421 0060 FFF7FEFF bl LL_GPIO_Init - 2422 .LVL204: - 941:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2423 .loc 2 941 3 view .LVU793 - 941:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2424 .loc 2 941 23 is_stmt 0 view .LVU794 - 2425 0064 4FF40043 mov r3, #32768 - 2426 0068 0293 str r3, [sp, #8] - 942:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2427 .loc 2 942 3 is_stmt 1 view .LVU795 - 942:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2428 .loc 2 942 24 is_stmt 0 view .LVU796 - 2429 006a 0395 str r5, [sp, #12] - 943:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2430 .loc 2 943 3 is_stmt 1 view .LVU797 - 943:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2431 .loc 2 943 25 is_stmt 0 view .LVU798 - 2432 006c CDF81080 str r8, [sp, #16] - 944:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2433 .loc 2 944 3 is_stmt 1 view .LVU799 - 944:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2434 .loc 2 944 30 is_stmt 0 view .LVU800 - 2435 0070 0594 str r4, [sp, #20] - 945:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2436 .loc 2 945 3 is_stmt 1 view .LVU801 - 945:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2437 .loc 2 945 24 is_stmt 0 view .LVU802 - 2438 0072 0694 str r4, [sp, #24] - 946:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2439 .loc 2 946 3 is_stmt 1 view .LVU803 - 946:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2440 .loc 2 946 29 is_stmt 0 view .LVU804 - 2441 0074 0797 str r7, [sp, #28] - 947:Src/main.c **** - 2442 .loc 2 947 3 is_stmt 1 view .LVU805 - 2443 0076 02A9 add r1, sp, #8 - 2444 0078 3046 mov r0, r6 - 2445 007a FFF7FEFF bl LL_GPIO_Init - 2446 .LVL205: - 953:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2447 .loc 2 953 3 view .LVU806 - 953:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2448 .loc 2 953 36 is_stmt 0 view .LVU807 - 2449 007e 0894 str r4, [sp, #32] - 954:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2450 .loc 2 954 3 is_stmt 1 view .LVU808 - 954:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2451 .loc 2 954 23 is_stmt 0 view .LVU809 - 2452 0080 4FF48273 mov r3, #260 - 2453 0084 0993 str r3, [sp, #36] - ARM GAS /tmp/ccqopZd5.s page 187 - - - 955:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2454 .loc 2 955 3 is_stmt 1 view .LVU810 - 955:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2455 .loc 2 955 28 is_stmt 0 view .LVU811 - 2456 0086 4FF47063 mov r3, #3840 - 2457 008a 0A93 str r3, [sp, #40] - 956:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2458 .loc 2 956 3 is_stmt 1 view .LVU812 - 956:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2459 .loc 2 956 32 is_stmt 0 view .LVU813 - 2460 008c 0B95 str r5, [sp, #44] - 957:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2461 .loc 2 957 3 is_stmt 1 view .LVU814 - 957:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2462 .loc 2 957 29 is_stmt 0 view .LVU815 - 2463 008e 0123 movs r3, #1 - 2464 0090 0C93 str r3, [sp, #48] - 958:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2465 .loc 2 958 3 is_stmt 1 view .LVU816 - 958:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2466 .loc 2 958 22 is_stmt 0 view .LVU817 - 2467 0092 4FF40073 mov r3, #512 - 2468 0096 0D93 str r3, [sp, #52] - 959:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2469 .loc 2 959 3 is_stmt 1 view .LVU818 - 959:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2470 .loc 2 959 27 is_stmt 0 view .LVU819 - 2471 0098 1023 movs r3, #16 - 2472 009a 0E93 str r3, [sp, #56] - 960:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2473 .loc 2 960 3 is_stmt 1 view .LVU820 - 960:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2474 .loc 2 960 27 is_stmt 0 view .LVU821 - 2475 009c 0F94 str r4, [sp, #60] - 961:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2476 .loc 2 961 3 is_stmt 1 view .LVU822 - 961:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2477 .loc 2 961 33 is_stmt 0 view .LVU823 - 2478 009e 1094 str r4, [sp, #64] - 962:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2479 .loc 2 962 3 is_stmt 1 view .LVU824 - 962:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2480 .loc 2 962 26 is_stmt 0 view .LVU825 - 2481 00a0 0723 movs r3, #7 - 2482 00a2 1193 str r3, [sp, #68] - 963:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 2483 .loc 2 963 3 is_stmt 1 view .LVU826 - 2484 00a4 094C ldr r4, .L104+8 - 2485 00a6 08A9 add r1, sp, #32 - 2486 00a8 2046 mov r0, r4 - 2487 00aa FFF7FEFF bl LL_SPI_Init - 2488 .LVL206: - 964:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 2489 .loc 2 964 3 view .LVU827 - 2490 .LBB354: - 2491 .LBI354: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccqopZd5.s page 188 - - - 2492 .loc 4 426 22 view .LVU828 - 2493 .LBB355: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2494 .loc 4 428 3 view .LVU829 - 2495 00ae 6368 ldr r3, [r4, #4] - 2496 00b0 23F01003 bic r3, r3, #16 - 2497 00b4 6360 str r3, [r4, #4] - 2498 .LVL207: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2499 .loc 4 428 3 is_stmt 0 view .LVU830 - 2500 .LBE355: - 2501 .LBE354: - 965:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 2502 .loc 2 965 3 is_stmt 1 view .LVU831 - 2503 .LBB356: - 2504 .LBI356: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2505 .loc 4 874 22 view .LVU832 - 2506 .LBB357: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2507 .loc 4 876 3 view .LVU833 - 2508 00b6 6368 ldr r3, [r4, #4] - 2509 00b8 23F00803 bic r3, r3, #8 - 2510 00bc 6360 str r3, [r4, #4] - 2511 .LVL208: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2512 .loc 4 876 3 is_stmt 0 view .LVU834 - 2513 .LBE357: - 2514 .LBE356: - 970:Src/main.c **** - 2515 .loc 2 970 1 view .LVU835 - 2516 00be 12B0 add sp, sp, #72 - 2517 .LCFI19: - 2518 .cfi_def_cfa_offset 24 - 2519 @ sp needed - 2520 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2521 .L105: - 2522 .align 2 - 2523 .L104: - 2524 00c4 00380240 .word 1073887232 - 2525 00c8 00040240 .word 1073873920 - 2526 00cc 00380040 .word 1073756160 - 2527 .cfi_endproc - 2528 .LFE1191: - 2530 .section .text.MX_SPI5_Init,"ax",%progbits - 2531 .align 1 - 2532 .syntax unified - 2533 .thumb - 2534 .thumb_func - 2535 .fpu fpv5-d16 - 2537 MX_SPI5_Init: - 2538 .LFB1193: -1041:Src/main.c **** - 2539 .loc 2 1041 1 is_stmt 1 view -0 - 2540 .cfi_startproc - 2541 @ args = 0, pretend = 0, frame = 72 - 2542 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccqopZd5.s page 189 - - - 2543 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2544 .LCFI20: - 2545 .cfi_def_cfa_offset 24 - 2546 .cfi_offset 4, -24 - 2547 .cfi_offset 5, -20 - 2548 .cfi_offset 6, -16 - 2549 .cfi_offset 7, -12 - 2550 .cfi_offset 8, -8 - 2551 .cfi_offset 14, -4 - 2552 0004 92B0 sub sp, sp, #72 - 2553 .LCFI21: - 2554 .cfi_def_cfa_offset 96 -1047:Src/main.c **** - 2555 .loc 2 1047 3 view .LVU837 -1047:Src/main.c **** - 2556 .loc 2 1047 22 is_stmt 0 view .LVU838 - 2557 0006 2822 movs r2, #40 - 2558 0008 0021 movs r1, #0 - 2559 000a 08A8 add r0, sp, #32 - 2560 000c FFF7FEFF bl memset - 2561 .LVL209: -1049:Src/main.c **** - 2562 .loc 2 1049 3 is_stmt 1 view .LVU839 -1049:Src/main.c **** - 2563 .loc 2 1049 23 is_stmt 0 view .LVU840 - 2564 0010 0024 movs r4, #0 - 2565 0012 0294 str r4, [sp, #8] - 2566 0014 0394 str r4, [sp, #12] - 2567 0016 0494 str r4, [sp, #16] - 2568 0018 0594 str r4, [sp, #20] - 2569 001a 0694 str r4, [sp, #24] - 2570 001c 0794 str r4, [sp, #28] -1052:Src/main.c **** - 2571 .loc 2 1052 3 is_stmt 1 view .LVU841 - 2572 .LVL210: - 2573 .LBB358: - 2574 .LBI358: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2575 .loc 3 1587 22 view .LVU842 - 2576 .LBB359: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2577 .loc 3 1589 3 view .LVU843 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2578 .loc 3 1590 3 view .LVU844 - 2579 001e 294B ldr r3, .L108 - 2580 0020 5A6C ldr r2, [r3, #68] - 2581 0022 42F48012 orr r2, r2, #1048576 - 2582 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2583 .loc 3 1592 3 view .LVU845 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2584 .loc 3 1592 12 is_stmt 0 view .LVU846 - 2585 0028 5A6C ldr r2, [r3, #68] - 2586 002a 02F48012 and r2, r2, #1048576 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2587 .loc 3 1592 10 view .LVU847 - 2588 002e 0192 str r2, [sp, #4] - ARM GAS /tmp/ccqopZd5.s page 190 - - - 2589 .loc 3 1593 3 is_stmt 1 view .LVU848 - 2590 0030 019A ldr r2, [sp, #4] - 2591 .LVL211: - 2592 .loc 3 1593 3 is_stmt 0 view .LVU849 - 2593 .LBE359: - 2594 .LBE358: -1054:Src/main.c **** /**SPI5 GPIO Configuration - 2595 .loc 2 1054 3 is_stmt 1 view .LVU850 - 2596 .LBB360: - 2597 .LBI360: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2598 .loc 3 309 22 view .LVU851 - 2599 .LBB361: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2600 .loc 3 311 3 view .LVU852 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2601 .loc 3 312 3 view .LVU853 - 2602 0032 1A6B ldr r2, [r3, #48] - 2603 0034 42F02002 orr r2, r2, #32 - 2604 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2605 .loc 3 314 3 view .LVU854 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2606 .loc 3 314 12 is_stmt 0 view .LVU855 - 2607 003a 1B6B ldr r3, [r3, #48] - 2608 003c 03F02003 and r3, r3, #32 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2609 .loc 3 314 10 view .LVU856 - 2610 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2611 .loc 3 315 3 is_stmt 1 view .LVU857 - 2612 0042 009B ldr r3, [sp] - 2613 .LVL212: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2614 .loc 3 315 3 is_stmt 0 view .LVU858 - 2615 .LBE361: - 2616 .LBE360: -1059:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2617 .loc 2 1059 3 is_stmt 1 view .LVU859 -1059:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2618 .loc 2 1059 23 is_stmt 0 view .LVU860 - 2619 0044 8023 movs r3, #128 - 2620 0046 0293 str r3, [sp, #8] -1060:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2621 .loc 2 1060 3 is_stmt 1 view .LVU861 -1060:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2622 .loc 2 1060 24 is_stmt 0 view .LVU862 - 2623 0048 0225 movs r5, #2 - 2624 004a 0395 str r5, [sp, #12] -1061:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2625 .loc 2 1061 3 is_stmt 1 view .LVU863 -1061:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2626 .loc 2 1061 25 is_stmt 0 view .LVU864 - 2627 004c 4FF00308 mov r8, #3 - 2628 0050 CDF81080 str r8, [sp, #16] -1062:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2629 .loc 2 1062 3 is_stmt 1 view .LVU865 - ARM GAS /tmp/ccqopZd5.s page 191 - - -1063:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2630 .loc 2 1063 3 view .LVU866 -1064:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2631 .loc 2 1064 3 view .LVU867 -1064:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2632 .loc 2 1064 29 is_stmt 0 view .LVU868 - 2633 0054 0527 movs r7, #5 - 2634 0056 0797 str r7, [sp, #28] -1065:Src/main.c **** - 2635 .loc 2 1065 3 is_stmt 1 view .LVU869 - 2636 0058 1B4E ldr r6, .L108+4 - 2637 005a 02A9 add r1, sp, #8 - 2638 005c 3046 mov r0, r6 - 2639 005e FFF7FEFF bl LL_GPIO_Init - 2640 .LVL213: -1067:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2641 .loc 2 1067 3 view .LVU870 -1067:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2642 .loc 2 1067 23 is_stmt 0 view .LVU871 - 2643 0062 4FF48073 mov r3, #256 - 2644 0066 0293 str r3, [sp, #8] -1068:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2645 .loc 2 1068 3 is_stmt 1 view .LVU872 -1068:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2646 .loc 2 1068 24 is_stmt 0 view .LVU873 - 2647 0068 0395 str r5, [sp, #12] -1069:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2648 .loc 2 1069 3 is_stmt 1 view .LVU874 -1069:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2649 .loc 2 1069 25 is_stmt 0 view .LVU875 - 2650 006a CDF81080 str r8, [sp, #16] -1070:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2651 .loc 2 1070 3 is_stmt 1 view .LVU876 -1070:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2652 .loc 2 1070 30 is_stmt 0 view .LVU877 - 2653 006e 0594 str r4, [sp, #20] -1071:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2654 .loc 2 1071 3 is_stmt 1 view .LVU878 -1071:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2655 .loc 2 1071 24 is_stmt 0 view .LVU879 - 2656 0070 0694 str r4, [sp, #24] -1072:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2657 .loc 2 1072 3 is_stmt 1 view .LVU880 -1072:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2658 .loc 2 1072 29 is_stmt 0 view .LVU881 - 2659 0072 0797 str r7, [sp, #28] -1073:Src/main.c **** - 2660 .loc 2 1073 3 is_stmt 1 view .LVU882 - 2661 0074 02A9 add r1, sp, #8 - 2662 0076 3046 mov r0, r6 - 2663 0078 FFF7FEFF bl LL_GPIO_Init - 2664 .LVL214: -1079:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2665 .loc 2 1079 3 view .LVU883 -1079:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2666 .loc 2 1079 36 is_stmt 0 view .LVU884 - 2667 007c 4FF48063 mov r3, #1024 - ARM GAS /tmp/ccqopZd5.s page 192 - - - 2668 0080 0893 str r3, [sp, #32] -1080:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2669 .loc 2 1080 3 is_stmt 1 view .LVU885 -1080:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2670 .loc 2 1080 23 is_stmt 0 view .LVU886 - 2671 0082 4FF48273 mov r3, #260 - 2672 0086 0993 str r3, [sp, #36] -1081:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2673 .loc 2 1081 3 is_stmt 1 view .LVU887 -1081:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2674 .loc 2 1081 28 is_stmt 0 view .LVU888 - 2675 0088 4FF47063 mov r3, #3840 - 2676 008c 0A93 str r3, [sp, #40] -1082:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2677 .loc 2 1082 3 is_stmt 1 view .LVU889 -1082:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2678 .loc 2 1082 32 is_stmt 0 view .LVU890 - 2679 008e 0B95 str r5, [sp, #44] -1083:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2680 .loc 2 1083 3 is_stmt 1 view .LVU891 -1083:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2681 .loc 2 1083 29 is_stmt 0 view .LVU892 - 2682 0090 0C94 str r4, [sp, #48] -1084:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2683 .loc 2 1084 3 is_stmt 1 view .LVU893 -1084:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2684 .loc 2 1084 22 is_stmt 0 view .LVU894 - 2685 0092 4FF40073 mov r3, #512 - 2686 0096 0D93 str r3, [sp, #52] -1085:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2687 .loc 2 1085 3 is_stmt 1 view .LVU895 -1085:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2688 .loc 2 1085 27 is_stmt 0 view .LVU896 - 2689 0098 1823 movs r3, #24 - 2690 009a 0E93 str r3, [sp, #56] -1086:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2691 .loc 2 1086 3 is_stmt 1 view .LVU897 -1086:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2692 .loc 2 1086 27 is_stmt 0 view .LVU898 - 2693 009c 0F94 str r4, [sp, #60] -1087:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2694 .loc 2 1087 3 is_stmt 1 view .LVU899 -1087:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2695 .loc 2 1087 33 is_stmt 0 view .LVU900 - 2696 009e 1094 str r4, [sp, #64] -1088:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2697 .loc 2 1088 3 is_stmt 1 view .LVU901 -1088:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2698 .loc 2 1088 26 is_stmt 0 view .LVU902 - 2699 00a0 0723 movs r3, #7 - 2700 00a2 1193 str r3, [sp, #68] -1089:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 2701 .loc 2 1089 3 is_stmt 1 view .LVU903 - 2702 00a4 094C ldr r4, .L108+8 - 2703 00a6 08A9 add r1, sp, #32 - 2704 00a8 2046 mov r0, r4 - 2705 00aa FFF7FEFF bl LL_SPI_Init - ARM GAS /tmp/ccqopZd5.s page 193 - - - 2706 .LVL215: -1090:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 2707 .loc 2 1090 3 view .LVU904 - 2708 .LBB362: - 2709 .LBI362: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2710 .loc 4 426 22 view .LVU905 - 2711 .LBB363: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2712 .loc 4 428 3 view .LVU906 - 2713 00ae 6368 ldr r3, [r4, #4] - 2714 00b0 23F01003 bic r3, r3, #16 - 2715 00b4 6360 str r3, [r4, #4] - 2716 .LVL216: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2717 .loc 4 428 3 is_stmt 0 view .LVU907 - 2718 .LBE363: - 2719 .LBE362: -1091:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 2720 .loc 2 1091 3 is_stmt 1 view .LVU908 - 2721 .LBB364: - 2722 .LBI364: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2723 .loc 4 874 22 view .LVU909 - 2724 .LBB365: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2725 .loc 4 876 3 view .LVU910 - 2726 00b6 6368 ldr r3, [r4, #4] - 2727 00b8 23F00803 bic r3, r3, #8 - 2728 00bc 6360 str r3, [r4, #4] - 2729 .LVL217: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2730 .loc 4 876 3 is_stmt 0 view .LVU911 - 2731 .LBE365: - 2732 .LBE364: -1096:Src/main.c **** - 2733 .loc 2 1096 1 view .LVU912 - 2734 00be 12B0 add sp, sp, #72 - 2735 .LCFI22: - 2736 .cfi_def_cfa_offset 24 - 2737 @ sp needed - 2738 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2739 .L109: - 2740 .align 2 - 2741 .L108: - 2742 00c4 00380240 .word 1073887232 - 2743 00c8 00140240 .word 1073878016 - 2744 00cc 00500140 .word 1073827840 - 2745 .cfi_endproc - 2746 .LFE1193: - 2748 .section .text.MX_SPI6_Init,"ax",%progbits - 2749 .align 1 - 2750 .syntax unified - 2751 .thumb - 2752 .thumb_func - 2753 .fpu fpv5-d16 - 2755 MX_SPI6_Init: - ARM GAS /tmp/ccqopZd5.s page 194 - - - 2756 .LFB1194: -1104:Src/main.c **** - 2757 .loc 2 1104 1 is_stmt 1 view -0 - 2758 .cfi_startproc - 2759 @ args = 0, pretend = 0, frame = 72 - 2760 @ frame_needed = 0, uses_anonymous_args = 0 - 2761 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2762 .LCFI23: - 2763 .cfi_def_cfa_offset 24 - 2764 .cfi_offset 4, -24 - 2765 .cfi_offset 5, -20 - 2766 .cfi_offset 6, -16 - 2767 .cfi_offset 7, -12 - 2768 .cfi_offset 8, -8 - 2769 .cfi_offset 14, -4 - 2770 0004 92B0 sub sp, sp, #72 - 2771 .LCFI24: - 2772 .cfi_def_cfa_offset 96 -1110:Src/main.c **** - 2773 .loc 2 1110 3 view .LVU914 -1110:Src/main.c **** - 2774 .loc 2 1110 22 is_stmt 0 view .LVU915 - 2775 0006 2822 movs r2, #40 - 2776 0008 0021 movs r1, #0 - 2777 000a 08A8 add r0, sp, #32 - 2778 000c FFF7FEFF bl memset - 2779 .LVL218: -1112:Src/main.c **** - 2780 .loc 2 1112 3 is_stmt 1 view .LVU916 -1112:Src/main.c **** - 2781 .loc 2 1112 23 is_stmt 0 view .LVU917 - 2782 0010 0024 movs r4, #0 - 2783 0012 0294 str r4, [sp, #8] - 2784 0014 0394 str r4, [sp, #12] - 2785 0016 0494 str r4, [sp, #16] - 2786 0018 0594 str r4, [sp, #20] - 2787 001a 0694 str r4, [sp, #24] - 2788 001c 0794 str r4, [sp, #28] -1115:Src/main.c **** - 2789 .loc 2 1115 3 is_stmt 1 view .LVU918 - 2790 .LVL219: - 2791 .LBB366: - 2792 .LBI366: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2793 .loc 3 1587 22 view .LVU919 - 2794 .LBB367: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2795 .loc 3 1589 3 view .LVU920 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2796 .loc 3 1590 3 view .LVU921 - 2797 001e 294B ldr r3, .L112 - 2798 0020 5A6C ldr r2, [r3, #68] - 2799 0022 42F40012 orr r2, r2, #2097152 - 2800 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2801 .loc 3 1592 3 view .LVU922 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccqopZd5.s page 195 - - - 2802 .loc 3 1592 12 is_stmt 0 view .LVU923 - 2803 0028 5A6C ldr r2, [r3, #68] - 2804 002a 02F40012 and r2, r2, #2097152 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2805 .loc 3 1592 10 view .LVU924 - 2806 002e 0192 str r2, [sp, #4] - 2807 .loc 3 1593 3 is_stmt 1 view .LVU925 - 2808 0030 019A ldr r2, [sp, #4] - 2809 .LVL220: - 2810 .loc 3 1593 3 is_stmt 0 view .LVU926 - 2811 .LBE367: - 2812 .LBE366: -1117:Src/main.c **** /**SPI6 GPIO Configuration - 2813 .loc 2 1117 3 is_stmt 1 view .LVU927 - 2814 .LBB368: - 2815 .LBI368: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2816 .loc 3 309 22 view .LVU928 - 2817 .LBB369: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2818 .loc 3 311 3 view .LVU929 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2819 .loc 3 312 3 view .LVU930 - 2820 0032 1A6B ldr r2, [r3, #48] - 2821 0034 42F00102 orr r2, r2, #1 - 2822 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2823 .loc 3 314 3 view .LVU931 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2824 .loc 3 314 12 is_stmt 0 view .LVU932 - 2825 003a 1B6B ldr r3, [r3, #48] - 2826 003c 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2827 .loc 3 314 10 view .LVU933 - 2828 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2829 .loc 3 315 3 is_stmt 1 view .LVU934 - 2830 0042 009B ldr r3, [sp] - 2831 .LVL221: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2832 .loc 3 315 3 is_stmt 0 view .LVU935 - 2833 .LBE369: - 2834 .LBE368: -1122:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2835 .loc 2 1122 3 is_stmt 1 view .LVU936 -1122:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2836 .loc 2 1122 23 is_stmt 0 view .LVU937 - 2837 0044 2023 movs r3, #32 - 2838 0046 0293 str r3, [sp, #8] -1123:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2839 .loc 2 1123 3 is_stmt 1 view .LVU938 -1123:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2840 .loc 2 1123 24 is_stmt 0 view .LVU939 - 2841 0048 0225 movs r5, #2 - 2842 004a 0395 str r5, [sp, #12] -1124:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2843 .loc 2 1124 3 is_stmt 1 view .LVU940 - ARM GAS /tmp/ccqopZd5.s page 196 - - -1124:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2844 .loc 2 1124 25 is_stmt 0 view .LVU941 - 2845 004c 4FF00308 mov r8, #3 - 2846 0050 CDF81080 str r8, [sp, #16] -1125:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2847 .loc 2 1125 3 is_stmt 1 view .LVU942 -1126:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2848 .loc 2 1126 3 view .LVU943 -1127:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2849 .loc 2 1127 3 view .LVU944 -1127:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2850 .loc 2 1127 29 is_stmt 0 view .LVU945 - 2851 0054 0827 movs r7, #8 - 2852 0056 0797 str r7, [sp, #28] -1128:Src/main.c **** - 2853 .loc 2 1128 3 is_stmt 1 view .LVU946 - 2854 0058 1B4E ldr r6, .L112+4 - 2855 005a 0DEB0701 add r1, sp, r7 - 2856 005e 3046 mov r0, r6 - 2857 0060 FFF7FEFF bl LL_GPIO_Init - 2858 .LVL222: -1130:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2859 .loc 2 1130 3 view .LVU947 -1130:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2860 .loc 2 1130 23 is_stmt 0 view .LVU948 - 2861 0064 8023 movs r3, #128 - 2862 0066 0293 str r3, [sp, #8] -1131:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2863 .loc 2 1131 3 is_stmt 1 view .LVU949 -1131:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2864 .loc 2 1131 24 is_stmt 0 view .LVU950 - 2865 0068 0395 str r5, [sp, #12] -1132:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2866 .loc 2 1132 3 is_stmt 1 view .LVU951 -1132:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2867 .loc 2 1132 25 is_stmt 0 view .LVU952 - 2868 006a CDF81080 str r8, [sp, #16] -1133:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2869 .loc 2 1133 3 is_stmt 1 view .LVU953 -1133:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2870 .loc 2 1133 30 is_stmt 0 view .LVU954 - 2871 006e 0594 str r4, [sp, #20] -1134:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2872 .loc 2 1134 3 is_stmt 1 view .LVU955 -1134:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2873 .loc 2 1134 24 is_stmt 0 view .LVU956 - 2874 0070 0694 str r4, [sp, #24] -1135:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2875 .loc 2 1135 3 is_stmt 1 view .LVU957 -1135:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2876 .loc 2 1135 29 is_stmt 0 view .LVU958 - 2877 0072 0797 str r7, [sp, #28] -1136:Src/main.c **** - 2878 .loc 2 1136 3 is_stmt 1 view .LVU959 - 2879 0074 0DEB0701 add r1, sp, r7 - 2880 0078 3046 mov r0, r6 - 2881 007a FFF7FEFF bl LL_GPIO_Init - ARM GAS /tmp/ccqopZd5.s page 197 - - - 2882 .LVL223: -1142:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2883 .loc 2 1142 3 view .LVU960 -1142:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2884 .loc 2 1142 36 is_stmt 0 view .LVU961 - 2885 007e 0894 str r4, [sp, #32] -1143:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2886 .loc 2 1143 3 is_stmt 1 view .LVU962 -1143:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2887 .loc 2 1143 23 is_stmt 0 view .LVU963 - 2888 0080 4FF48273 mov r3, #260 - 2889 0084 0993 str r3, [sp, #36] -1144:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2890 .loc 2 1144 3 is_stmt 1 view .LVU964 -1144:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2891 .loc 2 1144 28 is_stmt 0 view .LVU965 - 2892 0086 4FF47063 mov r3, #3840 - 2893 008a 0A93 str r3, [sp, #40] -1145:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2894 .loc 2 1145 3 is_stmt 1 view .LVU966 -1145:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2895 .loc 2 1145 32 is_stmt 0 view .LVU967 - 2896 008c 0B95 str r5, [sp, #44] -1146:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2897 .loc 2 1146 3 is_stmt 1 view .LVU968 -1146:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2898 .loc 2 1146 29 is_stmt 0 view .LVU969 - 2899 008e 0123 movs r3, #1 - 2900 0090 0C93 str r3, [sp, #48] -1147:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2901 .loc 2 1147 3 is_stmt 1 view .LVU970 -1147:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2902 .loc 2 1147 22 is_stmt 0 view .LVU971 - 2903 0092 4FF40073 mov r3, #512 - 2904 0096 0D93 str r3, [sp, #52] -1148:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2905 .loc 2 1148 3 is_stmt 1 view .LVU972 -1148:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2906 .loc 2 1148 27 is_stmt 0 view .LVU973 - 2907 0098 1823 movs r3, #24 - 2908 009a 0E93 str r3, [sp, #56] -1149:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2909 .loc 2 1149 3 is_stmt 1 view .LVU974 -1149:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2910 .loc 2 1149 27 is_stmt 0 view .LVU975 - 2911 009c 0F94 str r4, [sp, #60] -1150:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2912 .loc 2 1150 3 is_stmt 1 view .LVU976 -1150:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2913 .loc 2 1150 33 is_stmt 0 view .LVU977 - 2914 009e 1094 str r4, [sp, #64] -1151:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2915 .loc 2 1151 3 is_stmt 1 view .LVU978 -1151:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2916 .loc 2 1151 26 is_stmt 0 view .LVU979 - 2917 00a0 0723 movs r3, #7 - 2918 00a2 1193 str r3, [sp, #68] - ARM GAS /tmp/ccqopZd5.s page 198 - - -1152:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 2919 .loc 2 1152 3 is_stmt 1 view .LVU980 - 2920 00a4 094C ldr r4, .L112+8 - 2921 00a6 08A9 add r1, sp, #32 - 2922 00a8 2046 mov r0, r4 - 2923 00aa FFF7FEFF bl LL_SPI_Init - 2924 .LVL224: -1153:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 2925 .loc 2 1153 3 view .LVU981 - 2926 .LBB370: - 2927 .LBI370: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2928 .loc 4 426 22 view .LVU982 - 2929 .LBB371: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2930 .loc 4 428 3 view .LVU983 - 2931 00ae 6368 ldr r3, [r4, #4] - 2932 00b0 23F01003 bic r3, r3, #16 - 2933 00b4 6360 str r3, [r4, #4] - 2934 .LVL225: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2935 .loc 4 428 3 is_stmt 0 view .LVU984 - 2936 .LBE371: - 2937 .LBE370: -1154:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 2938 .loc 2 1154 3 is_stmt 1 view .LVU985 - 2939 .LBB372: - 2940 .LBI372: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2941 .loc 4 874 22 view .LVU986 - 2942 .LBB373: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2943 .loc 4 876 3 view .LVU987 - 2944 00b6 6368 ldr r3, [r4, #4] - 2945 00b8 23F00803 bic r3, r3, #8 - 2946 00bc 6360 str r3, [r4, #4] - 2947 .LVL226: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2948 .loc 4 876 3 is_stmt 0 view .LVU988 - 2949 .LBE373: - 2950 .LBE372: -1159:Src/main.c **** - 2951 .loc 2 1159 1 view .LVU989 - 2952 00be 12B0 add sp, sp, #72 - 2953 .LCFI25: - 2954 .cfi_def_cfa_offset 24 - 2955 @ sp needed - 2956 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2957 .L113: - 2958 .align 2 - 2959 .L112: - 2960 00c4 00380240 .word 1073887232 - 2961 00c8 00000240 .word 1073872896 - 2962 00cc 00540140 .word 1073828864 - 2963 .cfi_endproc - 2964 .LFE1194: - 2966 .section .text.MX_TIM2_Init,"ax",%progbits - ARM GAS /tmp/ccqopZd5.s page 199 - - - 2967 .align 1 - 2968 .syntax unified - 2969 .thumb - 2970 .thumb_func - 2971 .fpu fpv5-d16 - 2973 MX_TIM2_Init: - 2974 .LFB1195: -1167:Src/main.c **** - 2975 .loc 2 1167 1 is_stmt 1 view -0 - 2976 .cfi_startproc - 2977 @ args = 0, pretend = 0, frame = 24 - 2978 @ frame_needed = 0, uses_anonymous_args = 0 - 2979 0000 10B5 push {r4, lr} - 2980 .LCFI26: - 2981 .cfi_def_cfa_offset 8 - 2982 .cfi_offset 4, -8 - 2983 .cfi_offset 14, -4 - 2984 0002 86B0 sub sp, sp, #24 - 2985 .LCFI27: - 2986 .cfi_def_cfa_offset 32 -1173:Src/main.c **** - 2987 .loc 2 1173 3 view .LVU991 -1173:Src/main.c **** - 2988 .loc 2 1173 22 is_stmt 0 view .LVU992 - 2989 0004 0024 movs r4, #0 - 2990 0006 0194 str r4, [sp, #4] - 2991 0008 0294 str r4, [sp, #8] - 2992 000a 0394 str r4, [sp, #12] - 2993 000c 0494 str r4, [sp, #16] - 2994 000e 0594 str r4, [sp, #20] -1176:Src/main.c **** - 2995 .loc 2 1176 3 is_stmt 1 view .LVU993 - 2996 .LVL227: - 2997 .LBB374: - 2998 .LBI374: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2999 .loc 3 1071 22 view .LVU994 - 3000 .LBB375: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3001 .loc 3 1073 3 view .LVU995 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3002 .loc 3 1074 3 view .LVU996 - 3003 0010 1D4B ldr r3, .L116 - 3004 0012 1A6C ldr r2, [r3, #64] - 3005 0014 42F00102 orr r2, r2, #1 - 3006 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3007 .loc 3 1076 3 view .LVU997 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3008 .loc 3 1076 12 is_stmt 0 view .LVU998 - 3009 001a 1B6C ldr r3, [r3, #64] - 3010 001c 03F00103 and r3, r3, #1 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3011 .loc 3 1076 10 view .LVU999 - 3012 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3013 .loc 3 1077 3 is_stmt 1 view .LVU1000 - ARM GAS /tmp/ccqopZd5.s page 200 - - - 3014 0022 009B ldr r3, [sp] - 3015 .LVL228: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3016 .loc 3 1077 3 is_stmt 0 view .LVU1001 - 3017 .LBE375: - 3018 .LBE374: -1179:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3019 .loc 2 1179 3 is_stmt 1 view .LVU1002 - 3020 .LBB376: - 3021 .LBI376: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3022 .loc 1 1884 26 view .LVU1003 - 3023 .LBB377: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3024 .loc 1 1886 3 view .LVU1004 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3025 .loc 1 1886 26 is_stmt 0 view .LVU1005 - 3026 0024 194B ldr r3, .L116+4 - 3027 0026 D868 ldr r0, [r3, #12] - 3028 .LBE377: - 3029 .LBE376: -1179:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3030 .loc 2 1179 3 view .LVU1006 - 3031 0028 2246 mov r2, r4 - 3032 002a 2146 mov r1, r4 - 3033 002c C0F30220 ubfx r0, r0, #8, #3 - 3034 0030 FFF7FEFF bl NVIC_EncodePriority - 3035 .LVL229: - 3036 .LBB378: - 3037 .LBI378: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3038 .loc 1 2024 22 is_stmt 1 view .LVU1007 - 3039 .LBB379: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3040 .loc 1 2026 3 view .LVU1008 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3041 .loc 1 2028 5 view .LVU1009 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3042 .loc 1 2028 49 is_stmt 0 view .LVU1010 - 3043 0034 0001 lsls r0, r0, #4 - 3044 .LVL230: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3045 .loc 1 2028 49 view .LVU1011 - 3046 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3047 .loc 1 2028 47 view .LVU1012 - 3048 0038 154B ldr r3, .L116+8 - 3049 003a 83F81C03 strb r0, [r3, #796] - 3050 .LVL231: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3051 .loc 1 2028 47 view .LVU1013 - 3052 .LBE379: - 3053 .LBE378: -1180:Src/main.c **** - 3054 .loc 2 1180 3 is_stmt 1 view .LVU1014 - 3055 .LBB380: - 3056 .LBI380: - ARM GAS /tmp/ccqopZd5.s page 201 - - -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3057 .loc 1 1896 22 view .LVU1015 - 3058 .LBB381: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3059 .loc 1 1898 3 view .LVU1016 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3060 .loc 1 1900 5 view .LVU1017 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3061 .loc 1 1900 43 is_stmt 0 view .LVU1018 - 3062 003e 4FF08052 mov r2, #268435456 - 3063 0042 1A60 str r2, [r3] - 3064 .LVL232: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3065 .loc 1 1900 43 view .LVU1019 - 3066 .LBE381: - 3067 .LBE380: -1185:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3068 .loc 2 1185 3 is_stmt 1 view .LVU1020 -1185:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3069 .loc 2 1185 28 is_stmt 0 view .LVU1021 - 3070 0044 4FF47A73 mov r3, #1000 - 3071 0048 ADF80430 strh r3, [sp, #4] @ movhi -1186:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3072 .loc 2 1186 3 is_stmt 1 view .LVU1022 -1186:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3073 .loc 2 1186 30 is_stmt 0 view .LVU1023 - 3074 004c 0294 str r4, [sp, #8] -1187:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3075 .loc 2 1187 3 is_stmt 1 view .LVU1024 -1187:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3076 .loc 2 1187 29 is_stmt 0 view .LVU1025 - 3077 004e 114B ldr r3, .L116+12 - 3078 0050 0393 str r3, [sp, #12] -1188:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3079 .loc 2 1188 3 is_stmt 1 view .LVU1026 -1188:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3080 .loc 2 1188 32 is_stmt 0 view .LVU1027 - 3081 0052 0494 str r4, [sp, #16] -1189:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 3082 .loc 2 1189 3 is_stmt 1 view .LVU1028 - 3083 0054 01A9 add r1, sp, #4 - 3084 0056 4FF08040 mov r0, #1073741824 - 3085 005a FFF7FEFF bl LL_TIM_Init - 3086 .LVL233: -1190:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 3087 .loc 2 1190 3 view .LVU1029 - 3088 .LBB382: - 3089 .LBI382: - 3090 .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 **** * - ARM GAS /tmp/ccqopZd5.s page 202 - - - 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 */ - 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 */ - ARM GAS /tmp/ccqopZd5.s page 203 - - - 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 **** - 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 */ - ARM GAS /tmp/ccqopZd5.s page 204 - - - 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 :\ - 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: - ARM GAS /tmp/ccqopZd5.s page 205 - - - 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. - 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 - ARM GAS /tmp/ccqopZd5.s page 206 - - - 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. - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 207 - - - 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). - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 208 - - - 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. - 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 **** - ARM GAS /tmp/ccqopZd5.s page 209 - - - 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 **** - 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 **** - ARM GAS /tmp/ccqopZd5.s page 210 - - - 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() - 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 **** - ARM GAS /tmp/ccqopZd5.s page 211 - - - 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 **** - 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 **** - ARM GAS /tmp/ccqopZd5.s page 212 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 213 - - - 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 **** * @{ - 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 - ARM GAS /tmp/ccqopZd5.s page 214 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 215 - - - 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 **** */ -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__) \ - ARM GAS /tmp/ccqopZd5.s page 223 - - -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)) -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 224 - - -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 -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. - ARM GAS /tmp/ccqopZd5.s page 225 - - -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). -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: - ARM GAS /tmp/ccqopZd5.s page 226 - - -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 -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 **** - ARM GAS /tmp/ccqopZd5.s page 227 - - -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 **** { -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 - ARM GAS /tmp/ccqopZd5.s page 228 - - -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) - 3091 .loc 5 1504 22 view .LVU1030 - 3092 .LBB383: -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); - 3093 .loc 5 1506 3 view .LVU1031 - 3094 005e 4FF08043 mov r3, #1073741824 - 3095 0062 1A68 ldr r2, [r3] - 3096 0064 22F08002 bic r2, r2, #128 - 3097 0068 1A60 str r2, [r3] - 3098 .LVL234: - 3099 .loc 5 1506 3 is_stmt 0 view .LVU1032 - 3100 .LBE383: - 3101 .LBE382: -1191:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 3102 .loc 2 1191 3 is_stmt 1 view .LVU1033 - 3103 .LBB384: - 3104 .LBI384: -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 - ARM GAS /tmp/ccqopZd5.s page 229 - - -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: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP - ARM GAS /tmp/ccqopZd5.s page 230 - - -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 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value - ARM GAS /tmp/ccqopZd5.s page 231 - - -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); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 232 - - -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); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 233 - - -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 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccqopZd5.s page 234 - - -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 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccqopZd5.s page 235 - - -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 -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/ccqopZd5.s page 236 - - -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 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 - ARM GAS /tmp/ccqopZd5.s page 237 - - -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 -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n - ARM GAS /tmp/ccqopZd5.s page 238 - - -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) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqopZd5.s page 239 - - -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 -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/ccqopZd5.s page 240 - - -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 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - ARM GAS /tmp/ccqopZd5.s page 241 - - -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 **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/ccqopZd5.s page 242 - - -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 **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqopZd5.s page 243 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 244 - - -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 **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) - ARM GAS /tmp/ccqopZd5.s page 245 - - -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 **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). - ARM GAS /tmp/ccqopZd5.s page 246 - - -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)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 247 - - -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 **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); - ARM GAS /tmp/ccqopZd5.s page 248 - - -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 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - ARM GAS /tmp/ccqopZd5.s page 249 - - -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: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI - ARM GAS /tmp/ccqopZd5.s page 250 - - -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 **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - ARM GAS /tmp/ccqopZd5.s page 251 - - -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 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 - ARM GAS /tmp/ccqopZd5.s page 252 - - -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 -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/ccqopZd5.s page 253 - - -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 **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) - ARM GAS /tmp/ccqopZd5.s page 254 - - -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 -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. - ARM GAS /tmp/ccqopZd5.s page 255 - - -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); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 256 - - -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) - 3105 .loc 5 3092 22 view .LVU1034 - 3106 .LBB385: -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); - 3107 .loc 5 3094 3 view .LVU1035 - 3108 006a 9968 ldr r1, [r3, #8] - 3109 006c 0A4A ldr r2, .L116+16 - 3110 006e 0A40 ands r2, r2, r1 - 3111 0070 9A60 str r2, [r3, #8] - 3112 .LVL235: - 3113 .loc 5 3094 3 is_stmt 0 view .LVU1036 - 3114 .LBE385: - 3115 .LBE384: -1192:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 3116 .loc 2 1192 3 is_stmt 1 view .LVU1037 - 3117 .LBB386: - 3118 .LBI386: -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 **** - ARM GAS /tmp/ccqopZd5.s page 257 - - -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) - 3119 .loc 5 3138 22 view .LVU1038 - 3120 .LBB387: -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); - 3121 .loc 5 3140 3 view .LVU1039 - 3122 0072 5A68 ldr r2, [r3, #4] - 3123 0074 22F07002 bic r2, r2, #112 - 3124 0078 5A60 str r2, [r3, #4] - 3125 .LVL236: - 3126 .loc 5 3140 3 is_stmt 0 view .LVU1040 - 3127 .LBE387: - 3128 .LBE386: -1193:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 3129 .loc 2 1193 3 is_stmt 1 view .LVU1041 - 3130 .LBB388: - 3131 .LBI388: -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 - ARM GAS /tmp/ccqopZd5.s page 258 - - -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 -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 **** - ARM GAS /tmp/ccqopZd5.s page 259 - - -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) - 3132 .loc 5 3235 22 view .LVU1042 - 3133 .LBB389: -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); - 3134 .loc 5 3237 3 view .LVU1043 - 3135 007a 9A68 ldr r2, [r3, #8] - 3136 007c 22F08002 bic r2, r2, #128 - 3137 0080 9A60 str r2, [r3, #8] - 3138 .LVL237: - 3139 .loc 5 3237 3 is_stmt 0 view .LVU1044 - 3140 .LBE389: - 3141 .LBE388: -1198:Src/main.c **** - 3142 .loc 2 1198 1 view .LVU1045 - 3143 0082 06B0 add sp, sp, #24 - 3144 .LCFI28: - 3145 .cfi_def_cfa_offset 8 - 3146 @ sp needed - 3147 0084 10BD pop {r4, pc} - 3148 .L117: - 3149 0086 00BF .align 2 - 3150 .L116: - 3151 0088 00380240 .word 1073887232 - 3152 008c 00ED00E0 .word -536810240 - 3153 0090 00E100E0 .word -536813312 - 3154 0094 40D10C00 .word 840000 - 3155 0098 F8BFFEFF .word -81928 - 3156 .cfi_endproc - 3157 .LFE1195: - 3159 .section .text.MX_TIM5_Init,"ax",%progbits - 3160 .align 1 - 3161 .syntax unified - 3162 .thumb - 3163 .thumb_func - 3164 .fpu fpv5-d16 - ARM GAS /tmp/ccqopZd5.s page 260 - - - 3166 MX_TIM5_Init: - 3167 .LFB1196: -1206:Src/main.c **** - 3168 .loc 2 1206 1 is_stmt 1 view -0 - 3169 .cfi_startproc - 3170 @ args = 0, pretend = 0, frame = 24 - 3171 @ frame_needed = 0, uses_anonymous_args = 0 - 3172 0000 10B5 push {r4, lr} - 3173 .LCFI29: - 3174 .cfi_def_cfa_offset 8 - 3175 .cfi_offset 4, -8 - 3176 .cfi_offset 14, -4 - 3177 0002 86B0 sub sp, sp, #24 - 3178 .LCFI30: - 3179 .cfi_def_cfa_offset 32 -1212:Src/main.c **** - 3180 .loc 2 1212 3 view .LVU1047 -1212:Src/main.c **** - 3181 .loc 2 1212 22 is_stmt 0 view .LVU1048 - 3182 0004 0024 movs r4, #0 - 3183 0006 0194 str r4, [sp, #4] - 3184 0008 0294 str r4, [sp, #8] - 3185 000a 0394 str r4, [sp, #12] - 3186 000c 0494 str r4, [sp, #16] - 3187 000e 0594 str r4, [sp, #20] -1215:Src/main.c **** - 3188 .loc 2 1215 3 is_stmt 1 view .LVU1049 - 3189 .LVL238: - 3190 .LBB390: - 3191 .LBI390: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3192 .loc 3 1071 22 view .LVU1050 - 3193 .LBB391: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3194 .loc 3 1073 3 view .LVU1051 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3195 .loc 3 1074 3 view .LVU1052 - 3196 0010 1C4B ldr r3, .L120 - 3197 0012 1A6C ldr r2, [r3, #64] - 3198 0014 42F00802 orr r2, r2, #8 - 3199 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3200 .loc 3 1076 3 view .LVU1053 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3201 .loc 3 1076 12 is_stmt 0 view .LVU1054 - 3202 001a 1B6C ldr r3, [r3, #64] - 3203 001c 03F00803 and r3, r3, #8 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3204 .loc 3 1076 10 view .LVU1055 - 3205 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3206 .loc 3 1077 3 is_stmt 1 view .LVU1056 - 3207 0022 009B ldr r3, [sp] - 3208 .LVL239: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3209 .loc 3 1077 3 is_stmt 0 view .LVU1057 - 3210 .LBE391: - ARM GAS /tmp/ccqopZd5.s page 261 - - - 3211 .LBE390: -1218:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3212 .loc 2 1218 3 is_stmt 1 view .LVU1058 - 3213 .LBB392: - 3214 .LBI392: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3215 .loc 1 1884 26 view .LVU1059 - 3216 .LBB393: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3217 .loc 1 1886 3 view .LVU1060 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3218 .loc 1 1886 26 is_stmt 0 view .LVU1061 - 3219 0024 184B ldr r3, .L120+4 - 3220 0026 D868 ldr r0, [r3, #12] - 3221 .LBE393: - 3222 .LBE392: -1218:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3223 .loc 2 1218 3 view .LVU1062 - 3224 0028 2246 mov r2, r4 - 3225 002a 2146 mov r1, r4 - 3226 002c C0F30220 ubfx r0, r0, #8, #3 - 3227 0030 FFF7FEFF bl NVIC_EncodePriority - 3228 .LVL240: - 3229 .LBB394: - 3230 .LBI394: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3231 .loc 1 2024 22 is_stmt 1 view .LVU1063 - 3232 .LBB395: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3233 .loc 1 2026 3 view .LVU1064 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3234 .loc 1 2028 5 view .LVU1065 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3235 .loc 1 2028 49 is_stmt 0 view .LVU1066 - 3236 0034 0001 lsls r0, r0, #4 - 3237 .LVL241: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3238 .loc 1 2028 49 view .LVU1067 - 3239 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3240 .loc 1 2028 47 view .LVU1068 - 3241 0038 144B ldr r3, .L120+8 - 3242 003a 83F83203 strb r0, [r3, #818] - 3243 .LVL242: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3244 .loc 1 2028 47 view .LVU1069 - 3245 .LBE395: - 3246 .LBE394: -1219:Src/main.c **** - 3247 .loc 2 1219 3 is_stmt 1 view .LVU1070 - 3248 .LBB396: - 3249 .LBI396: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3250 .loc 1 1896 22 view .LVU1071 - 3251 .LBB397: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3252 .loc 1 1898 3 view .LVU1072 - ARM GAS /tmp/ccqopZd5.s page 262 - - -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3253 .loc 1 1900 5 view .LVU1073 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3254 .loc 1 1900 43 is_stmt 0 view .LVU1074 - 3255 003e 4FF48022 mov r2, #262144 - 3256 0042 5A60 str r2, [r3, #4] - 3257 .LVL243: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3258 .loc 1 1900 43 view .LVU1075 - 3259 .LBE397: - 3260 .LBE396: -1224:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3261 .loc 2 1224 3 is_stmt 1 view .LVU1076 -1224:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3262 .loc 2 1224 28 is_stmt 0 view .LVU1077 - 3263 0044 42F21073 movw r3, #10000 - 3264 0048 ADF80430 strh r3, [sp, #4] @ movhi -1225:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3265 .loc 2 1225 3 is_stmt 1 view .LVU1078 -1225:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3266 .loc 2 1225 30 is_stmt 0 view .LVU1079 - 3267 004c 0294 str r4, [sp, #8] -1226:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3268 .loc 2 1226 3 is_stmt 1 view .LVU1080 -1226:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3269 .loc 2 1226 29 is_stmt 0 view .LVU1081 - 3270 004e 4FF40C73 mov r3, #560 - 3271 0052 0393 str r3, [sp, #12] -1227:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3272 .loc 2 1227 3 is_stmt 1 view .LVU1082 -1227:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3273 .loc 2 1227 32 is_stmt 0 view .LVU1083 - 3274 0054 0494 str r4, [sp, #16] -1228:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 3275 .loc 2 1228 3 is_stmt 1 view .LVU1084 - 3276 0056 0E4C ldr r4, .L120+12 - 3277 0058 01A9 add r1, sp, #4 - 3278 005a 2046 mov r0, r4 - 3279 005c FFF7FEFF bl LL_TIM_Init - 3280 .LVL244: -1229:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 3281 .loc 2 1229 3 view .LVU1085 - 3282 .LBB398: - 3283 .LBI398: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3284 .loc 5 1504 22 view .LVU1086 - 3285 .LBB399: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3286 .loc 5 1506 3 view .LVU1087 - 3287 0060 2368 ldr r3, [r4] - 3288 0062 23F08003 bic r3, r3, #128 - 3289 0066 2360 str r3, [r4] - 3290 .LVL245: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3291 .loc 5 1506 3 is_stmt 0 view .LVU1088 - 3292 .LBE399: - 3293 .LBE398: - ARM GAS /tmp/ccqopZd5.s page 263 - - -1230:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 3294 .loc 2 1230 3 is_stmt 1 view .LVU1089 - 3295 .LBB400: - 3296 .LBI400: -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3297 .loc 5 3092 22 view .LVU1090 - 3298 .LBB401: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3299 .loc 5 3094 3 view .LVU1091 - 3300 0068 A268 ldr r2, [r4, #8] - 3301 006a 0A4B ldr r3, .L120+16 - 3302 006c 1340 ands r3, r3, r2 - 3303 006e A360 str r3, [r4, #8] - 3304 .LVL246: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3305 .loc 5 3094 3 is_stmt 0 view .LVU1092 - 3306 .LBE401: - 3307 .LBE400: -1231:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 3308 .loc 2 1231 3 is_stmt 1 view .LVU1093 - 3309 .LBB402: - 3310 .LBI402: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3311 .loc 5 3138 22 view .LVU1094 - 3312 .LBB403: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3313 .loc 5 3140 3 view .LVU1095 - 3314 0070 6368 ldr r3, [r4, #4] - 3315 0072 23F07003 bic r3, r3, #112 - 3316 0076 6360 str r3, [r4, #4] - 3317 .LVL247: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3318 .loc 5 3140 3 is_stmt 0 view .LVU1096 - 3319 .LBE403: - 3320 .LBE402: -1232:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 3321 .loc 2 1232 3 is_stmt 1 view .LVU1097 - 3322 .LBB404: - 3323 .LBI404: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3324 .loc 5 3235 22 view .LVU1098 - 3325 .LBB405: - 3326 .loc 5 3237 3 view .LVU1099 - 3327 0078 A368 ldr r3, [r4, #8] - 3328 007a 23F08003 bic r3, r3, #128 - 3329 007e A360 str r3, [r4, #8] - 3330 .LVL248: - 3331 .loc 5 3237 3 is_stmt 0 view .LVU1100 - 3332 .LBE405: - 3333 .LBE404: -1237:Src/main.c **** - 3334 .loc 2 1237 1 view .LVU1101 - 3335 0080 06B0 add sp, sp, #24 - 3336 .LCFI31: - 3337 .cfi_def_cfa_offset 8 - 3338 @ sp needed - 3339 0082 10BD pop {r4, pc} - ARM GAS /tmp/ccqopZd5.s page 264 - - - 3340 .L121: - 3341 .align 2 - 3342 .L120: - 3343 0084 00380240 .word 1073887232 - 3344 0088 00ED00E0 .word -536810240 - 3345 008c 00E100E0 .word -536813312 - 3346 0090 000C0040 .word 1073744896 - 3347 0094 F8BFFEFF .word -81928 - 3348 .cfi_endproc - 3349 .LFE1196: - 3351 .section .text.MX_TIM7_Init,"ax",%progbits - 3352 .align 1 - 3353 .syntax unified - 3354 .thumb - 3355 .thumb_func - 3356 .fpu fpv5-d16 - 3358 MX_TIM7_Init: - 3359 .LFB1198: -1282:Src/main.c **** - 3360 .loc 2 1282 1 is_stmt 1 view -0 - 3361 .cfi_startproc - 3362 @ args = 0, pretend = 0, frame = 24 - 3363 @ frame_needed = 0, uses_anonymous_args = 0 - 3364 0000 10B5 push {r4, lr} - 3365 .LCFI32: - 3366 .cfi_def_cfa_offset 8 - 3367 .cfi_offset 4, -8 - 3368 .cfi_offset 14, -4 - 3369 0002 86B0 sub sp, sp, #24 - 3370 .LCFI33: - 3371 .cfi_def_cfa_offset 32 -1288:Src/main.c **** - 3372 .loc 2 1288 3 view .LVU1103 -1288:Src/main.c **** - 3373 .loc 2 1288 22 is_stmt 0 view .LVU1104 - 3374 0004 0024 movs r4, #0 - 3375 0006 0194 str r4, [sp, #4] - 3376 0008 0294 str r4, [sp, #8] - 3377 000a 0394 str r4, [sp, #12] - 3378 000c 0494 str r4, [sp, #16] - 3379 000e 0594 str r4, [sp, #20] -1291:Src/main.c **** - 3380 .loc 2 1291 3 is_stmt 1 view .LVU1105 - 3381 .LVL249: - 3382 .LBB406: - 3383 .LBI406: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3384 .loc 3 1071 22 view .LVU1106 - 3385 .LBB407: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3386 .loc 3 1073 3 view .LVU1107 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3387 .loc 3 1074 3 view .LVU1108 - 3388 0010 1A4B ldr r3, .L124 - 3389 0012 1A6C ldr r2, [r3, #64] - 3390 0014 42F02002 orr r2, r2, #32 - 3391 0018 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccqopZd5.s page 265 - - -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3392 .loc 3 1076 3 view .LVU1109 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3393 .loc 3 1076 12 is_stmt 0 view .LVU1110 - 3394 001a 1B6C ldr r3, [r3, #64] - 3395 001c 03F02003 and r3, r3, #32 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3396 .loc 3 1076 10 view .LVU1111 - 3397 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3398 .loc 3 1077 3 is_stmt 1 view .LVU1112 - 3399 0022 009B ldr r3, [sp] - 3400 .LVL250: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3401 .loc 3 1077 3 is_stmt 0 view .LVU1113 - 3402 .LBE407: - 3403 .LBE406: -1294:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3404 .loc 2 1294 3 is_stmt 1 view .LVU1114 - 3405 .LBB408: - 3406 .LBI408: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3407 .loc 1 1884 26 view .LVU1115 - 3408 .LBB409: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3409 .loc 1 1886 3 view .LVU1116 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3410 .loc 1 1886 26 is_stmt 0 view .LVU1117 - 3411 0024 164B ldr r3, .L124+4 - 3412 0026 D868 ldr r0, [r3, #12] - 3413 .LBE409: - 3414 .LBE408: -1294:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3415 .loc 2 1294 3 view .LVU1118 - 3416 0028 2246 mov r2, r4 - 3417 002a 2146 mov r1, r4 - 3418 002c C0F30220 ubfx r0, r0, #8, #3 - 3419 0030 FFF7FEFF bl NVIC_EncodePriority - 3420 .LVL251: - 3421 .LBB410: - 3422 .LBI410: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3423 .loc 1 2024 22 is_stmt 1 view .LVU1119 - 3424 .LBB411: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3425 .loc 1 2026 3 view .LVU1120 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3426 .loc 1 2028 5 view .LVU1121 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3427 .loc 1 2028 49 is_stmt 0 view .LVU1122 - 3428 0034 0001 lsls r0, r0, #4 - 3429 .LVL252: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3430 .loc 1 2028 49 view .LVU1123 - 3431 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3432 .loc 1 2028 47 view .LVU1124 - ARM GAS /tmp/ccqopZd5.s page 266 - - - 3433 0038 124B ldr r3, .L124+8 - 3434 003a 83F83703 strb r0, [r3, #823] - 3435 .LVL253: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3436 .loc 1 2028 47 view .LVU1125 - 3437 .LBE411: - 3438 .LBE410: -1295:Src/main.c **** - 3439 .loc 2 1295 3 is_stmt 1 view .LVU1126 - 3440 .LBB412: - 3441 .LBI412: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3442 .loc 1 1896 22 view .LVU1127 - 3443 .LBB413: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3444 .loc 1 1898 3 view .LVU1128 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3445 .loc 1 1900 5 view .LVU1129 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3446 .loc 1 1900 43 is_stmt 0 view .LVU1130 - 3447 003e 4FF40002 mov r2, #8388608 - 3448 0042 5A60 str r2, [r3, #4] - 3449 .LVL254: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3450 .loc 1 1900 43 view .LVU1131 - 3451 .LBE413: - 3452 .LBE412: -1300:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3453 .loc 2 1300 3 is_stmt 1 view .LVU1132 -1300:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3454 .loc 2 1300 28 is_stmt 0 view .LVU1133 - 3455 0044 40F29733 movw r3, #919 - 3456 0048 ADF80430 strh r3, [sp, #4] @ movhi -1301:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3457 .loc 2 1301 3 is_stmt 1 view .LVU1134 -1301:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3458 .loc 2 1301 30 is_stmt 0 view .LVU1135 - 3459 004c 0294 str r4, [sp, #8] -1302:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3460 .loc 2 1302 3 is_stmt 1 view .LVU1136 -1302:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3461 .loc 2 1302 29 is_stmt 0 view .LVU1137 - 3462 004e 6323 movs r3, #99 - 3463 0050 0393 str r3, [sp, #12] -1303:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 3464 .loc 2 1303 3 is_stmt 1 view .LVU1138 - 3465 0052 0D4C ldr r4, .L124+12 - 3466 0054 01A9 add r1, sp, #4 - 3467 0056 2046 mov r0, r4 - 3468 0058 FFF7FEFF bl LL_TIM_Init - 3469 .LVL255: -1304:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 3470 .loc 2 1304 3 view .LVU1139 - 3471 .LBB414: - 3472 .LBI414: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3473 .loc 5 1504 22 view .LVU1140 - ARM GAS /tmp/ccqopZd5.s page 267 - - - 3474 .LBB415: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3475 .loc 5 1506 3 view .LVU1141 - 3476 005c 2368 ldr r3, [r4] - 3477 005e 23F08003 bic r3, r3, #128 - 3478 0062 2360 str r3, [r4] - 3479 .LVL256: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3480 .loc 5 1506 3 is_stmt 0 view .LVU1142 - 3481 .LBE415: - 3482 .LBE414: -1305:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 3483 .loc 2 1305 3 is_stmt 1 view .LVU1143 - 3484 .LBB416: - 3485 .LBI416: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3486 .loc 5 3138 22 view .LVU1144 - 3487 .LBB417: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3488 .loc 5 3140 3 view .LVU1145 - 3489 0064 6368 ldr r3, [r4, #4] - 3490 0066 23F07003 bic r3, r3, #112 - 3491 006a 43F01003 orr r3, r3, #16 - 3492 006e 6360 str r3, [r4, #4] - 3493 .LVL257: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3494 .loc 5 3140 3 is_stmt 0 view .LVU1146 - 3495 .LBE417: - 3496 .LBE416: -1306:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 3497 .loc 2 1306 3 is_stmt 1 view .LVU1147 - 3498 .LBB418: - 3499 .LBI418: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3500 .loc 5 3235 22 view .LVU1148 - 3501 .LBB419: - 3502 .loc 5 3237 3 view .LVU1149 - 3503 0070 A368 ldr r3, [r4, #8] - 3504 0072 23F08003 bic r3, r3, #128 - 3505 0076 A360 str r3, [r4, #8] - 3506 .LVL258: - 3507 .loc 5 3237 3 is_stmt 0 view .LVU1150 - 3508 .LBE419: - 3509 .LBE418: -1311:Src/main.c **** - 3510 .loc 2 1311 1 view .LVU1151 - 3511 0078 06B0 add sp, sp, #24 - 3512 .LCFI34: - 3513 .cfi_def_cfa_offset 8 - 3514 @ sp needed - 3515 007a 10BD pop {r4, pc} - 3516 .L125: - 3517 .align 2 - 3518 .L124: - 3519 007c 00380240 .word 1073887232 - 3520 0080 00ED00E0 .word -536810240 - 3521 0084 00E100E0 .word -536813312 - ARM GAS /tmp/ccqopZd5.s page 268 - - - 3522 0088 00140040 .word 1073746944 - 3523 .cfi_endproc - 3524 .LFE1198: - 3526 .section .text.MX_TIM6_Init,"ax",%progbits - 3527 .align 1 - 3528 .syntax unified - 3529 .thumb - 3530 .thumb_func - 3531 .fpu fpv5-d16 - 3533 MX_TIM6_Init: - 3534 .LFB1197: -1245:Src/main.c **** - 3535 .loc 2 1245 1 is_stmt 1 view -0 - 3536 .cfi_startproc - 3537 @ args = 0, pretend = 0, frame = 24 - 3538 @ frame_needed = 0, uses_anonymous_args = 0 - 3539 0000 10B5 push {r4, lr} - 3540 .LCFI35: - 3541 .cfi_def_cfa_offset 8 - 3542 .cfi_offset 4, -8 - 3543 .cfi_offset 14, -4 - 3544 0002 86B0 sub sp, sp, #24 - 3545 .LCFI36: - 3546 .cfi_def_cfa_offset 32 -1251:Src/main.c **** - 3547 .loc 2 1251 3 view .LVU1153 -1251:Src/main.c **** - 3548 .loc 2 1251 22 is_stmt 0 view .LVU1154 - 3549 0004 0024 movs r4, #0 - 3550 0006 0194 str r4, [sp, #4] - 3551 0008 0294 str r4, [sp, #8] - 3552 000a 0394 str r4, [sp, #12] - 3553 000c 0494 str r4, [sp, #16] - 3554 000e 0594 str r4, [sp, #20] -1254:Src/main.c **** - 3555 .loc 2 1254 3 is_stmt 1 view .LVU1155 - 3556 .LVL259: - 3557 .LBB420: - 3558 .LBI420: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3559 .loc 3 1071 22 view .LVU1156 - 3560 .LBB421: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3561 .loc 3 1073 3 view .LVU1157 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3562 .loc 3 1074 3 view .LVU1158 - 3563 0010 1A4B ldr r3, .L128 - 3564 0012 1A6C ldr r2, [r3, #64] - 3565 0014 42F01002 orr r2, r2, #16 - 3566 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3567 .loc 3 1076 3 view .LVU1159 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3568 .loc 3 1076 12 is_stmt 0 view .LVU1160 - 3569 001a 1B6C ldr r3, [r3, #64] - 3570 001c 03F01003 and r3, r3, #16 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccqopZd5.s page 269 - - - 3571 .loc 3 1076 10 view .LVU1161 - 3572 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3573 .loc 3 1077 3 is_stmt 1 view .LVU1162 - 3574 0022 009B ldr r3, [sp] - 3575 .LVL260: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3576 .loc 3 1077 3 is_stmt 0 view .LVU1163 - 3577 .LBE421: - 3578 .LBE420: -1257:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3579 .loc 2 1257 3 is_stmt 1 view .LVU1164 - 3580 .LBB422: - 3581 .LBI422: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3582 .loc 1 1884 26 view .LVU1165 - 3583 .LBB423: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3584 .loc 1 1886 3 view .LVU1166 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3585 .loc 1 1886 26 is_stmt 0 view .LVU1167 - 3586 0024 164B ldr r3, .L128+4 - 3587 0026 D868 ldr r0, [r3, #12] - 3588 .LBE423: - 3589 .LBE422: -1257:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3590 .loc 2 1257 3 view .LVU1168 - 3591 0028 2246 mov r2, r4 - 3592 002a 2146 mov r1, r4 - 3593 002c C0F30220 ubfx r0, r0, #8, #3 - 3594 0030 FFF7FEFF bl NVIC_EncodePriority - 3595 .LVL261: - 3596 .LBB424: - 3597 .LBI424: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3598 .loc 1 2024 22 is_stmt 1 view .LVU1169 - 3599 .LBB425: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3600 .loc 1 2026 3 view .LVU1170 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3601 .loc 1 2028 5 view .LVU1171 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3602 .loc 1 2028 49 is_stmt 0 view .LVU1172 - 3603 0034 0001 lsls r0, r0, #4 - 3604 .LVL262: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3605 .loc 1 2028 49 view .LVU1173 - 3606 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3607 .loc 1 2028 47 view .LVU1174 - 3608 0038 124B ldr r3, .L128+8 - 3609 003a 83F83603 strb r0, [r3, #822] - 3610 .LVL263: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3611 .loc 1 2028 47 view .LVU1175 - 3612 .LBE425: - 3613 .LBE424: - ARM GAS /tmp/ccqopZd5.s page 270 - - -1258:Src/main.c **** - 3614 .loc 2 1258 3 is_stmt 1 view .LVU1176 - 3615 .LBB426: - 3616 .LBI426: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3617 .loc 1 1896 22 view .LVU1177 - 3618 .LBB427: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3619 .loc 1 1898 3 view .LVU1178 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3620 .loc 1 1900 5 view .LVU1179 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3621 .loc 1 1900 43 is_stmt 0 view .LVU1180 - 3622 003e 4FF48002 mov r2, #4194304 - 3623 0042 5A60 str r2, [r3, #4] - 3624 .LVL264: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3625 .loc 1 1900 43 view .LVU1181 - 3626 .LBE427: - 3627 .LBE426: -1263:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3628 .loc 2 1263 3 is_stmt 1 view .LVU1182 -1263:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3629 .loc 2 1263 28 is_stmt 0 view .LVU1183 - 3630 0044 4BF2AF33 movw r3, #45999 - 3631 0048 ADF80430 strh r3, [sp, #4] @ movhi -1264:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3632 .loc 2 1264 3 is_stmt 1 view .LVU1184 -1264:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3633 .loc 2 1264 30 is_stmt 0 view .LVU1185 - 3634 004c 0294 str r4, [sp, #8] -1265:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3635 .loc 2 1265 3 is_stmt 1 view .LVU1186 -1265:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3636 .loc 2 1265 29 is_stmt 0 view .LVU1187 - 3637 004e 1323 movs r3, #19 - 3638 0050 0393 str r3, [sp, #12] -1266:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 3639 .loc 2 1266 3 is_stmt 1 view .LVU1188 - 3640 0052 0D4C ldr r4, .L128+12 - 3641 0054 01A9 add r1, sp, #4 - 3642 0056 2046 mov r0, r4 - 3643 0058 FFF7FEFF bl LL_TIM_Init - 3644 .LVL265: -1267:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 3645 .loc 2 1267 3 view .LVU1189 - 3646 .LBB428: - 3647 .LBI428: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3648 .loc 5 1504 22 view .LVU1190 - 3649 .LBB429: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3650 .loc 5 1506 3 view .LVU1191 - 3651 005c 2368 ldr r3, [r4] - 3652 005e 23F08003 bic r3, r3, #128 - 3653 0062 2360 str r3, [r4] - 3654 .LVL266: - ARM GAS /tmp/ccqopZd5.s page 271 - - -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3655 .loc 5 1506 3 is_stmt 0 view .LVU1192 - 3656 .LBE429: - 3657 .LBE428: -1268:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 3658 .loc 2 1268 3 is_stmt 1 view .LVU1193 - 3659 .LBB430: - 3660 .LBI430: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3661 .loc 5 3138 22 view .LVU1194 - 3662 .LBB431: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3663 .loc 5 3140 3 view .LVU1195 - 3664 0064 6368 ldr r3, [r4, #4] - 3665 0066 23F07003 bic r3, r3, #112 - 3666 006a 43F01003 orr r3, r3, #16 - 3667 006e 6360 str r3, [r4, #4] - 3668 .LVL267: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3669 .loc 5 3140 3 is_stmt 0 view .LVU1196 - 3670 .LBE431: - 3671 .LBE430: -1269:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 3672 .loc 2 1269 3 is_stmt 1 view .LVU1197 - 3673 .LBB432: - 3674 .LBI432: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3675 .loc 5 3235 22 view .LVU1198 - 3676 .LBB433: - 3677 .loc 5 3237 3 view .LVU1199 - 3678 0070 A368 ldr r3, [r4, #8] - 3679 0072 23F08003 bic r3, r3, #128 - 3680 0076 A360 str r3, [r4, #8] - 3681 .LVL268: - 3682 .loc 5 3237 3 is_stmt 0 view .LVU1200 - 3683 .LBE433: - 3684 .LBE432: -1274:Src/main.c **** - 3685 .loc 2 1274 1 view .LVU1201 - 3686 0078 06B0 add sp, sp, #24 - 3687 .LCFI37: - 3688 .cfi_def_cfa_offset 8 - 3689 @ sp needed - 3690 007a 10BD pop {r4, pc} - 3691 .L129: - 3692 .align 2 - 3693 .L128: - 3694 007c 00380240 .word 1073887232 - 3695 0080 00ED00E0 .word -536810240 - 3696 0084 00E100E0 .word -536813312 - 3697 0088 00100040 .word 1073745920 - 3698 .cfi_endproc - 3699 .LFE1197: - 3701 .section .rodata.Init_params.str1.4,"aMS",%progbits,1 - 3702 .align 2 - 3703 .LC0: - 3704 0000 2F00 .ascii "/\000" - ARM GAS /tmp/ccqopZd5.s page 272 - - - 3705 0002 0000 .align 2 - 3706 .LC1: - 3707 0004 434F4D4D .ascii "COMMAND.TXT\000" - 3707 414E442E - 3707 54585400 - 3708 .section .text.Init_params,"ax",%progbits - 3709 .align 1 - 3710 .syntax unified - 3711 .thumb - 3712 .thumb_func - 3713 .fpu fpv5-d16 - 3715 Init_params: - 3716 .LFB1206: -1744:Src/main.c **** TO6 = 0; - 3717 .loc 2 1744 1 is_stmt 1 view -0 - 3718 .cfi_startproc - 3719 @ args = 0, pretend = 0, frame = 0 - 3720 @ frame_needed = 0, uses_anonymous_args = 0 - 3721 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3722 .LCFI38: - 3723 .cfi_def_cfa_offset 24 - 3724 .cfi_offset 4, -24 - 3725 .cfi_offset 5, -20 - 3726 .cfi_offset 6, -16 - 3727 .cfi_offset 7, -12 - 3728 .cfi_offset 8, -8 - 3729 .cfi_offset 14, -4 -1745:Src/main.c **** TO7 = 0; - 3730 .loc 2 1745 2 view .LVU1203 -1745:Src/main.c **** TO7 = 0; - 3731 .loc 2 1745 6 is_stmt 0 view .LVU1204 - 3732 0004 0023 movs r3, #0 - 3733 0006 9C4A ldr r2, .L142 - 3734 0008 1360 str r3, [r2] -1746:Src/main.c **** TO7_before = 0; - 3735 .loc 2 1746 2 is_stmt 1 view .LVU1205 -1746:Src/main.c **** TO7_before = 0; - 3736 .loc 2 1746 6 is_stmt 0 view .LVU1206 - 3737 000a 9C4A ldr r2, .L142+4 - 3738 000c 1360 str r3, [r2] -1747:Src/main.c **** TO6_before = 0; - 3739 .loc 2 1747 2 is_stmt 1 view .LVU1207 -1747:Src/main.c **** TO6_before = 0; - 3740 .loc 2 1747 13 is_stmt 0 view .LVU1208 - 3741 000e 9C4A ldr r2, .L142+8 - 3742 0010 1360 str r3, [r2] -1748:Src/main.c **** TO6_uart = 0; - 3743 .loc 2 1748 2 is_stmt 1 view .LVU1209 -1748:Src/main.c **** TO6_uart = 0; - 3744 .loc 2 1748 13 is_stmt 0 view .LVU1210 - 3745 0012 9C4A ldr r2, .L142+12 - 3746 0014 1360 str r3, [r2] -1749:Src/main.c **** flg_tmt = 0; - 3747 .loc 2 1749 2 is_stmt 1 view .LVU1211 -1749:Src/main.c **** flg_tmt = 0; - 3748 .loc 2 1749 11 is_stmt 0 view .LVU1212 - 3749 0016 9C4A ldr r2, .L142+16 - ARM GAS /tmp/ccqopZd5.s page 273 - - - 3750 0018 1360 str r3, [r2] -1750:Src/main.c **** UART_rec_incr = 0; - 3751 .loc 2 1750 2 is_stmt 1 view .LVU1213 -1750:Src/main.c **** UART_rec_incr = 0; - 3752 .loc 2 1750 10 is_stmt 0 view .LVU1214 - 3753 001a 9C4A ldr r2, .L142+20 - 3754 001c 1370 strb r3, [r2] -1751:Src/main.c **** fgoto = 0; - 3755 .loc 2 1751 2 is_stmt 1 view .LVU1215 -1751:Src/main.c **** fgoto = 0; - 3756 .loc 2 1751 16 is_stmt 0 view .LVU1216 - 3757 001e 9C4A ldr r2, .L142+24 - 3758 0020 1380 strh r3, [r2] @ movhi -1752:Src/main.c **** sizeoffile = 0; - 3759 .loc 2 1752 2 is_stmt 1 view .LVU1217 -1752:Src/main.c **** sizeoffile = 0; - 3760 .loc 2 1752 8 is_stmt 0 view .LVU1218 - 3761 0022 9C4A ldr r2, .L142+28 - 3762 0024 1360 str r3, [r2] -1753:Src/main.c **** u_tx_flg = 0; - 3763 .loc 2 1753 2 is_stmt 1 view .LVU1219 -1753:Src/main.c **** u_tx_flg = 0; - 3764 .loc 2 1753 13 is_stmt 0 view .LVU1220 - 3765 0026 9C4A ldr r2, .L142+32 - 3766 0028 1360 str r3, [r2] -1754:Src/main.c **** u_rx_flg = 0; - 3767 .loc 2 1754 2 is_stmt 1 view .LVU1221 -1754:Src/main.c **** u_rx_flg = 0; - 3768 .loc 2 1754 11 is_stmt 0 view .LVU1222 - 3769 002a 9C4A ldr r2, .L142+36 - 3770 002c 1370 strb r3, [r2] -1755:Src/main.c **** //State_Data[0]=0; - 3771 .loc 2 1755 2 is_stmt 1 view .LVU1223 -1755:Src/main.c **** //State_Data[0]=0; - 3772 .loc 2 1755 11 is_stmt 0 view .LVU1224 - 3773 002e 9C4A ldr r2, .L142+40 - 3774 0030 1370 strb r3, [r2] -1758:Src/main.c **** { - 3775 .loc 2 1758 2 is_stmt 1 view .LVU1225 - 3776 .LBB434: -1758:Src/main.c **** { - 3777 .loc 2 1758 7 view .LVU1226 - 3778 .LVL269: -1758:Src/main.c **** { - 3779 .loc 2 1758 2 is_stmt 0 view .LVU1227 - 3780 0032 05E0 b .L131 - 3781 .LVL270: - 3782 .L132: -1760:Src/main.c **** } - 3783 .loc 2 1760 3 is_stmt 1 discriminator 3 view .LVU1228 -1760:Src/main.c **** } - 3784 .loc 2 1760 16 is_stmt 0 discriminator 3 view .LVU1229 - 3785 0034 9B4A ldr r2, .L142+44 - 3786 0036 0021 movs r1, #0 - 3787 0038 22F81310 strh r1, [r2, r3, lsl #1] @ movhi -1758:Src/main.c **** { - 3788 .loc 2 1758 30 is_stmt 1 discriminator 3 view .LVU1230 - ARM GAS /tmp/ccqopZd5.s page 274 - - -1758:Src/main.c **** { - 3789 .loc 2 1758 31 is_stmt 0 discriminator 3 view .LVU1231 - 3790 003c 0133 adds r3, r3, #1 - 3791 .LVL271: -1758:Src/main.c **** { - 3792 .loc 2 1758 31 discriminator 3 view .LVU1232 - 3793 003e 9BB2 uxth r3, r3 - 3794 .LVL272: - 3795 .L131: -1758:Src/main.c **** { - 3796 .loc 2 1758 21 is_stmt 1 discriminator 1 view .LVU1233 -1758:Src/main.c **** { - 3797 .loc 2 1758 2 is_stmt 0 discriminator 1 view .LVU1234 - 3798 0040 0E2B cmp r3, #14 - 3799 0042 F7D9 bls .L132 - 3800 .LBE434: -1762:Src/main.c **** - 3801 .loc 2 1762 2 is_stmt 1 view .LVU1235 -1762:Src/main.c **** - 3802 .loc 2 1762 14 is_stmt 0 view .LVU1236 - 3803 0044 974B ldr r3, .L142+44 - 3804 .LVL273: -1762:Src/main.c **** - 3805 .loc 2 1762 14 view .LVU1237 - 3806 0046 41F21112 movw r2, #4369 - 3807 004a 1A80 strh r2, [r3] @ movhi -1765:Src/main.c **** Def_setup.LD1_EN = 0; - 3808 .loc 2 1765 2 is_stmt 1 view .LVU1238 -1765:Src/main.c **** Def_setup.LD1_EN = 0; - 3809 .loc 2 1765 21 is_stmt 0 view .LVU1239 - 3810 004c 964B ldr r3, .L142+48 - 3811 004e 0022 movs r2, #0 - 3812 0050 DA81 strh r2, [r3, #14] @ movhi -1766:Src/main.c **** Def_setup.LD2_EN = 0; - 3813 .loc 2 1766 2 is_stmt 1 view .LVU1240 -1766:Src/main.c **** Def_setup.LD2_EN = 0; - 3814 .loc 2 1766 19 is_stmt 0 view .LVU1241 - 3815 0052 DA70 strb r2, [r3, #3] -1767:Src/main.c **** Def_setup.MES_ID = 0; - 3816 .loc 2 1767 2 is_stmt 1 view .LVU1242 -1767:Src/main.c **** Def_setup.MES_ID = 0; - 3817 .loc 2 1767 19 is_stmt 0 view .LVU1243 - 3818 0054 1A71 strb r2, [r3, #4] -1768:Src/main.c **** Def_setup.PI1_RD = 0; - 3819 .loc 2 1768 2 is_stmt 1 view .LVU1244 -1768:Src/main.c **** Def_setup.PI1_RD = 0; - 3820 .loc 2 1768 19 is_stmt 0 view .LVU1245 - 3821 0056 1A82 strh r2, [r3, #16] @ movhi -1769:Src/main.c **** Def_setup.PI2_RD = 0; - 3822 .loc 2 1769 2 is_stmt 1 view .LVU1246 -1769:Src/main.c **** Def_setup.PI2_RD = 0; - 3823 .loc 2 1769 19 is_stmt 0 view .LVU1247 - 3824 0058 1A73 strb r2, [r3, #12] -1770:Src/main.c **** Def_setup.REF1_EN = 0; - 3825 .loc 2 1770 2 is_stmt 1 view .LVU1248 -1770:Src/main.c **** Def_setup.REF1_EN = 0; - 3826 .loc 2 1770 19 is_stmt 0 view .LVU1249 - ARM GAS /tmp/ccqopZd5.s page 275 - - - 3827 005a 5A73 strb r2, [r3, #13] -1771:Src/main.c **** Def_setup.REF2_EN = 0; - 3828 .loc 2 1771 2 is_stmt 1 view .LVU1250 -1771:Src/main.c **** Def_setup.REF2_EN = 0; - 3829 .loc 2 1771 20 is_stmt 0 view .LVU1251 - 3830 005c 5A71 strb r2, [r3, #5] -1772:Src/main.c **** Def_setup.SD_EN = 0; - 3831 .loc 2 1772 2 is_stmt 1 view .LVU1252 -1772:Src/main.c **** Def_setup.SD_EN = 0; - 3832 .loc 2 1772 20 is_stmt 0 view .LVU1253 - 3833 005e 9A71 strb r2, [r3, #6] -1773:Src/main.c **** Def_setup.TEC1_EN = 0; - 3834 .loc 2 1773 2 is_stmt 1 view .LVU1254 -1773:Src/main.c **** Def_setup.TEC1_EN = 0; - 3835 .loc 2 1773 18 is_stmt 0 view .LVU1255 - 3836 0060 DA72 strb r2, [r3, #11] -1774:Src/main.c **** Def_setup.TEC2_EN = 0; - 3837 .loc 2 1774 2 is_stmt 1 view .LVU1256 -1774:Src/main.c **** Def_setup.TEC2_EN = 0; - 3838 .loc 2 1774 20 is_stmt 0 view .LVU1257 - 3839 0062 DA71 strb r2, [r3, #7] -1775:Src/main.c **** Def_setup.TS1_EN = 0; - 3840 .loc 2 1775 2 is_stmt 1 view .LVU1258 -1775:Src/main.c **** Def_setup.TS1_EN = 0; - 3841 .loc 2 1775 20 is_stmt 0 view .LVU1259 - 3842 0064 1A72 strb r2, [r3, #8] -1776:Src/main.c **** Def_setup.TS2_EN = 0; - 3843 .loc 2 1776 2 is_stmt 1 view .LVU1260 -1776:Src/main.c **** Def_setup.TS2_EN = 0; - 3844 .loc 2 1776 19 is_stmt 0 view .LVU1261 - 3845 0066 5A72 strb r2, [r3, #9] -1777:Src/main.c **** Def_setup.U5V1_EN = 0; - 3846 .loc 2 1777 2 is_stmt 1 view .LVU1262 -1777:Src/main.c **** Def_setup.U5V1_EN = 0; - 3847 .loc 2 1777 19 is_stmt 0 view .LVU1263 - 3848 0068 9A72 strb r2, [r3, #10] -1778:Src/main.c **** Def_setup.U5V2_EN = 0; - 3849 .loc 2 1778 2 is_stmt 1 view .LVU1264 -1778:Src/main.c **** Def_setup.U5V2_EN = 0; - 3850 .loc 2 1778 20 is_stmt 0 view .LVU1265 - 3851 006a 5A70 strb r2, [r3, #1] -1779:Src/main.c **** Def_setup.WORK_EN = 0; - 3852 .loc 2 1779 2 is_stmt 1 view .LVU1266 -1779:Src/main.c **** Def_setup.WORK_EN = 0; - 3853 .loc 2 1779 20 is_stmt 0 view .LVU1267 - 3854 006c 9A70 strb r2, [r3, #2] -1780:Src/main.c **** - 3855 .loc 2 1780 2 is_stmt 1 view .LVU1268 -1780:Src/main.c **** - 3856 .loc 2 1780 20 is_stmt 0 view .LVU1269 - 3857 006e 1A70 strb r2, [r3] -1782:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3858 .loc 2 1782 2 is_stmt 1 view .LVU1270 -1782:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3859 .loc 2 1782 24 is_stmt 0 view .LVU1271 - 3860 0070 8E4D ldr r5, .L142+52 - 3861 0072 2A80 strh r2, [r5] @ movhi - ARM GAS /tmp/ccqopZd5.s page 276 - - -1783:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3862 .loc 2 1783 2 is_stmt 1 view .LVU1272 -1783:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3863 .loc 2 1783 24 is_stmt 0 view .LVU1273 - 3864 0074 8E4C ldr r4, .L142+56 - 3865 0076 2280 strh r2, [r4] @ movhi -1784:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3866 .loc 2 1784 2 is_stmt 1 view .LVU1274 -1784:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3867 .loc 2 1784 28 is_stmt 0 view .LVU1275 - 3868 0078 0022 movs r2, #0 - 3869 007a 6A60 str r2, [r5, #4] @ float -1785:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3870 .loc 2 1785 2 is_stmt 1 view .LVU1276 -1785:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3871 .loc 2 1785 28 is_stmt 0 view .LVU1277 - 3872 007c 6260 str r2, [r4, #4] @ float -1786:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3873 .loc 2 1786 2 is_stmt 1 view .LVU1278 -1786:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3874 .loc 2 1786 28 is_stmt 0 view .LVU1279 - 3875 007e AA60 str r2, [r5, #8] @ float -1787:Src/main.c **** - 3876 .loc 2 1787 2 is_stmt 1 view .LVU1280 -1787:Src/main.c **** - 3877 .loc 2 1787 28 is_stmt 0 view .LVU1281 - 3878 0080 A260 str r2, [r4, #8] @ float -1790:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3879 .loc 2 1790 2 is_stmt 1 view .LVU1282 -1790:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3880 .loc 2 1790 13 is_stmt 0 view .LVU1283 - 3881 0082 8C4E ldr r6, .L142+60 - 3882 0084 9C46 mov ip, r3 - 3883 0086 BCE80F00 ldmia ip!, {r0, r1, r2, r3} - 3884 008a 0FC6 stmia r6!, {r0, r1, r2, r3} - 3885 008c DCF80030 ldr r3, [ip] - 3886 0090 3380 strh r3, [r6] @ movhi -1791:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3887 .loc 2 1791 2 is_stmt 1 view .LVU1284 -1791:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3888 .loc 2 1791 17 is_stmt 0 view .LVU1285 - 3889 0092 894E ldr r6, .L142+64 - 3890 0094 95E80F00 ldm r5, {r0, r1, r2, r3} - 3891 0098 86E80F00 stm r6, {r0, r1, r2, r3} -1792:Src/main.c **** - 3892 .loc 2 1792 2 is_stmt 1 view .LVU1286 -1792:Src/main.c **** - 3893 .loc 2 1792 17 is_stmt 0 view .LVU1287 - 3894 009c 874D ldr r5, .L142+68 - 3895 009e 94E80F00 ldm r4, {r0, r1, r2, r3} - 3896 00a2 85E80F00 stm r5, {r0, r1, r2, r3} -1797:Src/main.c **** LL_TIM_EnableCounter(TIM6); - 3897 .loc 2 1797 2 is_stmt 1 view .LVU1288 - 3898 .LVL274: - 3899 .LBB435: - 3900 .LBI435: -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 277 - - -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 **** -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - ARM GAS /tmp/ccqopZd5.s page 278 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 279 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 280 - - -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 **** { -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 **** } - ARM GAS /tmp/ccqopZd5.s page 281 - - -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); -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqopZd5.s page 282 - - -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 -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: - ARM GAS /tmp/ccqopZd5.s page 283 - - -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 (*) -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 - ARM GAS /tmp/ccqopZd5.s page 284 - - -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 **** * -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 **** * - ARM GAS /tmp/ccqopZd5.s page 285 - - -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) -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)); - ARM GAS /tmp/ccqopZd5.s page 286 - - -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); -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccqopZd5.s page 287 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 288 - - -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). -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 - ARM GAS /tmp/ccqopZd5.s page 289 - - -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 -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). - ARM GAS /tmp/ccqopZd5.s page 290 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 291 - - -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) - 3901 .loc 5 4090 22 view .LVU1289 - 3902 .LBB436: -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqopZd5.s page 292 - - -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); - 3903 .loc 5 4092 3 view .LVU1290 - 3904 00a6 864B ldr r3, .L142+72 - 3905 00a8 DA68 ldr r2, [r3, #12] - 3906 00aa 42F00102 orr r2, r2, #1 - 3907 00ae DA60 str r2, [r3, #12] - 3908 .LVL275: - 3909 .loc 5 4092 3 is_stmt 0 view .LVU1291 - 3910 .LBE436: - 3911 .LBE435: -1798:Src/main.c **** LL_TIM_EnableIT_UPDATE(TIM7); - 3912 .loc 2 1798 2 is_stmt 1 view .LVU1292 - 3913 .LBB437: - 3914 .LBI437: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3915 .loc 5 1313 22 view .LVU1293 - 3916 .LBB438: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3917 .loc 5 1315 3 view .LVU1294 - 3918 00b0 1A68 ldr r2, [r3] - 3919 00b2 42F00102 orr r2, r2, #1 - 3920 00b6 1A60 str r2, [r3] - 3921 .LVL276: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3922 .loc 5 1315 3 is_stmt 0 view .LVU1295 - 3923 .LBE438: - 3924 .LBE437: -1799:Src/main.c **** LL_TIM_EnableCounter(TIM7); - 3925 .loc 2 1799 2 is_stmt 1 view .LVU1296 - 3926 .LBB439: - 3927 .LBI439: -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3928 .loc 5 4090 22 view .LVU1297 - 3929 .LBB440: - 3930 .loc 5 4092 3 view .LVU1298 - 3931 00b8 03F58063 add r3, r3, #1024 - 3932 00bc DA68 ldr r2, [r3, #12] - 3933 00be 42F00102 orr r2, r2, #1 - 3934 00c2 DA60 str r2, [r3, #12] - 3935 .LVL277: - 3936 .loc 5 4092 3 is_stmt 0 view .LVU1299 - 3937 .LBE440: - 3938 .LBE439: -1800:Src/main.c **** //HAL_TIM_Base_Start_IT(&htim6); - 3939 .loc 2 1800 2 is_stmt 1 view .LVU1300 - 3940 .LBB441: - 3941 .LBI441: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3942 .loc 5 1313 22 view .LVU1301 - 3943 .LBB442: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3944 .loc 5 1315 3 view .LVU1302 - 3945 00c4 1A68 ldr r2, [r3] - 3946 00c6 42F00102 orr r2, r2, #1 - 3947 00ca 1A60 str r2, [r3] - 3948 .LVL278: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 293 - - - 3949 .loc 5 1315 3 is_stmt 0 view .LVU1303 - 3950 .LBE442: - 3951 .LBE441: -1807:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 3952 .loc 2 1807 3 is_stmt 1 view .LVU1304 - 3953 .LBB443: - 3954 .LBI443: - 3955 .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 **** { - 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), - ARM GAS /tmp/ccqopZd5.s page 294 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 295 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 296 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 297 - - - 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 **** - 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 **** * @{ - ARM GAS /tmp/ccqopZd5.s page 298 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 299 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 300 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 301 - - - 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. - 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 - ARM GAS /tmp/ccqopZd5.s page 302 - - - 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) - 3956 .loc 6 517 22 view .LVU1305 - 3957 .LBB444: - 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 - 3958 .loc 6 519 3 view .LVU1306 - 3959 00cc 03F51433 add r3, r3, #151552 - 3960 00d0 D3F8B820 ldr r2, [r3, #184] - 3961 00d4 22F00102 bic r2, r2, #1 - 3962 00d8 C3F8B820 str r2, [r3, #184] - 3963 .LVL279: - 3964 .loc 6 519 3 is_stmt 0 view .LVU1307 - 3965 .LBE444: - 3966 .LBE443: -1808:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 3967 .loc 2 1808 3 is_stmt 1 view .LVU1308 - 3968 .LBB445: - 3969 .LBI445: - 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/ccqopZd5.s page 303 - - - 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/ccqopZd5.s page 304 - - - 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/ccqopZd5.s page 305 - - - 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/ccqopZd5.s page 306 - - - 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/ccqopZd5.s page 307 - - - 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/ccqopZd5.s page 308 - - - 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/ccqopZd5.s page 309 - - - 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/ccqopZd5.s page 310 - - - 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/ccqopZd5.s page 311 - - -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 -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 (*) - ARM GAS /tmp/ccqopZd5.s page 312 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 313 - - -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 **** -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. - ARM GAS /tmp/ccqopZd5.s page 314 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 315 - - -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 -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: - ARM GAS /tmp/ccqopZd5.s page 316 - - -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 **** */ -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 **** { - ARM GAS /tmp/ccqopZd5.s page 317 - - -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 **** } -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccqopZd5.s page 318 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 319 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 320 - - -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 **** { -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 **** } - ARM GAS /tmp/ccqopZd5.s page 321 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 322 - - -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)); -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccqopZd5.s page 323 - - -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 **** -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. - ARM GAS /tmp/ccqopZd5.s page 324 - - -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. -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 - ARM GAS /tmp/ccqopZd5.s page 325 - - -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 -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 326 - - -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 **** */ -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 **** { - ARM GAS /tmp/ccqopZd5.s page 327 - - -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 **** { -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 **** } - ARM GAS /tmp/ccqopZd5.s page 328 - - -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 **** } -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccqopZd5.s page 329 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 330 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 331 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 332 - - -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) -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); - ARM GAS /tmp/ccqopZd5.s page 333 - - -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) - 3970 .loc 6 2277 22 view .LVU1309 - 3971 .LBB446: -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); - 3972 .loc 6 2279 3 view .LVU1310 - 3973 00dc 4FF00062 mov r2, #134217728 - 3974 00e0 DA60 str r2, [r3, #12] - 3975 .LVL280: - 3976 .loc 6 2279 3 is_stmt 0 view .LVU1311 - 3977 .LBE446: - 3978 .LBE445: -1809:Src/main.c **** LL_USART_EnableDMAReq_TX(USART1); - 3979 .loc 2 1809 3 is_stmt 1 view .LVU1312 - 3980 .LBB447: - 3981 .LBI447: -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); - ARM GAS /tmp/ccqopZd5.s page 334 - - -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); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccqopZd5.s page 335 - - -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) - 3982 .loc 6 2365 22 view .LVU1313 - 3983 .LBB448: -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); - 3984 .loc 6 2367 3 view .LVU1314 - 3985 00e2 4FF00072 mov r2, #33554432 - 3986 00e6 DA60 str r2, [r3, #12] - 3987 .LVL281: - 3988 .L133: - 3989 .loc 6 2367 3 is_stmt 0 view .LVU1315 - 3990 .LBE448: - 3991 .LBE447: - 3992 .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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 336 - - - 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 **** - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 337 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 338 - - - 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 */ - 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 */ - ARM GAS /tmp/ccqopZd5.s page 339 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 340 - - - 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 **** * @{ - 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 **** * @} - ARM GAS /tmp/ccqopZd5.s page 341 - - - 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 **** */ - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 342 - - - 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) - 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 - ARM GAS /tmp/ccqopZd5.s page 343 - - - 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 **** - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 344 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 345 - - - 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 **** { - 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. - ARM GAS /tmp/ccqopZd5.s page 346 - - - 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 - 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) - ARM GAS /tmp/ccqopZd5.s page 347 - - - 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 - 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: - ARM GAS /tmp/ccqopZd5.s page 348 - - - 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: - 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) - ARM GAS /tmp/ccqopZd5.s page 349 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 350 - - - 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 **** - 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: - ARM GAS /tmp/ccqopZd5.s page 351 - - - 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) - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 352 - - - 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 -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 - ARM GAS /tmp/ccqopZd5.s page 353 - - -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 **** { -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 - ARM GAS /tmp/ccqopZd5.s page 354 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 355 - - -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: -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 **** { - ARM GAS /tmp/ccqopZd5.s page 356 - - -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 -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)); - ARM GAS /tmp/ccqopZd5.s page 357 - - -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 -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); - ARM GAS /tmp/ccqopZd5.s page 358 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 359 - - -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, -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. - ARM GAS /tmp/ccqopZd5.s page 360 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 361 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 362 - - -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) -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 363 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 364 - - -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)) ; -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 **** } - ARM GAS /tmp/ccqopZd5.s page 365 - - -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) -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 366 - - -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 -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 367 - - -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 **** */ -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 **** - ARM GAS /tmp/ccqopZd5.s page 368 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 369 - - -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 **** } -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 - ARM GAS /tmp/ccqopZd5.s page 370 - - -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); -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 371 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 372 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 373 - - -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 **** */ -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 **** - ARM GAS /tmp/ccqopZd5.s page 374 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 375 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 376 - - -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 **** /** -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, - ARM GAS /tmp/ccqopZd5.s page 377 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 378 - - -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 **** */ -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)); - ARM GAS /tmp/ccqopZd5.s page 379 - - -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, -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 - ARM GAS /tmp/ccqopZd5.s page 380 - - -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 **** { -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 - ARM GAS /tmp/ccqopZd5.s page 381 - - -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 **** } -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 - ARM GAS /tmp/ccqopZd5.s page 382 - - -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 **** */ -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 **** - ARM GAS /tmp/ccqopZd5.s page 383 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 384 - - -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); -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 - ARM GAS /tmp/ccqopZd5.s page 385 - - -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 **** */ -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 **** - ARM GAS /tmp/ccqopZd5.s page 386 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 387 - - -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) -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. - ARM GAS /tmp/ccqopZd5.s page 388 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 389 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 390 - - -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 */ -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 - ARM GAS /tmp/ccqopZd5.s page 391 - - -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) -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 392 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 393 - - -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. -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) - ARM GAS /tmp/ccqopZd5.s page 394 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 395 - - -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 **** /** -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 396 - - -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 **** /** -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 **** * @{ - ARM GAS /tmp/ccqopZd5.s page 397 - - -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) -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); - 3993 .loc 7 3558 3 is_stmt 1 view .LVU1316 - 3994 .LBB449: - 3995 .LBB450: - 3996 .loc 7 3558 3 view .LVU1317 - 3997 .loc 7 3558 3 view .LVU1318 - 3998 .loc 7 3558 3 view .LVU1319 - 3999 00e8 764A ldr r2, .L142+76 - 4000 .LVL282: - 4001 .LBB451: - 4002 .LBI451: - 4003 .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 - ARM GAS /tmp/ccqopZd5.s page 398 - - - 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)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - ARM GAS /tmp/ccqopZd5.s page 399 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 400 - - - 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) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccqopZd5.s page 401 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 402 - - - 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 **** /** - 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 - ARM GAS /tmp/ccqopZd5.s page 403 - - - 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 - 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 **** { - ARM GAS /tmp/ccqopZd5.s page 404 - - - 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 **** { - 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"); - ARM GAS /tmp/ccqopZd5.s page 405 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 406 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 407 - - - 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) - 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 **** } - ARM GAS /tmp/ccqopZd5.s page 408 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 409 - - - 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 - 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; - ARM GAS /tmp/ccqopZd5.s page 410 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 411 - - - 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 - 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); - ARM GAS /tmp/ccqopZd5.s page 412 - - - 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 - 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") - ARM GAS /tmp/ccqopZd5.s page 413 - - - 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 **** - 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) - ARM GAS /tmp/ccqopZd5.s page 414 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 415 - - - 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) -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) - ARM GAS /tmp/ccqopZd5.s page 416 - - -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) - 4004 .loc 8 1068 31 view .LVU1320 - 4005 .LBB452: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4006 .loc 8 1070 5 view .LVU1321 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 4007 .loc 8 1072 4 view .LVU1322 - 4008 .syntax unified - 4009 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4010 00ea 52E8003F ldrex r3, [r2] - 4011 @ 0 "" 2 - 4012 .LVL283: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4013 .loc 8 1073 4 view .LVU1323 - 4014 .loc 8 1073 4 is_stmt 0 view .LVU1324 - 4015 .thumb - ARM GAS /tmp/ccqopZd5.s page 417 - - - 4016 .syntax unified - 4017 .LBE452: - 4018 .LBE451: - 4019 .loc 7 3558 3 view .LVU1325 - 4020 00ee 43F08003 orr r3, r3, #128 - 4021 .LVL284: - 4022 .loc 7 3558 3 is_stmt 1 view .LVU1326 - 4023 .LBB453: - 4024 .LBI453: -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) - 4025 .loc 8 1119 31 view .LVU1327 - 4026 .LBB454: - ARM GAS /tmp/ccqopZd5.s page 418 - - -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4027 .loc 8 1121 4 view .LVU1328 -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) ); - 4028 .loc 8 1123 4 view .LVU1329 - 4029 .syntax unified - 4030 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4031 00f2 42E80031 strex r1, r3, [r2] - 4032 @ 0 "" 2 - 4033 .LVL285: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4034 .loc 8 1124 4 view .LVU1330 - 4035 .loc 8 1124 4 is_stmt 0 view .LVU1331 - 4036 .thumb - 4037 .syntax unified - 4038 .LBE454: - 4039 .LBE453: - 4040 .loc 7 3558 3 view .LVU1332 - 4041 00f6 0029 cmp r1, #0 - 4042 00f8 F6D1 bne .L133 - 4043 .LBE450: - 4044 .LBE449: - 4045 .loc 7 3558 3 is_stmt 1 view .LVU1333 - 4046 .LVL286: -1811:Src/main.c **** LL_DMA_EnableIT_TE(DMA2, LL_DMA_STREAM_7); - 4047 .loc 2 1811 3 view .LVU1334 - 4048 .LBB455: - 4049 .LBI455: -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) -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 - ARM GAS /tmp/ccqopZd5.s page 419 - - -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); -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 420 - - -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 **** -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 **** { - ARM GAS /tmp/ccqopZd5.s page 421 - - -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: -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 - ARM GAS /tmp/ccqopZd5.s page 422 - - -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) - 4050 .loc 6 2609 22 view .LVU1335 - 4051 .LBB456: -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 - 4052 .loc 6 2611 3 view .LVU1336 - 4053 00fa 734B ldr r3, .L142+80 - 4054 00fc D3F8B820 ldr r2, [r3, #184] - 4055 0100 42F01002 orr r2, r2, #16 - 4056 0104 C3F8B820 str r2, [r3, #184] - 4057 .LVL287: - 4058 .loc 6 2611 3 is_stmt 0 view .LVU1337 - 4059 .LBE456: - 4060 .LBE455: -1812:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - ARM GAS /tmp/ccqopZd5.s page 423 - - - 4061 .loc 2 1812 3 is_stmt 1 view .LVU1338 - 4062 .LBB457: - 4063 .LBI457: -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4064 .loc 6 2589 22 view .LVU1339 - 4065 .LBB458: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4066 .loc 6 2591 3 view .LVU1340 - 4067 0108 D3F8B820 ldr r2, [r3, #184] - 4068 010c 42F00402 orr r2, r2, #4 - 4069 0110 C3F8B820 str r2, [r3, #184] - 4070 .LVL288: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4071 .loc 6 2591 3 is_stmt 0 view .LVU1341 - 4072 .LBE458: - 4073 .LBE457: -1813:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 4074 .loc 2 1813 3 is_stmt 1 view .LVU1342 - 4075 .LBB459: - 4076 .LBI459: -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4077 .loc 6 2277 22 view .LVU1343 - 4078 .LBB460: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4079 .loc 6 2279 3 view .LVU1344 - 4080 0114 4FF00062 mov r2, #134217728 - 4081 0118 DA60 str r2, [r3, #12] - 4082 .LVL289: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4083 .loc 6 2279 3 is_stmt 0 view .LVU1345 - 4084 .LBE460: - 4085 .LBE459: -1814:Src/main.c **** LL_DMA_ConfigAddresses(DMA2, LL_DMA_STREAM_7, (uint32_t)&UART_DATA, LL_USART_DMA_GetRegAddr(USART - 4086 .loc 2 1814 3 is_stmt 1 view .LVU1346 - 4087 .LBB461: - 4088 .LBI461: -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4089 .loc 6 2365 22 view .LVU1347 - 4090 .LBB462: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4091 .loc 6 2367 3 view .LVU1348 - 4092 011a 4FF00072 mov r2, #33554432 - 4093 011e DA60 str r2, [r3, #12] - 4094 .LVL290: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4095 .loc 6 2367 3 is_stmt 0 view .LVU1349 - 4096 .LBE462: - 4097 .LBE461: -1815:Src/main.c **** - 4098 .loc 2 1815 3 is_stmt 1 view .LVU1350 - 4099 0120 6A49 ldr r1, .L142+84 - 4100 .LVL291: - 4101 .LBB463: - 4102 .LBI463: -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 424 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 425 - - -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) - 4103 .loc 7 3626 26 view .LVU1351 - 4104 .LBB464: -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; - 4105 .loc 7 3628 3 view .LVU1352 -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) - 4106 .loc 7 3630 3 view .LVU1353 -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); - 4107 .loc 7 3633 5 view .LVU1354 - 4108 .loc 7 3633 32 is_stmt 0 view .LVU1355 - 4109 0122 6B4A ldr r2, .L142+88 - 4110 .LVL292: -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; - 4111 .loc 7 3641 3 is_stmt 1 view .LVU1356 - 4112 .loc 7 3641 3 is_stmt 0 view .LVU1357 - 4113 .LBE464: - 4114 .LBE463: - 4115 .LBB465: - 4116 .LBI465: - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4117 .loc 6 621 26 is_stmt 1 view .LVU1358 - 4118 .LBB466: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4119 .loc 6 623 3 view .LVU1359 - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4120 .loc 6 623 11 is_stmt 0 view .LVU1360 - 4121 0124 D3F8B830 ldr r3, [r3, #184] - 4122 0128 03F0C003 and r3, r3, #192 - 4123 .LVL293: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4124 .loc 6 623 11 view .LVU1361 - 4125 .LBE466: - 4126 .LBE465: - 4127 .LBB467: - 4128 .LBI467: -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4129 .loc 6 1425 22 is_stmt 1 view .LVU1362 - 4130 .LBB468: -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccqopZd5.s page 426 - - - 4131 .loc 6 1428 3 view .LVU1363 -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4132 .loc 6 1428 6 is_stmt 0 view .LVU1364 - 4133 012c 402B cmp r3, #64 - 4134 012e 7AD0 beq .L139 -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 - 4135 .loc 6 1436 5 is_stmt 1 view .LVU1365 - 4136 0130 654B ldr r3, .L142+80 - 4137 .LVL294: -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 - 4138 .loc 6 1436 5 is_stmt 0 view .LVU1366 - 4139 0132 C3F8C010 str r1, [r3, #192] -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4140 .loc 6 1437 5 is_stmt 1 view .LVU1367 - 4141 0136 C3F8C420 str r2, [r3, #196] - 4142 .L135: - 4143 .LVL295: -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4144 .loc 6 1437 5 is_stmt 0 view .LVU1368 - 4145 .LBE468: - 4146 .LBE467: -1820:Src/main.c **** SD_SLIDE = 0; - 4147 .loc 2 1820 2 is_stmt 1 view .LVU1369 -1820:Src/main.c **** SD_SLIDE = 0; - 4148 .loc 2 1820 10 is_stmt 0 view .LVU1370 - 4149 013a 0024 movs r4, #0 - 4150 013c 654B ldr r3, .L142+92 - 4151 013e 1C60 str r4, [r3] -1821:Src/main.c **** //Reset all periphery - 4152 .loc 2 1821 2 is_stmt 1 view .LVU1371 -1821:Src/main.c **** //Reset all periphery - 4153 .loc 2 1821 11 is_stmt 0 view .LVU1372 - 4154 0140 654B ldr r3, .L142+96 - 4155 0142 1C60 str r4, [r3] -1823:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); - 4156 .loc 2 1823 2 is_stmt 1 view .LVU1373 - 4157 0144 654F ldr r7, .L142+100 - 4158 0146 2246 mov r2, r4 - 4159 0148 0821 movs r1, #8 - 4160 014a 3846 mov r0, r7 - 4161 014c FFF7FEFF bl HAL_GPIO_WritePin - 4162 .LVL296: -1824:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); - 4163 .loc 2 1824 2 view .LVU1374 - 4164 0150 2246 mov r2, r4 - 4165 0152 0421 movs r1, #4 - 4166 0154 3846 mov r0, r7 - 4167 0156 FFF7FEFF bl HAL_GPIO_WritePin - 4168 .LVL297: -1825:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); - 4169 .loc 2 1825 2 view .LVU1375 - 4170 015a DFF8A481 ldr r8, .L142+136 - 4171 015e 2246 mov r2, r4 - 4172 0160 4FF48071 mov r1, #256 - 4173 0164 4046 mov r0, r8 - 4174 0166 FFF7FEFF bl HAL_GPIO_WritePin - 4175 .LVL298: - ARM GAS /tmp/ccqopZd5.s page 427 - - -1826:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); - 4176 .loc 2 1826 2 view .LVU1376 - 4177 016a 2246 mov r2, r4 - 4178 016c 1021 movs r1, #16 - 4179 016e 3846 mov r0, r7 - 4180 0170 FFF7FEFF bl HAL_GPIO_WritePin - 4181 .LVL299: -1827:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); - 4182 .loc 2 1827 2 view .LVU1377 - 4183 0174 5A4E ldr r6, .L142+104 - 4184 0176 2246 mov r2, r4 - 4185 0178 4FF48061 mov r1, #1024 - 4186 017c 3046 mov r0, r6 - 4187 017e FFF7FEFF bl HAL_GPIO_WritePin - 4188 .LVL300: -1828:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); - 4189 .loc 2 1828 2 view .LVU1378 - 4190 0182 584D ldr r5, .L142+108 - 4191 0184 2246 mov r2, r4 - 4192 0186 0821 movs r1, #8 - 4193 0188 2846 mov r0, r5 - 4194 018a FFF7FEFF bl HAL_GPIO_WritePin - 4195 .LVL301: -1829:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); - 4196 .loc 2 1829 2 view .LVU1379 - 4197 018e 2246 mov r2, r4 - 4198 0190 0121 movs r1, #1 - 4199 0192 2846 mov r0, r5 - 4200 0194 FFF7FEFF bl HAL_GPIO_WritePin - 4201 .LVL302: -1830:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 4202 .loc 2 1830 2 view .LVU1380 - 4203 0198 2246 mov r2, r4 - 4204 019a 0221 movs r1, #2 - 4205 019c 2846 mov r0, r5 - 4206 019e FFF7FEFF bl HAL_GPIO_WritePin - 4207 .LVL303: -1831:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 4208 .loc 2 1831 2 view .LVU1381 - 4209 01a2 2246 mov r2, r4 - 4210 01a4 4FF40061 mov r1, #2048 - 4211 01a8 3046 mov r0, r6 - 4212 01aa FFF7FEFF bl HAL_GPIO_WritePin - 4213 .LVL304: -1832:Src/main.c **** // for (uint16_t i = 0; i < SD_Length; i++) - 4214 .loc 2 1832 2 view .LVU1382 - 4215 01ae 2246 mov r2, r4 - 4216 01b0 2021 movs r1, #32 - 4217 01b2 3846 mov r0, r7 - 4218 01b4 FFF7FEFF bl HAL_GPIO_WritePin - 4219 .LVL305: -1842:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET);//Enable SPI for MPhD2 ADC - 4220 .loc 2 1842 2 view .LVU1383 - 4221 01b8 07F50067 add r7, r7, #2048 - 4222 01bc 0122 movs r2, #1 - 4223 01be 4FF48061 mov r1, #1024 - 4224 01c2 3846 mov r0, r7 - ARM GAS /tmp/ccqopZd5.s page 428 - - - 4225 01c4 FFF7FEFF bl HAL_GPIO_WritePin - 4226 .LVL306: -1843:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4227 .loc 2 1843 2 view .LVU1384 - 4228 01c8 474C ldr r4, .L142+112 - 4229 01ca 0122 movs r2, #1 - 4230 01cc 4021 movs r1, #64 - 4231 01ce 2046 mov r0, r4 - 4232 01d0 FFF7FEFF bl HAL_GPIO_WritePin - 4233 .LVL307: -1844:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4234 .loc 2 1844 2 view .LVU1385 - 4235 01d4 0122 movs r2, #1 - 4236 01d6 4FF48041 mov r1, #16384 - 4237 01da 3846 mov r0, r7 - 4238 01dc FFF7FEFF bl HAL_GPIO_WritePin - 4239 .LVL308: -1845:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 - 4240 .loc 2 1845 2 view .LVU1386 - 4241 01e0 0122 movs r2, #1 - 4242 01e2 4FF48041 mov r1, #16384 - 4243 01e6 2046 mov r0, r4 - 4244 01e8 FFF7FEFF bl HAL_GPIO_WritePin - 4245 .LVL309: -1846:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4246 .loc 2 1846 2 view .LVU1387 - 4247 01ec 0122 movs r2, #1 - 4248 01ee 4FF48041 mov r1, #16384 - 4249 01f2 3046 mov r0, r6 - 4250 01f4 FFF7FEFF bl HAL_GPIO_WritePin - 4251 .LVL310: -1847:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4252 .loc 2 1847 2 view .LVU1388 - 4253 01f8 0122 movs r2, #1 - 4254 01fa 4021 movs r1, #64 - 4255 01fc 2846 mov r0, r5 - 4256 01fe FFF7FEFF bl HAL_GPIO_WritePin - 4257 .LVL311: -1848:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4258 .loc 2 1848 2 view .LVU1389 - 4259 0202 0122 movs r2, #1 - 4260 0204 4FF48051 mov r1, #4096 - 4261 0208 3046 mov r0, r6 - 4262 020a FFF7FEFF bl HAL_GPIO_WritePin - 4263 .LVL312: -1849:Src/main.c **** - 4264 .loc 2 1849 2 view .LVU1390 - 4265 020e 0122 movs r2, #1 - 4266 0210 1021 movs r1, #16 - 4267 0212 2846 mov r0, r5 - 4268 0214 FFF7FEFF bl HAL_GPIO_WritePin - 4269 .LVL313: -1853:Src/main.c **** { - 4270 .loc 2 1853 2 view .LVU1391 -1853:Src/main.c **** { - 4271 .loc 2 1853 6 is_stmt 0 view .LVU1392 - 4272 0218 0121 movs r1, #1 - ARM GAS /tmp/ccqopZd5.s page 429 - - - 4273 021a 4046 mov r0, r8 - 4274 021c FFF7FEFF bl HAL_GPIO_ReadPin - 4275 .LVL314: -1853:Src/main.c **** { - 4276 .loc 2 1853 5 view .LVU1393 - 4277 0220 38B1 cbz r0, .L140 - 4278 .L130: -1883:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4279 .loc 2 1883 1 view .LVU1394 - 4280 0222 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 4281 .LVL315: - 4282 .L139: - 4283 .LBB470: - 4284 .LBB469: -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, - 4285 .loc 6 1430 5 is_stmt 1 view .LVU1395 - 4286 0226 284B ldr r3, .L142+80 - 4287 .LVL316: -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, - 4288 .loc 6 1430 5 is_stmt 0 view .LVU1396 - 4289 0228 C3F8C410 str r1, [r3, #196] -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4290 .loc 6 1431 5 is_stmt 1 view .LVU1397 - 4291 022c C3F8C020 str r2, [r3, #192] - 4292 0230 83E7 b .L135 - 4293 .LVL317: - 4294 .L140: -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4295 .loc 6 1431 5 is_stmt 0 view .LVU1398 - 4296 .LBE469: - 4297 .LBE470: -1856:Src/main.c **** { - 4298 .loc 2 1856 3 is_stmt 1 view .LVU1399 -1856:Src/main.c **** { - 4299 .loc 2 1856 7 is_stmt 0 view .LVU1400 - 4300 0232 4FF48071 mov r1, #256 - 4301 0236 2846 mov r0, r5 - 4302 0238 FFF7FEFF bl HAL_GPIO_ReadPin - 4303 .LVL318: -1856:Src/main.c **** { - 4304 .loc 2 1856 6 view .LVU1401 - 4305 023c 0028 cmp r0, #0 - 4306 023e F0D1 bne .L130 -1859:Src/main.c **** if (test == 0) //0 - suc - 4307 .loc 2 1859 4 is_stmt 1 view .LVU1402 -1859:Src/main.c **** if (test == 0) //0 - suc - 4308 .loc 2 1859 11 is_stmt 0 view .LVU1403 - 4309 0240 2A48 ldr r0, .L142+116 - 4310 0242 FFF7FEFF bl Mount_SD - 4311 .LVL319: -1859:Src/main.c **** if (test == 0) //0 - suc - 4312 .loc 2 1859 9 view .LVU1404 - 4313 0246 2A4B ldr r3, .L142+120 - 4314 0248 1860 str r0, [r3] -1860:Src/main.c **** { - 4315 .loc 2 1860 4 is_stmt 1 view .LVU1405 -1860:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 430 - - - 4316 .loc 2 1860 7 is_stmt 0 view .LVU1406 - 4317 024a 18B1 cbz r0, .L141 - 4318 .L137: -1872:Src/main.c **** } - 4319 .loc 2 1872 4 is_stmt 1 view .LVU1407 -1872:Src/main.c **** } - 4320 .loc 2 1872 14 is_stmt 0 view .LVU1408 - 4321 024c 294B ldr r3, .L142+124 - 4322 024e 0122 movs r2, #1 - 4323 0250 1A70 strb r2, [r3] -1883:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4324 .loc 2 1883 1 view .LVU1409 - 4325 0252 E6E7 b .L130 - 4326 .L141: -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4327 .loc 2 1863 5 is_stmt 1 view .LVU1410 -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4328 .loc 2 1863 12 is_stmt 0 view .LVU1411 - 4329 0254 1E23 movs r3, #30 - 4330 0256 1A46 mov r2, r3 - 4331 0258 2749 ldr r1, .L142+128 - 4332 025a 2848 ldr r0, .L142+132 - 4333 025c FFF7FEFF bl Seek_Read_File - 4334 .LVL320: -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4335 .loc 2 1863 10 view .LVU1412 - 4336 0260 234C ldr r4, .L142+120 - 4337 0262 2060 str r0, [r4] -1864:Src/main.c **** UART_rec_incr = 0; - 4338 .loc 2 1864 5 is_stmt 1 view .LVU1413 -1864:Src/main.c **** UART_rec_incr = 0; - 4339 .loc 2 1864 12 is_stmt 0 view .LVU1414 - 4340 0264 2148 ldr r0, .L142+116 - 4341 0266 FFF7FEFF bl Unmount_SD - 4342 .LVL321: -1864:Src/main.c **** UART_rec_incr = 0; - 4343 .loc 2 1864 10 view .LVU1415 - 4344 026a 2060 str r0, [r4] -1865:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4345 .loc 2 1865 5 is_stmt 1 view .LVU1416 -1865:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4346 .loc 2 1865 19 is_stmt 0 view .LVU1417 - 4347 026c 0023 movs r3, #0 - 4348 026e 084A ldr r2, .L142+24 - 4349 0270 1380 strh r3, [r2] @ movhi -1866:Src/main.c **** } - 4350 .loc 2 1866 5 is_stmt 1 view .LVU1418 -1866:Src/main.c **** } - 4351 .loc 2 1866 13 is_stmt 0 view .LVU1419 - 4352 0272 064A ldr r2, .L142+20 - 4353 0274 1370 strb r3, [r2] - 4354 0276 E9E7 b .L137 - 4355 .L143: - 4356 .align 2 - 4357 .L142: - 4358 0278 00000000 .word .LANCHOR8 - 4359 027c 00000000 .word .LANCHOR3 - ARM GAS /tmp/ccqopZd5.s page 431 - - - 4360 0280 00000000 .word .LANCHOR9 - 4361 0284 00000000 .word .LANCHOR10 - 4362 0288 00000000 .word .LANCHOR11 - 4363 028c 00000000 .word .LANCHOR12 - 4364 0290 00000000 .word .LANCHOR13 - 4365 0294 00000000 .word .LANCHOR14 - 4366 0298 00000000 .word .LANCHOR15 - 4367 029c 00000000 .word .LANCHOR16 - 4368 02a0 00000000 .word .LANCHOR17 - 4369 02a4 00000000 .word .LANCHOR18 - 4370 02a8 00000000 .word .LANCHOR19 - 4371 02ac 00000000 .word .LANCHOR20 - 4372 02b0 00000000 .word .LANCHOR21 - 4373 02b4 00000000 .word .LANCHOR22 - 4374 02b8 00000000 .word .LANCHOR23 - 4375 02bc 00000000 .word .LANCHOR24 - 4376 02c0 00100040 .word 1073745920 - 4377 02c4 08100140 .word 1073811464 - 4378 02c8 00640240 .word 1073898496 - 4379 02cc 00000000 .word .LANCHOR25 - 4380 02d0 28100140 .word 1073811496 - 4381 02d4 00000000 .word .LANCHOR26 - 4382 02d8 00000000 .word .LANCHOR27 - 4383 02dc 00080240 .word 1073874944 - 4384 02e0 00040240 .word 1073873920 - 4385 02e4 00000240 .word 1073872896 - 4386 02e8 00140240 .word 1073878016 - 4387 02ec 00000000 .word .LC0 - 4388 02f0 00000000 .word .LANCHOR28 - 4389 02f4 00000000 .word .LANCHOR30 - 4390 02f8 00000000 .word .LANCHOR29 - 4391 02fc 04000000 .word .LC1 - 4392 0300 000C0240 .word 1073875968 - 4393 .cfi_endproc - 4394 .LFE1206: - 4396 .section .text.Get_ADC,"ax",%progbits - 4397 .align 1 - 4398 .syntax unified - 4399 .thumb - 4400 .thumb_func - 4401 .fpu fpv5-d16 - 4403 Get_ADC: - 4404 .LVL322: - 4405 .LFB1212: -2312:Src/main.c **** uint16_t OUT; - 4406 .loc 2 2312 1 is_stmt 1 view -0 - 4407 .cfi_startproc - 4408 @ args = 0, pretend = 0, frame = 0 - 4409 @ frame_needed = 0, uses_anonymous_args = 0 -2312:Src/main.c **** uint16_t OUT; - 4410 .loc 2 2312 1 is_stmt 0 view .LVU1421 - 4411 0000 10B5 push {r4, lr} - 4412 .LCFI39: - 4413 .cfi_def_cfa_offset 8 - 4414 .cfi_offset 4, -8 - 4415 .cfi_offset 14, -4 - 4416 0002 0024 movs r4, #0 - ARM GAS /tmp/ccqopZd5.s page 432 - - -2313:Src/main.c **** switch (num) - 4417 .loc 2 2313 2 is_stmt 1 view .LVU1422 -2314:Src/main.c **** { - 4418 .loc 2 2314 2 view .LVU1423 - 4419 0004 0528 cmp r0, #5 - 4420 0006 2CD8 bhi .L153 - 4421 0008 DFE800F0 tbb [pc, r0] - 4422 .L147: - 4423 000c 03 .byte (.L152-.L147)/2 - 4424 000d 08 .byte (.L151-.L147)/2 - 4425 000e 12 .byte (.L150-.L147)/2 - 4426 000f 17 .byte (.L149-.L147)/2 - 4427 0010 1C .byte (.L148-.L147)/2 - 4428 0011 26 .byte (.L146-.L147)/2 - 4429 .p2align 1 - 4430 .L152: -2317:Src/main.c **** break; - 4431 .loc 2 2317 5 view .LVU1424 - 4432 0012 1548 ldr r0, .L155 - 4433 .LVL323: -2317:Src/main.c **** break; - 4434 .loc 2 2317 5 is_stmt 0 view .LVU1425 - 4435 0014 FFF7FEFF bl HAL_ADC_Start - 4436 .LVL324: -2318:Src/main.c **** case 1: - 4437 .loc 2 2318 4 is_stmt 1 view .LVU1426 - 4438 0018 2046 mov r0, r4 - 4439 .L145: - 4440 .LVL325: -2337:Src/main.c **** } - 4441 .loc 2 2337 2 view .LVU1427 -2338:Src/main.c **** - 4442 .loc 2 2338 1 is_stmt 0 view .LVU1428 - 4443 001a 10BD pop {r4, pc} - 4444 .LVL326: - 4445 .L151: -2320:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4446 .loc 2 2320 5 is_stmt 1 view .LVU1429 - 4447 001c 124C ldr r4, .L155 - 4448 001e 6421 movs r1, #100 - 4449 0020 2046 mov r0, r4 - 4450 .LVL327: -2320:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4451 .loc 2 2320 5 is_stmt 0 view .LVU1430 - 4452 0022 FFF7FEFF bl HAL_ADC_PollForConversion - 4453 .LVL328: -2321:Src/main.c **** break; - 4454 .loc 2 2321 9 is_stmt 1 view .LVU1431 -2321:Src/main.c **** break; - 4455 .loc 2 2321 15 is_stmt 0 view .LVU1432 - 4456 0026 2046 mov r0, r4 - 4457 0028 FFF7FEFF bl HAL_ADC_GetValue - 4458 .LVL329: -2321:Src/main.c **** break; - 4459 .loc 2 2321 13 view .LVU1433 - 4460 002c 80B2 uxth r0, r0 - 4461 .LVL330: - ARM GAS /tmp/ccqopZd5.s page 433 - - -2322:Src/main.c **** case 2: - 4462 .loc 2 2322 4 is_stmt 1 view .LVU1434 - 4463 002e F4E7 b .L145 - 4464 .LVL331: - 4465 .L150: -2324:Src/main.c **** break; - 4466 .loc 2 2324 5 view .LVU1435 - 4467 0030 0D48 ldr r0, .L155 - 4468 .LVL332: -2324:Src/main.c **** break; - 4469 .loc 2 2324 5 is_stmt 0 view .LVU1436 - 4470 0032 FFF7FEFF bl HAL_ADC_Stop - 4471 .LVL333: -2325:Src/main.c **** case 3: - 4472 .loc 2 2325 4 is_stmt 1 view .LVU1437 - 4473 0036 2046 mov r0, r4 - 4474 0038 EFE7 b .L145 - 4475 .LVL334: - 4476 .L149: -2327:Src/main.c **** break; - 4477 .loc 2 2327 5 view .LVU1438 - 4478 003a 0C48 ldr r0, .L155+4 - 4479 .LVL335: -2327:Src/main.c **** break; - 4480 .loc 2 2327 5 is_stmt 0 view .LVU1439 - 4481 003c FFF7FEFF bl HAL_ADC_Start - 4482 .LVL336: -2328:Src/main.c **** case 4: - 4483 .loc 2 2328 4 is_stmt 1 view .LVU1440 - 4484 0040 2046 mov r0, r4 - 4485 0042 EAE7 b .L145 - 4486 .LVL337: - 4487 .L148: -2330:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4488 .loc 2 2330 5 view .LVU1441 - 4489 0044 094C ldr r4, .L155+4 - 4490 0046 6421 movs r1, #100 - 4491 0048 2046 mov r0, r4 - 4492 .LVL338: -2330:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4493 .loc 2 2330 5 is_stmt 0 view .LVU1442 - 4494 004a FFF7FEFF bl HAL_ADC_PollForConversion - 4495 .LVL339: -2331:Src/main.c **** break; - 4496 .loc 2 2331 9 is_stmt 1 view .LVU1443 -2331:Src/main.c **** break; - 4497 .loc 2 2331 15 is_stmt 0 view .LVU1444 - 4498 004e 2046 mov r0, r4 - 4499 0050 FFF7FEFF bl HAL_ADC_GetValue - 4500 .LVL340: -2331:Src/main.c **** break; - 4501 .loc 2 2331 13 view .LVU1445 - 4502 0054 80B2 uxth r0, r0 - 4503 .LVL341: -2332:Src/main.c **** case 5: - 4504 .loc 2 2332 4 is_stmt 1 view .LVU1446 - 4505 0056 E0E7 b .L145 - ARM GAS /tmp/ccqopZd5.s page 434 - - - 4506 .LVL342: - 4507 .L146: -2334:Src/main.c **** break; - 4508 .loc 2 2334 9 view .LVU1447 - 4509 0058 0448 ldr r0, .L155+4 - 4510 .LVL343: -2334:Src/main.c **** break; - 4511 .loc 2 2334 9 is_stmt 0 view .LVU1448 - 4512 005a FFF7FEFF bl HAL_ADC_Stop - 4513 .LVL344: -2335:Src/main.c **** } - 4514 .loc 2 2335 4 is_stmt 1 view .LVU1449 - 4515 005e 2046 mov r0, r4 - 4516 0060 DBE7 b .L145 - 4517 .LVL345: - 4518 .L153: -2314:Src/main.c **** { - 4519 .loc 2 2314 2 is_stmt 0 view .LVU1450 - 4520 0062 2046 mov r0, r4 - 4521 .LVL346: -2314:Src/main.c **** { - 4522 .loc 2 2314 2 view .LVU1451 - 4523 0064 D9E7 b .L145 - 4524 .L156: - 4525 0066 00BF .align 2 - 4526 .L155: - 4527 0068 00000000 .word .LANCHOR31 - 4528 006c 00000000 .word .LANCHOR32 - 4529 .cfi_endproc - 4530 .LFE1212: - 4532 .section .text.Set_LTEC,"ax",%progbits - 4533 .align 1 - 4534 .global Set_LTEC - 4535 .syntax unified - 4536 .thumb - 4537 .thumb_func - 4538 .fpu fpv5-d16 - 4540 Set_LTEC: - 4541 .LVL347: - 4542 .LFB1210: -2140:Src/main.c **** uint32_t tmp32; - 4543 .loc 2 2140 1 is_stmt 1 view -0 - 4544 .cfi_startproc - 4545 @ args = 0, pretend = 0, frame = 0 - 4546 @ frame_needed = 0, uses_anonymous_args = 0 -2140:Src/main.c **** uint32_t tmp32; - 4547 .loc 2 2140 1 is_stmt 0 view .LVU1453 - 4548 0000 38B5 push {r3, r4, r5, lr} - 4549 .LCFI40: - 4550 .cfi_def_cfa_offset 16 - 4551 .cfi_offset 3, -16 - 4552 .cfi_offset 4, -12 - 4553 .cfi_offset 5, -8 - 4554 .cfi_offset 14, -4 - 4555 0002 0C46 mov r4, r1 -2141:Src/main.c **** - 4556 .loc 2 2141 2 is_stmt 1 view .LVU1454 - ARM GAS /tmp/ccqopZd5.s page 435 - - -2143:Src/main.c **** { - 4557 .loc 2 2143 2 view .LVU1455 - 4558 0004 0138 subs r0, r0, #1 - 4559 .LVL348: -2143:Src/main.c **** { - 4560 .loc 2 2143 2 is_stmt 0 view .LVU1456 - 4561 0006 0328 cmp r0, #3 - 4562 0008 23D8 bhi .L158 - 4563 000a DFE800F0 tbb [pc, r0] - 4564 .L160: - 4565 000e 02 .byte (.L163-.L160)/2 - 4566 000f 3B .byte (.L162-.L160)/2 - 4567 0010 5B .byte (.L161-.L160)/2 - 4568 0011 7C .byte (.L159-.L160)/2 - 4569 .p2align 1 - 4570 .L163: -2146:Src/main.c **** //tmp32=0; - 4571 .loc 2 2146 4 is_stmt 1 view .LVU1457 - 4572 0012 0022 movs r2, #0 - 4573 0014 4FF48041 mov r1, #16384 - 4574 .LVL349: -2146:Src/main.c **** //tmp32=0; - 4575 .loc 2 2146 4 is_stmt 0 view .LVU1458 - 4576 0018 4B48 ldr r0, .L189 - 4577 001a FFF7FEFF bl HAL_GPIO_WritePin - 4578 .LVL350: -2149:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4579 .loc 2 2149 4 is_stmt 1 view .LVU1459 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4580 .loc 2 2150 4 view .LVU1460 -2149:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4581 .loc 2 2149 10 is_stmt 0 view .LVU1461 - 4582 001e 0022 movs r2, #0 - 4583 .LVL351: - 4584 .L164: -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4585 .loc 2 2150 9 is_stmt 1 discriminator 1 view .LVU1462 - 4586 .LBB471: - 4587 .LBI471: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4588 .loc 4 916 26 discriminator 1 view .LVU1463 - 4589 .LBB472: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4590 .loc 4 918 3 discriminator 1 view .LVU1464 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4591 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1465 - 4592 0020 4A4B ldr r3, .L189+4 - 4593 0022 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4594 .loc 4 918 66 discriminator 1 view .LVU1466 - 4595 0024 13F0020F tst r3, #2 - 4596 0028 04D1 bne .L165 - 4597 .LVL352: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4598 .loc 4 918 66 discriminator 1 view .LVU1467 - 4599 .LBE472: - 4600 .LBE471: - ARM GAS /tmp/ccqopZd5.s page 436 - - -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4601 .loc 2 2150 42 view .LVU1468 - 4602 002a B2F5FA7F cmp r2, #500 - 4603 002e 01D8 bhi .L165 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4604 .loc 2 2150 59 is_stmt 1 discriminator 3 view .LVU1469 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4605 .loc 2 2150 64 is_stmt 0 discriminator 3 view .LVU1470 - 4606 0030 0132 adds r2, r2, #1 - 4607 .LVL353: -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4608 .loc 2 2150 64 discriminator 3 view .LVU1471 - 4609 0032 F5E7 b .L164 - 4610 .L165: -2151:Src/main.c **** tmp32 = 0; - 4611 .loc 2 2151 4 is_stmt 1 view .LVU1472 - 4612 .LVL354: - 4613 .LBB473: - 4614 .LBI473: -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 **** /** -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) - 4615 .loc 4 1373 22 view .LVU1473 - 4616 .LBB474: -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); - 4617 .loc 4 1376 3 view .LVU1474 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4618 .loc 4 1377 3 view .LVU1475 - 4619 .loc 4 1377 10 is_stmt 0 view .LVU1476 - 4620 0034 454B ldr r3, .L189+4 - 4621 0036 9C81 strh r4, [r3, #12] @ movhi - ARM GAS /tmp/ccqopZd5.s page 437 - - - 4622 .LVL355: - 4623 .loc 4 1377 10 view .LVU1477 - 4624 .LBE474: - 4625 .LBE473: -2152:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4626 .loc 2 2152 4 is_stmt 1 view .LVU1478 -2153:Src/main.c **** (void) SPI2->DR; - 4627 .loc 2 2153 4 view .LVU1479 -2152:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4628 .loc 2 2152 10 is_stmt 0 view .LVU1480 - 4629 0038 0022 movs r2, #0 - 4630 .LVL356: - 4631 .L167: -2153:Src/main.c **** (void) SPI2->DR; - 4632 .loc 2 2153 9 is_stmt 1 discriminator 1 view .LVU1481 - 4633 .LBB475: - 4634 .LBI475: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4635 .loc 4 905 26 discriminator 1 view .LVU1482 - 4636 .LBB476: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4637 .loc 4 907 3 discriminator 1 view .LVU1483 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4638 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1484 - 4639 003a 444B ldr r3, .L189+4 - 4640 003c 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4641 .loc 4 907 68 discriminator 1 view .LVU1485 - 4642 003e 13F0010F tst r3, #1 - 4643 0042 04D1 bne .L168 - 4644 .LVL357: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4645 .loc 4 907 68 discriminator 1 view .LVU1486 - 4646 .LBE476: - 4647 .LBE475: -2153:Src/main.c **** (void) SPI2->DR; - 4648 .loc 2 2153 43 view .LVU1487 - 4649 0044 B2F5FA7F cmp r2, #500 - 4650 0048 01D8 bhi .L168 -2153:Src/main.c **** (void) SPI2->DR; - 4651 .loc 2 2153 60 is_stmt 1 discriminator 3 view .LVU1488 -2153:Src/main.c **** (void) SPI2->DR; - 4652 .loc 2 2153 65 is_stmt 0 discriminator 3 view .LVU1489 - 4653 004a 0132 adds r2, r2, #1 - 4654 .LVL358: -2153:Src/main.c **** (void) SPI2->DR; - 4655 .loc 2 2153 65 discriminator 3 view .LVU1490 - 4656 004c F5E7 b .L167 - 4657 .L168: -2154:Src/main.c **** break; - 4658 .loc 2 2154 4 is_stmt 1 view .LVU1491 - 4659 004e 3F4B ldr r3, .L189+4 - 4660 0050 DB68 ldr r3, [r3, #12] -2155:Src/main.c **** case 2: - 4661 .loc 2 2155 3 view .LVU1492 - 4662 .LVL359: - 4663 .L158: - ARM GAS /tmp/ccqopZd5.s page 438 - - -2191:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4664 .loc 2 2191 2 view .LVU1493 - 4665 0052 3D4D ldr r5, .L189 - 4666 0054 0122 movs r2, #1 - 4667 0056 4FF48041 mov r1, #16384 - 4668 005a 2846 mov r0, r5 - 4669 005c FFF7FEFF bl HAL_GPIO_WritePin - 4670 .LVL360: -2192:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4671 .loc 2 2192 2 view .LVU1494 - 4672 0060 3B4C ldr r4, .L189+8 - 4673 0062 0122 movs r2, #1 - 4674 0064 4021 movs r1, #64 - 4675 0066 2046 mov r0, r4 - 4676 0068 FFF7FEFF bl HAL_GPIO_WritePin - 4677 .LVL361: -2193:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4678 .loc 2 2193 2 view .LVU1495 - 4679 006c 0122 movs r2, #1 - 4680 006e 4FF48051 mov r1, #4096 - 4681 0072 2846 mov r0, r5 - 4682 0074 FFF7FEFF bl HAL_GPIO_WritePin - 4683 .LVL362: -2194:Src/main.c **** } - 4684 .loc 2 2194 2 view .LVU1496 - 4685 0078 0122 movs r2, #1 - 4686 007a 1021 movs r1, #16 - 4687 007c 2046 mov r0, r4 - 4688 007e FFF7FEFF bl HAL_GPIO_WritePin - 4689 .LVL363: -2195:Src/main.c **** static uint16_t MPhD_T(uint8_t num) - 4690 .loc 2 2195 1 is_stmt 0 view .LVU1497 - 4691 0082 38BD pop {r3, r4, r5, pc} - 4692 .LVL364: - 4693 .L162: -2158:Src/main.c **** //tmp32=0; - 4694 .loc 2 2158 4 is_stmt 1 view .LVU1498 - 4695 0084 0022 movs r2, #0 - 4696 0086 4021 movs r1, #64 - 4697 .LVL365: -2158:Src/main.c **** //tmp32=0; - 4698 .loc 2 2158 4 is_stmt 0 view .LVU1499 - 4699 0088 3148 ldr r0, .L189+8 - 4700 008a FFF7FEFF bl HAL_GPIO_WritePin - 4701 .LVL366: -2161:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4702 .loc 2 2161 4 is_stmt 1 view .LVU1500 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4703 .loc 2 2162 4 view .LVU1501 -2161:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4704 .loc 2 2161 10 is_stmt 0 view .LVU1502 - 4705 008e 0022 movs r2, #0 - 4706 .LVL367: - 4707 .L170: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4708 .loc 2 2162 9 is_stmt 1 discriminator 1 view .LVU1503 - 4709 .LBB477: - ARM GAS /tmp/ccqopZd5.s page 439 - - - 4710 .LBI477: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4711 .loc 4 916 26 discriminator 1 view .LVU1504 - 4712 .LBB478: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4713 .loc 4 918 3 discriminator 1 view .LVU1505 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4714 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1506 - 4715 0090 304B ldr r3, .L189+12 - 4716 0092 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4717 .loc 4 918 66 discriminator 1 view .LVU1507 - 4718 0094 13F0020F tst r3, #2 - 4719 0098 04D1 bne .L171 - 4720 .LVL368: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4721 .loc 4 918 66 discriminator 1 view .LVU1508 - 4722 .LBE478: - 4723 .LBE477: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4724 .loc 2 2162 42 view .LVU1509 - 4725 009a B2F5FA7F cmp r2, #500 - 4726 009e 01D8 bhi .L171 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4727 .loc 2 2162 59 is_stmt 1 discriminator 3 view .LVU1510 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4728 .loc 2 2162 64 is_stmt 0 discriminator 3 view .LVU1511 - 4729 00a0 0132 adds r2, r2, #1 - 4730 .LVL369: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4731 .loc 2 2162 64 discriminator 3 view .LVU1512 - 4732 00a2 F5E7 b .L170 - 4733 .L171: -2163:Src/main.c **** tmp32 = 0; - 4734 .loc 2 2163 4 is_stmt 1 view .LVU1513 - 4735 .LVL370: - 4736 .LBB479: - 4737 .LBI479: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4738 .loc 4 1373 22 view .LVU1514 - 4739 .LBB480: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4740 .loc 4 1376 3 view .LVU1515 - 4741 .loc 4 1377 3 view .LVU1516 - 4742 .loc 4 1377 10 is_stmt 0 view .LVU1517 - 4743 00a4 2B4B ldr r3, .L189+12 - 4744 00a6 9C81 strh r4, [r3, #12] @ movhi - 4745 .LVL371: - 4746 .loc 4 1377 10 view .LVU1518 - 4747 .LBE480: - 4748 .LBE479: -2164:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4749 .loc 2 2164 4 is_stmt 1 view .LVU1519 -2165:Src/main.c **** (void) SPI6->DR; - 4750 .loc 2 2165 4 view .LVU1520 -2164:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4751 .loc 2 2164 10 is_stmt 0 view .LVU1521 - ARM GAS /tmp/ccqopZd5.s page 440 - - - 4752 00a8 0022 movs r2, #0 - 4753 .LVL372: - 4754 .L173: -2165:Src/main.c **** (void) SPI6->DR; - 4755 .loc 2 2165 9 is_stmt 1 discriminator 1 view .LVU1522 - 4756 .LBB481: - 4757 .LBI481: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4758 .loc 4 905 26 discriminator 1 view .LVU1523 - 4759 .LBB482: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4760 .loc 4 907 3 discriminator 1 view .LVU1524 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4761 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1525 - 4762 00aa 2A4B ldr r3, .L189+12 - 4763 00ac 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4764 .loc 4 907 68 discriminator 1 view .LVU1526 - 4765 00ae 13F0010F tst r3, #1 - 4766 00b2 04D1 bne .L174 - 4767 .LVL373: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4768 .loc 4 907 68 discriminator 1 view .LVU1527 - 4769 .LBE482: - 4770 .LBE481: -2165:Src/main.c **** (void) SPI6->DR; - 4771 .loc 2 2165 43 view .LVU1528 - 4772 00b4 B2F5FA7F cmp r2, #500 - 4773 00b8 01D8 bhi .L174 -2165:Src/main.c **** (void) SPI6->DR; - 4774 .loc 2 2165 60 is_stmt 1 discriminator 3 view .LVU1529 -2165:Src/main.c **** (void) SPI6->DR; - 4775 .loc 2 2165 65 is_stmt 0 discriminator 3 view .LVU1530 - 4776 00ba 0132 adds r2, r2, #1 - 4777 .LVL374: -2165:Src/main.c **** (void) SPI6->DR; - 4778 .loc 2 2165 65 discriminator 3 view .LVU1531 - 4779 00bc F5E7 b .L173 - 4780 .L174: -2166:Src/main.c **** break; - 4781 .loc 2 2166 4 is_stmt 1 view .LVU1532 - 4782 00be 254B ldr r3, .L189+12 - 4783 00c0 DB68 ldr r3, [r3, #12] -2167:Src/main.c **** case 3: - 4784 .loc 2 2167 3 view .LVU1533 - 4785 00c2 C6E7 b .L158 - 4786 .LVL375: - 4787 .L161: -2169:Src/main.c **** //tmp32=0; - 4788 .loc 2 2169 4 view .LVU1534 - 4789 00c4 0022 movs r2, #0 - 4790 00c6 4FF48051 mov r1, #4096 - 4791 .LVL376: -2169:Src/main.c **** //tmp32=0; - 4792 .loc 2 2169 4 is_stmt 0 view .LVU1535 - 4793 00ca 1F48 ldr r0, .L189 - 4794 00cc FFF7FEFF bl HAL_GPIO_WritePin - ARM GAS /tmp/ccqopZd5.s page 441 - - - 4795 .LVL377: -2172:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4796 .loc 2 2172 4 is_stmt 1 view .LVU1536 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4797 .loc 2 2173 4 view .LVU1537 -2172:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4798 .loc 2 2172 10 is_stmt 0 view .LVU1538 - 4799 00d0 0022 movs r2, #0 - 4800 .LVL378: - 4801 .L176: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4802 .loc 2 2173 9 is_stmt 1 discriminator 1 view .LVU1539 - 4803 .LBB483: - 4804 .LBI483: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4805 .loc 4 916 26 discriminator 1 view .LVU1540 - 4806 .LBB484: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4807 .loc 4 918 3 discriminator 1 view .LVU1541 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4808 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1542 - 4809 00d2 1E4B ldr r3, .L189+4 - 4810 00d4 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4811 .loc 4 918 66 discriminator 1 view .LVU1543 - 4812 00d6 13F0020F tst r3, #2 - 4813 00da 04D1 bne .L177 - 4814 .LVL379: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4815 .loc 4 918 66 discriminator 1 view .LVU1544 - 4816 .LBE484: - 4817 .LBE483: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4818 .loc 2 2173 42 view .LVU1545 - 4819 00dc B2F5FA7F cmp r2, #500 - 4820 00e0 01D8 bhi .L177 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4821 .loc 2 2173 59 is_stmt 1 discriminator 3 view .LVU1546 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4822 .loc 2 2173 64 is_stmt 0 discriminator 3 view .LVU1547 - 4823 00e2 0132 adds r2, r2, #1 - 4824 .LVL380: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4825 .loc 2 2173 64 discriminator 3 view .LVU1548 - 4826 00e4 F5E7 b .L176 - 4827 .L177: -2174:Src/main.c **** tmp32 = 0; - 4828 .loc 2 2174 4 is_stmt 1 view .LVU1549 - 4829 .LVL381: - 4830 .LBB485: - 4831 .LBI485: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4832 .loc 4 1373 22 view .LVU1550 - 4833 .LBB486: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4834 .loc 4 1376 3 view .LVU1551 - 4835 .loc 4 1377 3 view .LVU1552 - ARM GAS /tmp/ccqopZd5.s page 442 - - - 4836 .loc 4 1377 10 is_stmt 0 view .LVU1553 - 4837 00e6 194B ldr r3, .L189+4 - 4838 00e8 9C81 strh r4, [r3, #12] @ movhi - 4839 .LVL382: - 4840 .loc 4 1377 10 view .LVU1554 - 4841 .LBE486: - 4842 .LBE485: -2175:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4843 .loc 2 2175 4 is_stmt 1 view .LVU1555 -2176:Src/main.c **** (void) SPI2->DR; - 4844 .loc 2 2176 4 view .LVU1556 -2175:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4845 .loc 2 2175 10 is_stmt 0 view .LVU1557 - 4846 00ea 0022 movs r2, #0 - 4847 .LVL383: - 4848 .L179: -2176:Src/main.c **** (void) SPI2->DR; - 4849 .loc 2 2176 9 is_stmt 1 discriminator 1 view .LVU1558 - 4850 .LBB487: - 4851 .LBI487: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4852 .loc 4 905 26 discriminator 1 view .LVU1559 - 4853 .LBB488: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4854 .loc 4 907 3 discriminator 1 view .LVU1560 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4855 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1561 - 4856 00ec 174B ldr r3, .L189+4 - 4857 00ee 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4858 .loc 4 907 68 discriminator 1 view .LVU1562 - 4859 00f0 13F0010F tst r3, #1 - 4860 00f4 04D1 bne .L180 - 4861 .LVL384: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4862 .loc 4 907 68 discriminator 1 view .LVU1563 - 4863 .LBE488: - 4864 .LBE487: -2176:Src/main.c **** (void) SPI2->DR; - 4865 .loc 2 2176 43 view .LVU1564 - 4866 00f6 B2F5FA7F cmp r2, #500 - 4867 00fa 01D8 bhi .L180 -2176:Src/main.c **** (void) SPI2->DR; - 4868 .loc 2 2176 60 is_stmt 1 discriminator 3 view .LVU1565 -2176:Src/main.c **** (void) SPI2->DR; - 4869 .loc 2 2176 65 is_stmt 0 discriminator 3 view .LVU1566 - 4870 00fc 0132 adds r2, r2, #1 - 4871 .LVL385: -2176:Src/main.c **** (void) SPI2->DR; - 4872 .loc 2 2176 65 discriminator 3 view .LVU1567 - 4873 00fe F5E7 b .L179 - 4874 .L180: -2177:Src/main.c **** break; - 4875 .loc 2 2177 4 is_stmt 1 view .LVU1568 - 4876 0100 124B ldr r3, .L189+4 - 4877 0102 DB68 ldr r3, [r3, #12] -2178:Src/main.c **** case 4: - ARM GAS /tmp/ccqopZd5.s page 443 - - - 4878 .loc 2 2178 3 view .LVU1569 - 4879 0104 A5E7 b .L158 - 4880 .LVL386: - 4881 .L159: -2180:Src/main.c **** //tmp32=0; - 4882 .loc 2 2180 4 view .LVU1570 - 4883 0106 0022 movs r2, #0 - 4884 0108 1021 movs r1, #16 - 4885 .LVL387: -2180:Src/main.c **** //tmp32=0; - 4886 .loc 2 2180 4 is_stmt 0 view .LVU1571 - 4887 010a 1148 ldr r0, .L189+8 - 4888 010c FFF7FEFF bl HAL_GPIO_WritePin - 4889 .LVL388: -2183:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4890 .loc 2 2183 4 is_stmt 1 view .LVU1572 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4891 .loc 2 2184 4 view .LVU1573 -2183:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4892 .loc 2 2183 10 is_stmt 0 view .LVU1574 - 4893 0110 0022 movs r2, #0 - 4894 .LVL389: - 4895 .L182: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4896 .loc 2 2184 9 is_stmt 1 discriminator 1 view .LVU1575 - 4897 .LBB489: - 4898 .LBI489: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4899 .loc 4 916 26 discriminator 1 view .LVU1576 - 4900 .LBB490: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4901 .loc 4 918 3 discriminator 1 view .LVU1577 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4902 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1578 - 4903 0112 104B ldr r3, .L189+12 - 4904 0114 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4905 .loc 4 918 66 discriminator 1 view .LVU1579 - 4906 0116 13F0020F tst r3, #2 - 4907 011a 04D1 bne .L183 - 4908 .LVL390: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4909 .loc 4 918 66 discriminator 1 view .LVU1580 - 4910 .LBE490: - 4911 .LBE489: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4912 .loc 2 2184 42 view .LVU1581 - 4913 011c B2F5FA7F cmp r2, #500 - 4914 0120 01D8 bhi .L183 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4915 .loc 2 2184 59 is_stmt 1 discriminator 3 view .LVU1582 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4916 .loc 2 2184 64 is_stmt 0 discriminator 3 view .LVU1583 - 4917 0122 0132 adds r2, r2, #1 - 4918 .LVL391: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4919 .loc 2 2184 64 discriminator 3 view .LVU1584 - ARM GAS /tmp/ccqopZd5.s page 444 - - - 4920 0124 F5E7 b .L182 - 4921 .L183: -2185:Src/main.c **** tmp32 = 0; - 4922 .loc 2 2185 4 is_stmt 1 view .LVU1585 - 4923 .LVL392: - 4924 .LBB491: - 4925 .LBI491: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4926 .loc 4 1373 22 view .LVU1586 - 4927 .LBB492: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4928 .loc 4 1376 3 view .LVU1587 - 4929 .loc 4 1377 3 view .LVU1588 - 4930 .loc 4 1377 10 is_stmt 0 view .LVU1589 - 4931 0126 0B4B ldr r3, .L189+12 - 4932 0128 9C81 strh r4, [r3, #12] @ movhi - 4933 .LVL393: - 4934 .loc 4 1377 10 view .LVU1590 - 4935 .LBE492: - 4936 .LBE491: -2186:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4937 .loc 2 2186 4 is_stmt 1 view .LVU1591 -2187:Src/main.c **** (void) SPI6->DR; - 4938 .loc 2 2187 4 view .LVU1592 -2186:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4939 .loc 2 2186 10 is_stmt 0 view .LVU1593 - 4940 012a 0022 movs r2, #0 - 4941 .LVL394: - 4942 .L185: -2187:Src/main.c **** (void) SPI6->DR; - 4943 .loc 2 2187 9 is_stmt 1 discriminator 1 view .LVU1594 - 4944 .LBB493: - 4945 .LBI493: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4946 .loc 4 905 26 discriminator 1 view .LVU1595 - 4947 .LBB494: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4948 .loc 4 907 3 discriminator 1 view .LVU1596 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4949 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1597 - 4950 012c 094B ldr r3, .L189+12 - 4951 012e 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4952 .loc 4 907 68 discriminator 1 view .LVU1598 - 4953 0130 13F0010F tst r3, #1 - 4954 0134 04D1 bne .L186 - 4955 .LVL395: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4956 .loc 4 907 68 discriminator 1 view .LVU1599 - 4957 .LBE494: - 4958 .LBE493: -2187:Src/main.c **** (void) SPI6->DR; - 4959 .loc 2 2187 43 view .LVU1600 - 4960 0136 B2F5FA7F cmp r2, #500 - 4961 013a 01D8 bhi .L186 -2187:Src/main.c **** (void) SPI6->DR; - 4962 .loc 2 2187 60 is_stmt 1 discriminator 3 view .LVU1601 - ARM GAS /tmp/ccqopZd5.s page 445 - - -2187:Src/main.c **** (void) SPI6->DR; - 4963 .loc 2 2187 65 is_stmt 0 discriminator 3 view .LVU1602 - 4964 013c 0132 adds r2, r2, #1 - 4965 .LVL396: -2187:Src/main.c **** (void) SPI6->DR; - 4966 .loc 2 2187 65 discriminator 3 view .LVU1603 - 4967 013e F5E7 b .L185 - 4968 .L186: -2188:Src/main.c **** break; - 4969 .loc 2 2188 4 is_stmt 1 view .LVU1604 - 4970 0140 044B ldr r3, .L189+12 - 4971 0142 DB68 ldr r3, [r3, #12] -2189:Src/main.c **** } - 4972 .loc 2 2189 3 view .LVU1605 - 4973 0144 85E7 b .L158 - 4974 .L190: - 4975 0146 00BF .align 2 - 4976 .L189: - 4977 0148 00040240 .word 1073873920 - 4978 014c 00380040 .word 1073756160 - 4979 0150 00000240 .word 1073872896 - 4980 0154 00540140 .word 1073828864 - 4981 .cfi_endproc - 4982 .LFE1210: - 4984 .section .text.Decode_uart,"ax",%progbits - 4985 .align 1 - 4986 .syntax unified - 4987 .thumb - 4988 .thumb_func - 4989 .fpu fpv5-d16 - 4991 Decode_uart: - 4992 .LVL397: - 4993 .LFB1207: -1885:Src/main.c **** // uint8_t *temp1; - 4994 .loc 2 1885 1 view -0 - 4995 .cfi_startproc - 4996 @ args = 0, pretend = 0, frame = 0 - 4997 @ frame_needed = 0, uses_anonymous_args = 0 -1885:Src/main.c **** // uint8_t *temp1; - 4998 .loc 2 1885 1 is_stmt 0 view .LVU1607 - 4999 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 5000 .LCFI41: - 5001 .cfi_def_cfa_offset 32 - 5002 .cfi_offset 3, -32 - 5003 .cfi_offset 4, -28 - 5004 .cfi_offset 5, -24 - 5005 .cfi_offset 6, -20 - 5006 .cfi_offset 7, -16 - 5007 .cfi_offset 8, -12 - 5008 .cfi_offset 9, -8 - 5009 .cfi_offset 14, -4 - 5010 0004 0546 mov r5, r0 - 5011 0006 0F46 mov r7, r1 - 5012 0008 1646 mov r6, r2 - 5013 000a 1C46 mov r4, r3 -1887:Src/main.c **** - 5014 .loc 2 1887 2 is_stmt 1 view .LVU1608 - ARM GAS /tmp/ccqopZd5.s page 446 - - -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5015 .loc 2 1892 2 view .LVU1609 -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5016 .loc 2 1892 6 is_stmt 0 view .LVU1610 - 5017 000c AF4B ldr r3, .L215 - 5018 .LVL398: -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5019 .loc 2 1892 6 view .LVU1611 - 5020 000e 0022 movs r2, #0 - 5021 .LVL399: -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5022 .loc 2 1892 6 view .LVU1612 - 5023 0010 1A60 str r2, [r3] -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5024 .loc 2 1893 2 is_stmt 1 view .LVU1613 -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5025 .loc 2 1893 7 is_stmt 0 view .LVU1614 - 5026 0012 0121 movs r1, #1 - 5027 .LVL400: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5028 .loc 2 1893 7 view .LVU1615 - 5029 0014 AE48 ldr r0, .L215+4 - 5030 .LVL401: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5031 .loc 2 1893 7 view .LVU1616 - 5032 0016 FFF7FEFF bl HAL_GPIO_ReadPin - 5033 .LVL402: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5034 .loc 2 1893 5 view .LVU1617 - 5035 001a 0028 cmp r0, #0 - 5036 001c 00F0D280 beq .L212 - 5037 .L192: -1908:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 5038 .loc 2 1908 2 is_stmt 1 view .LVU1618 - 5039 .LVL403: -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5040 .loc 2 1909 2 view .LVU1619 -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5041 .loc 2 1909 36 is_stmt 0 view .LVU1620 - 5042 0020 2B88 ldrh r3, [r5] -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5043 .loc 2 1909 48 view .LVU1621 - 5044 0022 03F00103 and r3, r3, #1 -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5045 .loc 2 1909 22 view .LVU1622 - 5046 0026 2370 strb r3, [r4] -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5047 .loc 2 1910 2 is_stmt 1 view .LVU1623 -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5048 .loc 2 1910 36 is_stmt 0 view .LVU1624 - 5049 0028 2B88 ldrh r3, [r5] -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5050 .loc 2 1910 48 view .LVU1625 - 5051 002a C3F34003 ubfx r3, r3, #1, #1 -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5052 .loc 2 1910 22 view .LVU1626 - 5053 002e 6370 strb r3, [r4, #1] - ARM GAS /tmp/ccqopZd5.s page 447 - - -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5054 .loc 2 1911 2 is_stmt 1 view .LVU1627 -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5055 .loc 2 1911 36 is_stmt 0 view .LVU1628 - 5056 0030 2B88 ldrh r3, [r5] -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5057 .loc 2 1911 48 view .LVU1629 - 5058 0032 C3F38003 ubfx r3, r3, #2, #1 -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5059 .loc 2 1911 22 view .LVU1630 - 5060 0036 A370 strb r3, [r4, #2] -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5061 .loc 2 1912 2 is_stmt 1 view .LVU1631 -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5062 .loc 2 1912 35 is_stmt 0 view .LVU1632 - 5063 0038 2B88 ldrh r3, [r5] -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5064 .loc 2 1912 47 view .LVU1633 - 5065 003a C3F3C003 ubfx r3, r3, #3, #1 -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5066 .loc 2 1912 21 view .LVU1634 - 5067 003e E370 strb r3, [r4, #3] -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5068 .loc 2 1913 2 is_stmt 1 view .LVU1635 -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5069 .loc 2 1913 35 is_stmt 0 view .LVU1636 - 5070 0040 2B88 ldrh r3, [r5] -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5071 .loc 2 1913 47 view .LVU1637 - 5072 0042 C3F30013 ubfx r3, r3, #4, #1 -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5073 .loc 2 1913 21 view .LVU1638 - 5074 0046 2371 strb r3, [r4, #4] -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5075 .loc 2 1914 2 is_stmt 1 view .LVU1639 -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5076 .loc 2 1914 36 is_stmt 0 view .LVU1640 - 5077 0048 2B88 ldrh r3, [r5] -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5078 .loc 2 1914 48 view .LVU1641 - 5079 004a C3F34013 ubfx r3, r3, #5, #1 -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5080 .loc 2 1914 22 view .LVU1642 - 5081 004e 6371 strb r3, [r4, #5] -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5082 .loc 2 1915 2 is_stmt 1 view .LVU1643 -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5083 .loc 2 1915 36 is_stmt 0 view .LVU1644 - 5084 0050 2B88 ldrh r3, [r5] -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5085 .loc 2 1915 48 view .LVU1645 - 5086 0052 C3F38013 ubfx r3, r3, #6, #1 -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5087 .loc 2 1915 22 view .LVU1646 - 5088 0056 A371 strb r3, [r4, #6] -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5089 .loc 2 1916 2 is_stmt 1 view .LVU1647 - ARM GAS /tmp/ccqopZd5.s page 448 - - -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5090 .loc 2 1916 36 is_stmt 0 view .LVU1648 - 5091 0058 2B88 ldrh r3, [r5] -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5092 .loc 2 1916 48 view .LVU1649 - 5093 005a C3F3C013 ubfx r3, r3, #7, #1 -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5094 .loc 2 1916 22 view .LVU1650 - 5095 005e E371 strb r3, [r4, #7] -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5096 .loc 2 1917 2 is_stmt 1 view .LVU1651 -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5097 .loc 2 1917 36 is_stmt 0 view .LVU1652 - 5098 0060 2B88 ldrh r3, [r5] -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5099 .loc 2 1917 48 view .LVU1653 - 5100 0062 C3F30023 ubfx r3, r3, #8, #1 -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5101 .loc 2 1917 22 view .LVU1654 - 5102 0066 2372 strb r3, [r4, #8] -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5103 .loc 2 1918 2 is_stmt 1 view .LVU1655 -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5104 .loc 2 1918 35 is_stmt 0 view .LVU1656 - 5105 0068 2B88 ldrh r3, [r5] -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5106 .loc 2 1918 47 view .LVU1657 - 5107 006a C3F34023 ubfx r3, r3, #9, #1 -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5108 .loc 2 1918 21 view .LVU1658 - 5109 006e 6372 strb r3, [r4, #9] -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5110 .loc 2 1919 2 is_stmt 1 view .LVU1659 -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5111 .loc 2 1919 35 is_stmt 0 view .LVU1660 - 5112 0070 2B88 ldrh r3, [r5] -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5113 .loc 2 1919 48 view .LVU1661 - 5114 0072 C3F38023 ubfx r3, r3, #10, #1 -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5115 .loc 2 1919 21 view .LVU1662 - 5116 0076 A372 strb r3, [r4, #10] -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5117 .loc 2 1920 2 is_stmt 1 view .LVU1663 -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5118 .loc 2 1920 34 is_stmt 0 view .LVU1664 - 5119 0078 2B88 ldrh r3, [r5] -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5120 .loc 2 1920 47 view .LVU1665 - 5121 007a C3F3C023 ubfx r3, r3, #11, #1 -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5122 .loc 2 1920 20 view .LVU1666 - 5123 007e E372 strb r3, [r4, #11] -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5124 .loc 2 1921 2 is_stmt 1 view .LVU1667 -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5125 .loc 2 1921 35 is_stmt 0 view .LVU1668 - ARM GAS /tmp/ccqopZd5.s page 449 - - - 5126 0080 2B88 ldrh r3, [r5] -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5127 .loc 2 1921 48 view .LVU1669 - 5128 0082 C3F30033 ubfx r3, r3, #12, #1 -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5129 .loc 2 1921 21 view .LVU1670 - 5130 0086 2373 strb r3, [r4, #12] -1922:Src/main.c **** - 5131 .loc 2 1922 2 is_stmt 1 view .LVU1671 -1922:Src/main.c **** - 5132 .loc 2 1922 35 is_stmt 0 view .LVU1672 - 5133 0088 2B88 ldrh r3, [r5] -1922:Src/main.c **** - 5134 .loc 2 1922 48 view .LVU1673 - 5135 008a C3F34033 ubfx r3, r3, #13, #1 -1922:Src/main.c **** - 5136 .loc 2 1922 21 view .LVU1674 - 5137 008e 6373 strb r3, [r4, #13] -1924:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5138 .loc 2 1924 2 is_stmt 1 view .LVU1675 - 5139 .LVL404: -1925:Src/main.c **** temp2++; - 5140 .loc 2 1925 2 view .LVU1676 -1925:Src/main.c **** temp2++; - 5141 .loc 2 1925 28 is_stmt 0 view .LVU1677 - 5142 0090 6B88 ldrh r3, [r5, #2] -1925:Src/main.c **** temp2++; - 5143 .loc 2 1925 26 view .LVU1678 - 5144 0092 3B80 strh r3, [r7] @ movhi -1926:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5145 .loc 2 1926 2 is_stmt 1 view .LVU1679 - 5146 .LVL405: -1927:Src/main.c **** temp2++; - 5147 .loc 2 1927 2 view .LVU1680 -1927:Src/main.c **** temp2++; - 5148 .loc 2 1927 28 is_stmt 0 view .LVU1681 - 5149 0094 AB88 ldrh r3, [r5, #4] -1927:Src/main.c **** temp2++; - 5150 .loc 2 1927 26 view .LVU1682 - 5151 0096 3380 strh r3, [r6] @ movhi -1928:Src/main.c **** temp2++; - 5152 .loc 2 1928 2 is_stmt 1 view .LVU1683 - 5153 .LVL406: -1929:Src/main.c **** temp2++; - 5154 .loc 2 1929 2 view .LVU1684 -1930:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); - 5155 .loc 2 1930 2 view .LVU1685 -1931:Src/main.c **** temp2++; - 5156 .loc 2 1931 2 view .LVU1686 -1931:Src/main.c **** temp2++; - 5157 .loc 2 1931 25 is_stmt 0 view .LVU1687 - 5158 0098 6B89 ldrh r3, [r5, #10] -1931:Src/main.c **** temp2++; - 5159 .loc 2 1931 23 view .LVU1688 - 5160 009a E381 strh r3, [r4, #14] @ movhi -1932:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5161 .loc 2 1932 2 is_stmt 1 view .LVU1689 - ARM GAS /tmp/ccqopZd5.s page 450 - - - 5162 .LVL407: -1933:Src/main.c **** temp2++; - 5163 .loc 2 1933 2 view .LVU1690 -1933:Src/main.c **** temp2++; - 5164 .loc 2 1933 51 is_stmt 0 view .LVU1691 - 5165 009c AB89 ldrh r3, [r5, #12] - 5166 009e 07EE103A vmov s14, r3 @ int -1933:Src/main.c **** temp2++; - 5167 .loc 2 1933 32 view .LVU1692 - 5168 00a2 B8EE477A vcvt.f32.u32 s14, s14 -1933:Src/main.c **** temp2++; - 5169 .loc 2 1933 59 view .LVU1693 - 5170 00a6 DFED8B6A vldr.32 s13, .L215+8 - 5171 00aa 27EE267A vmul.f32 s14, s14, s13 -1933:Src/main.c **** temp2++; - 5172 .loc 2 1933 30 view .LVU1694 - 5173 00ae 87ED017A vstr.32 s14, [r7, #4] -1934:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5174 .loc 2 1934 2 is_stmt 1 view .LVU1695 - 5175 .LVL408: -1935:Src/main.c **** temp2++; - 5176 .loc 2 1935 2 view .LVU1696 -1935:Src/main.c **** temp2++; - 5177 .loc 2 1935 51 is_stmt 0 view .LVU1697 - 5178 00b2 EB89 ldrh r3, [r5, #14] - 5179 00b4 07EE103A vmov s14, r3 @ int -1935:Src/main.c **** temp2++; - 5180 .loc 2 1935 32 view .LVU1698 - 5181 00b8 B8EE477A vcvt.f32.u32 s14, s14 -1935:Src/main.c **** temp2++; - 5182 .loc 2 1935 59 view .LVU1699 - 5183 00bc 27EE267A vmul.f32 s14, s14, s13 -1935:Src/main.c **** temp2++; - 5184 .loc 2 1935 30 view .LVU1700 - 5185 00c0 87ED027A vstr.32 s14, [r7, #8] -1936:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5186 .loc 2 1936 2 is_stmt 1 view .LVU1701 - 5187 .LVL409: -1937:Src/main.c **** temp2++; - 5188 .loc 2 1937 2 view .LVU1702 -1937:Src/main.c **** temp2++; - 5189 .loc 2 1937 51 is_stmt 0 view .LVU1703 - 5190 00c4 2B8A ldrh r3, [r5, #16] - 5191 00c6 07EE103A vmov s14, r3 @ int -1937:Src/main.c **** temp2++; - 5192 .loc 2 1937 32 view .LVU1704 - 5193 00ca B8EE477A vcvt.f32.u32 s14, s14 -1937:Src/main.c **** temp2++; - 5194 .loc 2 1937 59 view .LVU1705 - 5195 00ce 27EE267A vmul.f32 s14, s14, s13 -1937:Src/main.c **** temp2++; - 5196 .loc 2 1937 30 view .LVU1706 - 5197 00d2 86ED017A vstr.32 s14, [r6, #4] -1938:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5198 .loc 2 1938 2 is_stmt 1 view .LVU1707 - 5199 .LVL410: -1939:Src/main.c **** temp2++; - ARM GAS /tmp/ccqopZd5.s page 451 - - - 5200 .loc 2 1939 2 view .LVU1708 -1939:Src/main.c **** temp2++; - 5201 .loc 2 1939 51 is_stmt 0 view .LVU1709 - 5202 00d6 6B8A ldrh r3, [r5, #18] - 5203 00d8 07EE903A vmov s15, r3 @ int -1939:Src/main.c **** temp2++; - 5204 .loc 2 1939 32 view .LVU1710 - 5205 00dc F8EE677A vcvt.f32.u32 s15, s15 -1939:Src/main.c **** temp2++; - 5206 .loc 2 1939 59 view .LVU1711 - 5207 00e0 67EEA67A vmul.f32 s15, s15, s13 -1939:Src/main.c **** temp2++; - 5208 .loc 2 1939 30 view .LVU1712 - 5209 00e4 C6ED027A vstr.32 s15, [r6, #8] -1940:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID - 5210 .loc 2 1940 2 is_stmt 1 view .LVU1713 - 5211 .LVL411: -1941:Src/main.c **** temp2++; - 5212 .loc 2 1941 2 view .LVU1714 -1941:Src/main.c **** temp2++; - 5213 .loc 2 1941 18 is_stmt 0 view .LVU1715 - 5214 00e8 AA8A ldrh r2, [r5, #20] -1941:Src/main.c **** temp2++; - 5215 .loc 2 1941 16 view .LVU1716 - 5216 00ea 7B4B ldr r3, .L215+12 - 5217 00ec 5A83 strh r2, [r3, #26] @ movhi -1942:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); - 5218 .loc 2 1942 2 is_stmt 1 view .LVU1717 - 5219 .LVL412: -1943:Src/main.c **** temp2++; - 5220 .loc 2 1943 2 view .LVU1718 -1943:Src/main.c **** temp2++; - 5221 .loc 2 1943 28 is_stmt 0 view .LVU1719 - 5222 00ee EB8A ldrh r3, [r5, #22] -1943:Src/main.c **** temp2++; - 5223 .loc 2 1943 26 view .LVU1720 - 5224 00f0 BB81 strh r3, [r7, #12] @ movhi -1944:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); - 5225 .loc 2 1944 2 is_stmt 1 view .LVU1721 - 5226 .LVL413: -1945:Src/main.c **** temp2++; - 5227 .loc 2 1945 2 view .LVU1722 -1945:Src/main.c **** temp2++; - 5228 .loc 2 1945 28 is_stmt 0 view .LVU1723 - 5229 00f2 2B8B ldrh r3, [r5, #24] -1945:Src/main.c **** temp2++; - 5230 .loc 2 1945 26 view .LVU1724 - 5231 00f4 B381 strh r3, [r6, #12] @ movhi -1946:Src/main.c **** - 5232 .loc 2 1946 2 is_stmt 1 view .LVU1725 - 5233 .LVL414: -1948:Src/main.c **** { - 5234 .loc 2 1948 2 view .LVU1726 -1948:Src/main.c **** { - 5235 .loc 2 1948 16 is_stmt 0 view .LVU1727 - 5236 00f6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2 -1948:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 452 - - - 5237 .loc 2 1948 5 view .LVU1728 - 5238 00f8 002B cmp r3, #0 - 5239 00fa 00F09580 beq .L193 -1950:Src/main.c **** } - 5240 .loc 2 1950 3 is_stmt 1 view .LVU1729 - 5241 00fe 0122 movs r2, #1 - 5242 0100 0821 movs r1, #8 - 5243 0102 7648 ldr r0, .L215+16 - 5244 0104 FFF7FEFF bl HAL_GPIO_WritePin - 5245 .LVL415: - 5246 .L194: -1957:Src/main.c **** { - 5247 .loc 2 1957 2 view .LVU1730 -1957:Src/main.c **** { - 5248 .loc 2 1957 16 is_stmt 0 view .LVU1731 - 5249 0108 A378 ldrb r3, [r4, #2] @ zero_extendqisi2 -1957:Src/main.c **** { - 5250 .loc 2 1957 5 view .LVU1732 - 5251 010a 002B cmp r3, #0 - 5252 010c 00F09280 beq .L195 -1959:Src/main.c **** } - 5253 .loc 2 1959 3 is_stmt 1 view .LVU1733 - 5254 0110 0122 movs r2, #1 - 5255 0112 0421 movs r1, #4 - 5256 0114 7148 ldr r0, .L215+16 - 5257 0116 FFF7FEFF bl HAL_GPIO_WritePin - 5258 .LVL416: - 5259 .L196: -1966:Src/main.c **** { - 5260 .loc 2 1966 2 view .LVU1734 -1966:Src/main.c **** { - 5261 .loc 2 1966 16 is_stmt 0 view .LVU1735 - 5262 011a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 -1966:Src/main.c **** { - 5263 .loc 2 1966 5 view .LVU1736 - 5264 011c 002B cmp r3, #0 - 5265 011e 00F08F80 beq .L197 -1968:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC - 5266 .loc 2 1968 3 is_stmt 1 view .LVU1737 - 5267 0122 0122 movs r2, #1 - 5268 0124 4FF48071 mov r1, #256 - 5269 0128 6948 ldr r0, .L215+4 - 5270 012a FFF7FEFF bl HAL_GPIO_WritePin - 5271 .LVL417: - 5272 .L198: -1977:Src/main.c **** { - 5273 .loc 2 1977 2 view .LVU1738 -1977:Src/main.c **** { - 5274 .loc 2 1977 16 is_stmt 0 view .LVU1739 - 5275 012e 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 -1977:Src/main.c **** { - 5276 .loc 2 1977 5 view .LVU1740 - 5277 0130 002B cmp r3, #0 - 5278 0132 00F08C80 beq .L199 -1979:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC - 5279 .loc 2 1979 3 is_stmt 1 view .LVU1741 - 5280 0136 0122 movs r2, #1 - ARM GAS /tmp/ccqopZd5.s page 453 - - - 5281 0138 1021 movs r1, #16 - 5282 013a 6848 ldr r0, .L215+16 - 5283 013c FFF7FEFF bl HAL_GPIO_WritePin - 5284 .LVL418: - 5285 .L200: -1988:Src/main.c **** { - 5286 .loc 2 1988 2 view .LVU1742 -1988:Src/main.c **** { - 5287 .loc 2 1988 16 is_stmt 0 view .LVU1743 - 5288 0140 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 -1988:Src/main.c **** { - 5289 .loc 2 1988 5 view .LVU1744 - 5290 0142 002B cmp r3, #0 - 5291 0144 00F08980 beq .L201 -1990:Src/main.c **** } - 5292 .loc 2 1990 3 is_stmt 1 view .LVU1745 - 5293 0148 0122 movs r2, #1 - 5294 014a 4FF48061 mov r1, #1024 - 5295 014e 6448 ldr r0, .L215+20 - 5296 0150 FFF7FEFF bl HAL_GPIO_WritePin - 5297 .LVL419: - 5298 .L202: -1997:Src/main.c **** { - 5299 .loc 2 1997 2 view .LVU1746 -1997:Src/main.c **** { - 5300 .loc 2 1997 16 is_stmt 0 view .LVU1747 - 5301 0154 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -1997:Src/main.c **** { - 5302 .loc 2 1997 5 view .LVU1748 - 5303 0156 002B cmp r3, #0 - 5304 0158 00F08680 beq .L203 -1999:Src/main.c **** } - 5305 .loc 2 1999 3 is_stmt 1 view .LVU1749 - 5306 015c 0122 movs r2, #1 - 5307 015e 0821 movs r1, #8 - 5308 0160 6048 ldr r0, .L215+24 - 5309 0162 FFF7FEFF bl HAL_GPIO_WritePin - 5310 .LVL420: - 5311 .L204: -2006:Src/main.c **** { - 5312 .loc 2 2006 2 view .LVU1750 -2006:Src/main.c **** { - 5313 .loc 2 2006 17 is_stmt 0 view .LVU1751 - 5314 0166 637A ldrb r3, [r4, #9] @ zero_extendqisi2 -2006:Src/main.c **** { - 5315 .loc 2 2006 5 view .LVU1752 - 5316 0168 1BB1 cbz r3, .L205 -2006:Src/main.c **** { - 5317 .loc 2 2006 39 discriminator 1 view .LVU1753 - 5318 016a E379 ldrb r3, [r4, #7] @ zero_extendqisi2 -2006:Src/main.c **** { - 5319 .loc 2 2006 26 discriminator 1 view .LVU1754 - 5320 016c 002B cmp r3, #0 - 5321 016e 40F08180 bne .L213 - 5322 .L205: -2015:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 5323 .loc 2 2015 3 is_stmt 1 view .LVU1755 - ARM GAS /tmp/ccqopZd5.s page 454 - - - 5324 0172 0022 movs r2, #0 - 5325 0174 0121 movs r1, #1 - 5326 0176 5B48 ldr r0, .L215+24 - 5327 0178 FFF7FEFF bl HAL_GPIO_WritePin - 5328 .LVL421: -2016:Src/main.c **** } - 5329 .loc 2 2016 3 view .LVU1756 - 5330 017c 0022 movs r2, #0 - 5331 017e 4FF40061 mov r1, #2048 - 5332 0182 5748 ldr r0, .L215+20 - 5333 0184 FFF7FEFF bl HAL_GPIO_WritePin - 5334 .LVL422: - 5335 .L206: -2019:Src/main.c **** { - 5336 .loc 2 2019 2 view .LVU1757 -2019:Src/main.c **** { - 5337 .loc 2 2019 17 is_stmt 0 view .LVU1758 - 5338 0188 A37A ldrb r3, [r4, #10] @ zero_extendqisi2 -2019:Src/main.c **** { - 5339 .loc 2 2019 5 view .LVU1759 - 5340 018a 1BB1 cbz r3, .L207 -2019:Src/main.c **** { - 5341 .loc 2 2019 39 discriminator 1 view .LVU1760 - 5342 018c 237A ldrb r3, [r4, #8] @ zero_extendqisi2 -2019:Src/main.c **** { - 5343 .loc 2 2019 26 discriminator 1 view .LVU1761 - 5344 018e 002B cmp r3, #0 - 5345 0190 40F08680 bne .L214 - 5346 .L207: -2028:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 5347 .loc 2 2028 3 is_stmt 1 view .LVU1762 - 5348 0194 0022 movs r2, #0 - 5349 0196 0221 movs r1, #2 - 5350 0198 5248 ldr r0, .L215+24 - 5351 019a FFF7FEFF bl HAL_GPIO_WritePin - 5352 .LVL423: -2029:Src/main.c **** } - 5353 .loc 2 2029 3 view .LVU1763 - 5354 019e 0022 movs r2, #0 - 5355 01a0 2021 movs r1, #32 - 5356 01a2 4E48 ldr r0, .L215+16 - 5357 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 5358 .LVL424: - 5359 .L208: -2032:Src/main.c **** { - 5360 .loc 2 2032 2 view .LVU1764 -2032:Src/main.c **** { - 5361 .loc 2 2032 16 is_stmt 0 view .LVU1765 - 5362 01a8 237B ldrb r3, [r4, #12] @ zero_extendqisi2 -2032:Src/main.c **** { - 5363 .loc 2 2032 5 view .LVU1766 - 5364 01aa 1BB9 cbnz r3, .L209 -2034:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5365 .loc 2 2034 3 is_stmt 1 view .LVU1767 -2034:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5366 .loc 2 2034 31 is_stmt 0 view .LVU1768 - 5367 01ac 4E4B ldr r3, .L215+28 - ARM GAS /tmp/ccqopZd5.s page 455 - - - 5368 01ae 7B60 str r3, [r7, #4] @ float -2035:Src/main.c **** } - 5369 .loc 2 2035 3 is_stmt 1 view .LVU1769 -2035:Src/main.c **** } - 5370 .loc 2 2035 31 is_stmt 0 view .LVU1770 - 5371 01b0 4E4B ldr r3, .L215+32 - 5372 01b2 BB60 str r3, [r7, #8] @ float - 5373 .L209: -2038:Src/main.c **** { - 5374 .loc 2 2038 2 is_stmt 1 view .LVU1771 -2038:Src/main.c **** { - 5375 .loc 2 2038 16 is_stmt 0 view .LVU1772 - 5376 01b4 637B ldrb r3, [r4, #13] @ zero_extendqisi2 -2038:Src/main.c **** { - 5377 .loc 2 2038 5 view .LVU1773 - 5378 01b6 1BB9 cbnz r3, .L191 -2040:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5379 .loc 2 2040 3 is_stmt 1 view .LVU1774 -2040:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5380 .loc 2 2040 31 is_stmt 0 view .LVU1775 - 5381 01b8 4B4B ldr r3, .L215+28 - 5382 01ba 7360 str r3, [r6, #4] @ float -2041:Src/main.c **** } - 5383 .loc 2 2041 3 is_stmt 1 view .LVU1776 -2041:Src/main.c **** } - 5384 .loc 2 2041 31 is_stmt 0 view .LVU1777 - 5385 01bc 4B4B ldr r3, .L215+32 - 5386 01be B360 str r3, [r6, #8] @ float - 5387 .L191: -2043:Src/main.c **** - 5388 .loc 2 2043 1 view .LVU1778 - 5389 01c0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 5390 .LVL425: - 5391 .L212: -1894:Src/main.c **** { - 5392 .loc 2 1894 6 discriminator 1 view .LVU1779 - 5393 01c4 4FF48071 mov r1, #256 - 5394 01c8 4648 ldr r0, .L215+24 - 5395 01ca FFF7FEFF bl HAL_GPIO_ReadPin - 5396 .LVL426: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5397 .loc 2 1893 78 discriminator 1 view .LVU1780 - 5398 01ce 0128 cmp r0, #1 - 5399 01d0 7FF426AF bne .L192 -1896:Src/main.c **** if (test == 0) //0 - suc - 5400 .loc 2 1896 3 is_stmt 1 view .LVU1781 -1896:Src/main.c **** if (test == 0) //0 - suc - 5401 .loc 2 1896 10 is_stmt 0 view .LVU1782 - 5402 01d4 4648 ldr r0, .L215+36 - 5403 01d6 FFF7FEFF bl Mount_SD - 5404 .LVL427: -1896:Src/main.c **** if (test == 0) //0 - suc - 5405 .loc 2 1896 8 view .LVU1783 - 5406 01da 3C4B ldr r3, .L215 - 5407 01dc 1860 str r0, [r3] -1897:Src/main.c **** { - 5408 .loc 2 1897 3 is_stmt 1 view .LVU1784 - ARM GAS /tmp/ccqopZd5.s page 456 - - -1897:Src/main.c **** { - 5409 .loc 2 1897 6 is_stmt 0 view .LVU1785 - 5410 01de 0028 cmp r0, #0 - 5411 01e0 7FF41EAF bne .L192 -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5412 .loc 2 1900 4 is_stmt 1 view .LVU1786 -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5413 .loc 2 1900 11 is_stmt 0 view .LVU1787 - 5414 01e4 DFF80C91 ldr r9, .L215+40 - 5415 01e8 4846 mov r0, r9 - 5416 01ea FFF7FEFF bl Remove_File - 5417 .LVL428: -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5418 .loc 2 1900 9 view .LVU1788 - 5419 01ee DFF8DC80 ldr r8, .L215 - 5420 01f2 C8F80000 str r0, [r8] -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5421 .loc 2 1901 4 is_stmt 1 view .LVU1789 -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5422 .loc 2 1901 11 is_stmt 0 view .LVU1790 - 5423 01f6 4846 mov r0, r9 - 5424 01f8 FFF7FEFF bl Create_File - 5425 .LVL429: -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5426 .loc 2 1901 9 view .LVU1791 - 5427 01fc C8F80000 str r0, [r8] -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5428 .loc 2 1902 4 is_stmt 1 view .LVU1792 -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5429 .loc 2 1902 11 is_stmt 0 view .LVU1793 - 5430 0200 1E22 movs r2, #30 - 5431 0202 2946 mov r1, r5 - 5432 0204 4846 mov r0, r9 - 5433 0206 FFF7FEFF bl Write_File_byte - 5434 .LVL430: -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5435 .loc 2 1902 9 view .LVU1794 - 5436 020a C8F80000 str r0, [r8] -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5437 .loc 2 1903 4 is_stmt 1 view .LVU1795 -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5438 .loc 2 1903 11 is_stmt 0 view .LVU1796 - 5439 020e 1E22 movs r2, #30 - 5440 0210 2946 mov r1, r5 - 5441 0212 4846 mov r0, r9 - 5442 0214 FFF7FEFF bl Update_File_byte - 5443 .LVL431: -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5444 .loc 2 1903 9 view .LVU1797 - 5445 0218 C8F80000 str r0, [r8] -1904:Src/main.c **** } - 5446 .loc 2 1904 4 is_stmt 1 view .LVU1798 -1904:Src/main.c **** } - 5447 .loc 2 1904 11 is_stmt 0 view .LVU1799 - 5448 021c 3448 ldr r0, .L215+36 - 5449 021e FFF7FEFF bl Unmount_SD - 5450 .LVL432: - ARM GAS /tmp/ccqopZd5.s page 457 - - -1904:Src/main.c **** } - 5451 .loc 2 1904 9 view .LVU1800 - 5452 0222 C8F80000 str r0, [r8] - 5453 0226 FBE6 b .L192 - 5454 .LVL433: - 5455 .L193: -1954:Src/main.c **** } - 5456 .loc 2 1954 3 is_stmt 1 view .LVU1801 - 5457 0228 0022 movs r2, #0 - 5458 022a 0821 movs r1, #8 - 5459 022c 2B48 ldr r0, .L215+16 - 5460 022e FFF7FEFF bl HAL_GPIO_WritePin - 5461 .LVL434: - 5462 0232 69E7 b .L194 - 5463 .L195: -1963:Src/main.c **** } - 5464 .loc 2 1963 3 view .LVU1802 - 5465 0234 0022 movs r2, #0 - 5466 0236 0421 movs r1, #4 - 5467 0238 2848 ldr r0, .L215+16 - 5468 023a FFF7FEFF bl HAL_GPIO_WritePin - 5469 .LVL435: - 5470 023e 6CE7 b .L196 - 5471 .L197: -1973:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC - 5472 .loc 2 1973 3 view .LVU1803 - 5473 0240 0022 movs r2, #0 - 5474 0242 4FF48071 mov r1, #256 - 5475 0246 2248 ldr r0, .L215+4 - 5476 0248 FFF7FEFF bl HAL_GPIO_WritePin - 5477 .LVL436: - 5478 024c 6FE7 b .L198 - 5479 .L199: -1984:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC - 5480 .loc 2 1984 3 view .LVU1804 - 5481 024e 0022 movs r2, #0 - 5482 0250 1021 movs r1, #16 - 5483 0252 2248 ldr r0, .L215+16 - 5484 0254 FFF7FEFF bl HAL_GPIO_WritePin - 5485 .LVL437: - 5486 0258 72E7 b .L200 - 5487 .L201: -1994:Src/main.c **** } - 5488 .loc 2 1994 3 view .LVU1805 - 5489 025a 0022 movs r2, #0 - 5490 025c 4FF48061 mov r1, #1024 - 5491 0260 1F48 ldr r0, .L215+20 - 5492 0262 FFF7FEFF bl HAL_GPIO_WritePin - 5493 .LVL438: - 5494 0266 75E7 b .L202 - 5495 .L203: -2003:Src/main.c **** } - 5496 .loc 2 2003 3 view .LVU1806 - 5497 0268 0022 movs r2, #0 - 5498 026a 0821 movs r1, #8 - 5499 026c 1D48 ldr r0, .L215+24 - 5500 026e FFF7FEFF bl HAL_GPIO_WritePin - ARM GAS /tmp/ccqopZd5.s page 458 - - - 5501 .LVL439: - 5502 0272 78E7 b .L204 - 5503 .L213: -2008:Src/main.c **** Set_LTEC(3,32767); - 5504 .loc 2 2008 3 view .LVU1807 - 5505 0274 47F6FF71 movw r1, #32767 - 5506 0278 0320 movs r0, #3 - 5507 027a FFF7FEFF bl Set_LTEC - 5508 .LVL440: -2009:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); - 5509 .loc 2 2009 3 view .LVU1808 - 5510 027e 47F6FF71 movw r1, #32767 - 5511 0282 0320 movs r0, #3 - 5512 0284 FFF7FEFF bl Set_LTEC - 5513 .LVL441: -2010:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); - 5514 .loc 2 2010 3 view .LVU1809 - 5515 0288 0122 movs r2, #1 - 5516 028a 4FF40061 mov r1, #2048 - 5517 028e 1448 ldr r0, .L215+20 - 5518 0290 FFF7FEFF bl HAL_GPIO_WritePin - 5519 .LVL442: -2011:Src/main.c **** } - 5520 .loc 2 2011 3 view .LVU1810 - 5521 0294 0122 movs r2, #1 - 5522 0296 1146 mov r1, r2 - 5523 0298 1248 ldr r0, .L215+24 - 5524 029a FFF7FEFF bl HAL_GPIO_WritePin - 5525 .LVL443: - 5526 029e 73E7 b .L206 - 5527 .L214: -2021:Src/main.c **** Set_LTEC(4,32767); - 5528 .loc 2 2021 3 view .LVU1811 - 5529 02a0 47F6FF71 movw r1, #32767 - 5530 02a4 0420 movs r0, #4 - 5531 02a6 FFF7FEFF bl Set_LTEC - 5532 .LVL444: -2022:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); - 5533 .loc 2 2022 3 view .LVU1812 - 5534 02aa 47F6FF71 movw r1, #32767 - 5535 02ae 0420 movs r0, #4 - 5536 02b0 FFF7FEFF bl Set_LTEC - 5537 .LVL445: -2023:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); - 5538 .loc 2 2023 3 view .LVU1813 - 5539 02b4 0122 movs r2, #1 - 5540 02b6 2021 movs r1, #32 - 5541 02b8 0848 ldr r0, .L215+16 - 5542 02ba FFF7FEFF bl HAL_GPIO_WritePin - 5543 .LVL446: -2024:Src/main.c **** } - 5544 .loc 2 2024 3 view .LVU1814 - 5545 02be 0122 movs r2, #1 - 5546 02c0 0221 movs r1, #2 - 5547 02c2 0848 ldr r0, .L215+24 - 5548 02c4 FFF7FEFF bl HAL_GPIO_WritePin - 5549 .LVL447: - ARM GAS /tmp/ccqopZd5.s page 459 - - - 5550 02c8 6EE7 b .L208 - 5551 .L216: - 5552 02ca 00BF .align 2 - 5553 .L215: - 5554 02cc 00000000 .word .LANCHOR28 - 5555 02d0 000C0240 .word 1073875968 - 5556 02d4 0000803B .word 998244352 - 5557 02d8 00000000 .word .LANCHOR18 - 5558 02dc 00080240 .word 1073874944 - 5559 02e0 00040240 .word 1073873920 - 5560 02e4 00000240 .word 1073872896 - 5561 02e8 00002041 .word 1092616192 - 5562 02ec 0AD7233C .word 1008981770 - 5563 02f0 00000000 .word .LC0 - 5564 02f4 04000000 .word .LC1 - 5565 .cfi_endproc - 5566 .LFE1207: - 5568 .section .text.Advanced_Controller_Temp,"ax",%progbits - 5569 .align 1 - 5570 .global Advanced_Controller_Temp - 5571 .syntax unified - 5572 .thumb - 5573 .thumb_func - 5574 .fpu fpv5-d16 - 5576 Advanced_Controller_Temp: - 5577 .LVL448: - 5578 .LFB1213: -2341:Src/main.c **** // Main idea: - 5579 .loc 2 2341 1 view -0 - 5580 .cfi_startproc - 5581 @ args = 0, pretend = 0, frame = 0 - 5582 @ frame_needed = 0, uses_anonymous_args = 0 - 5583 @ link register save eliminated. -2341:Src/main.c **** // Main idea: - 5584 .loc 2 2341 1 is_stmt 0 view .LVU1816 - 5585 0000 30B4 push {r4, r5} - 5586 .LCFI42: - 5587 .cfi_def_cfa_offset 8 - 5588 .cfi_offset 4, -8 - 5589 .cfi_offset 5, -4 -2359:Src/main.c **** float P_coef_current;//, I_coef_current; - 5590 .loc 2 2359 2 is_stmt 1 view .LVU1817 -2360:Src/main.c **** float e_integral; - 5591 .loc 2 2360 2 view .LVU1818 -2361:Src/main.c **** int x_output; - 5592 .loc 2 2361 2 view .LVU1819 -2362:Src/main.c **** - 5593 .loc 2 2362 2 view .LVU1820 -2364:Src/main.c **** - 5594 .loc 2 2364 2 view .LVU1821 -2364:Src/main.c **** - 5595 .loc 2 2364 28 is_stmt 0 view .LVU1822 - 5596 0002 0B88 ldrh r3, [r1] -2364:Src/main.c **** - 5597 .loc 2 2364 65 view .LVU1823 - 5598 0004 0488 ldrh r4, [r0] -2364:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 460 - - - 5599 .loc 2 2364 8 view .LVU1824 - 5600 0006 1B1B subs r3, r3, r4 - 5601 .LVL449: -2366:Src/main.c **** - 5602 .loc 2 2366 2 is_stmt 1 view .LVU1825 -2366:Src/main.c **** - 5603 .loc 2 2366 13 is_stmt 0 view .LVU1826 - 5604 0008 D1ED017A vldr.32 s15, [r1, #4] - 5605 .LVL450: -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5606 .loc 2 2368 2 is_stmt 1 view .LVU1827 -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5607 .loc 2 2368 20 is_stmt 0 view .LVU1828 - 5608 000c 03F6B73C addw ip, r3, #2999 -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5609 .loc 2 2368 4 view .LVU1829 - 5610 0010 41F26E74 movw r4, #5998 - 5611 0014 A445 cmp ip, r4 - 5612 0016 18D8 bhi .L218 -2369:Src/main.c **** } - 5613 .loc 2 2369 3 is_stmt 1 view .LVU1830 -2369:Src/main.c **** } - 5614 .loc 2 2369 31 is_stmt 0 view .LVU1831 - 5615 0018 90ED027A vldr.32 s14, [r0, #8] -2369:Src/main.c **** } - 5616 .loc 2 2369 47 view .LVU1832 - 5617 001c 06EE903A vmov s13, r3 @ int - 5618 0020 F8EEE66A vcvt.f32.s32 s13, s13 -2369:Src/main.c **** } - 5619 .loc 2 2369 45 view .LVU1833 - 5620 0024 67EE266A vmul.f32 s13, s14, s13 -2369:Src/main.c **** } - 5621 .loc 2 2369 76 view .LVU1834 - 5622 0028 284C ldr r4, .L228 - 5623 002a 2468 ldr r4, [r4] - 5624 002c 284D ldr r5, .L228+4 - 5625 002e 2D68 ldr r5, [r5] - 5626 0030 641B subs r4, r4, r5 - 5627 0032 07EE104A vmov s14, r4 @ int -2369:Src/main.c **** } - 5628 .loc 2 2369 64 view .LVU1835 - 5629 0036 B8EE477A vcvt.f32.u32 s14, s14 -2369:Src/main.c **** } - 5630 .loc 2 2369 62 view .LVU1836 - 5631 003a 26EE877A vmul.f32 s14, s13, s14 -2369:Src/main.c **** } - 5632 .loc 2 2369 87 view .LVU1837 - 5633 003e 9FED256A vldr.32 s12, .L228+8 - 5634 0042 C7EE066A vdiv.f32 s13, s14, s12 -2369:Src/main.c **** } - 5635 .loc 2 2369 14 view .LVU1838 - 5636 0046 77EEA67A vadd.f32 s15, s15, s13 - 5637 .LVL451: - 5638 .L218: -2371:Src/main.c **** - 5639 .loc 2 2371 2 is_stmt 1 view .LVU1839 -2371:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 461 - - - 5640 .loc 2 2371 17 is_stmt 0 view .LVU1840 - 5641 004a D0ED016A vldr.32 s13, [r0, #4] - 5642 .LVL452: -2373:Src/main.c **** e_integral = 32000; - 5643 .loc 2 2373 2 is_stmt 1 view .LVU1841 -2373:Src/main.c **** e_integral = 32000; - 5644 .loc 2 2373 5 is_stmt 0 view .LVU1842 - 5645 004e 9FED227A vldr.32 s14, .L228+12 - 5646 0052 F4EEC77A vcmpe.f32 s15, s14 - 5647 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 5648 005a 09DC bgt .L222 -2376:Src/main.c **** e_integral = -32000; - 5649 .loc 2 2376 7 is_stmt 1 view .LVU1843 -2376:Src/main.c **** e_integral = -32000; - 5650 .loc 2 2376 10 is_stmt 0 view .LVU1844 - 5651 005c 9FED1F7A vldr.32 s14, .L228+16 - 5652 0060 F4EEC77A vcmpe.f32 s15, s14 - 5653 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 5654 0068 04D5 bpl .L219 -2377:Src/main.c **** } - 5655 .loc 2 2377 15 view .LVU1845 - 5656 006a DFED1C7A vldr.32 s15, .L228+16 - 5657 .LVL453: -2377:Src/main.c **** } - 5658 .loc 2 2377 15 view .LVU1846 - 5659 006e 01E0 b .L219 - 5660 .LVL454: - 5661 .L222: -2374:Src/main.c **** } - 5662 .loc 2 2374 15 view .LVU1847 - 5663 0070 DFED197A vldr.32 s15, .L228+12 - 5664 .LVL455: - 5665 .L219: -2379:Src/main.c **** - 5666 .loc 2 2379 2 is_stmt 1 view .LVU1848 -2379:Src/main.c **** - 5667 .loc 2 2379 26 is_stmt 0 view .LVU1849 - 5668 0074 C1ED017A vstr.32 s15, [r1, #4] -2381:Src/main.c **** - 5669 .loc 2 2381 2 is_stmt 1 view .LVU1850 -2381:Src/main.c **** - 5670 .loc 2 2381 36 is_stmt 0 view .LVU1851 - 5671 0078 07EE103A vmov s14, r3 @ int - 5672 007c B8EEC77A vcvt.f32.s32 s14, s14 - 5673 0080 27EE267A vmul.f32 s14, s14, s13 -2381:Src/main.c **** - 5674 .loc 2 2381 19 view .LVU1852 - 5675 0084 DFED166A vldr.32 s13, .L228+20 - 5676 .LVL456: -2381:Src/main.c **** - 5677 .loc 2 2381 19 view .LVU1853 - 5678 0088 37EE267A vadd.f32 s14, s14, s13 -2381:Src/main.c **** - 5679 .loc 2 2381 46 view .LVU1854 - 5680 008c FDEEE77A vcvt.s32.f32 s15, s15 - 5681 .LVL457: -2381:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 462 - - - 5682 .loc 2 2381 44 view .LVU1855 - 5683 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 5684 0094 77EE877A vadd.f32 s15, s15, s14 -2381:Src/main.c **** - 5685 .loc 2 2381 11 view .LVU1856 - 5686 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 5687 009c 17EE900A vmov r0, s15 @ int - 5688 .LVL458: -2383:Src/main.c **** x_output = 8800; - 5689 .loc 2 2383 2 is_stmt 1 view .LVU1857 -2383:Src/main.c **** x_output = 8800; - 5690 .loc 2 2383 4 is_stmt 0 view .LVU1858 - 5691 00a0 B0F57A7F cmp r0, #1000 - 5692 00a4 06DB blt .L224 -2386:Src/main.c **** x_output = 56800; - 5693 .loc 2 2386 7 is_stmt 1 view .LVU1859 -2386:Src/main.c **** x_output = 56800; - 5694 .loc 2 2386 9 is_stmt 0 view .LVU1860 - 5695 00a6 4DF6E053 movw r3, #56800 - 5696 .LVL459: -2386:Src/main.c **** x_output = 56800; - 5697 .loc 2 2386 9 view .LVU1861 - 5698 00aa 9842 cmp r0, r3 - 5699 00ac 04DD ble .L220 -2387:Src/main.c **** } - 5700 .loc 2 2387 12 view .LVU1862 - 5701 00ae 4DF6E050 movw r0, #56800 - 5702 .LVL460: -2387:Src/main.c **** } - 5703 .loc 2 2387 12 view .LVU1863 - 5704 00b2 01E0 b .L220 - 5705 .LVL461: - 5706 .L224: -2384:Src/main.c **** } - 5707 .loc 2 2384 12 view .LVU1864 - 5708 00b4 42F26020 movw r0, #8800 - 5709 .LVL462: - 5710 .L220: -2390:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5711 .loc 2 2390 2 is_stmt 1 view .LVU1865 -2390:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5712 .loc 2 2390 5 is_stmt 0 view .LVU1866 - 5713 00b8 022A cmp r2, #2 - 5714 00ba 02D0 beq .L227 - 5715 .LVL463: - 5716 .L221: -2393:Src/main.c **** } - 5717 .loc 2 2393 2 is_stmt 1 view .LVU1867 -2394:Src/main.c **** - 5718 .loc 2 2394 1 is_stmt 0 view .LVU1868 - 5719 00bc 80B2 uxth r0, r0 - 5720 .LVL464: -2394:Src/main.c **** - 5721 .loc 2 2394 1 view .LVU1869 - 5722 00be 30BC pop {r4, r5} - 5723 .LCFI43: - 5724 .cfi_remember_state - ARM GAS /tmp/ccqopZd5.s page 463 - - - 5725 .cfi_restore 5 - 5726 .cfi_restore 4 - 5727 .cfi_def_cfa_offset 0 - 5728 00c0 7047 bx lr - 5729 .LVL465: - 5730 .L227: - 5731 .LCFI44: - 5732 .cfi_restore_state -2391:Src/main.c **** - 5733 .loc 2 2391 3 is_stmt 1 view .LVU1870 -2391:Src/main.c **** - 5734 .loc 2 2391 11 is_stmt 0 view .LVU1871 - 5735 00c2 024B ldr r3, .L228 - 5736 00c4 1A68 ldr r2, [r3] - 5737 .LVL466: -2391:Src/main.c **** - 5738 .loc 2 2391 11 view .LVU1872 - 5739 00c6 024B ldr r3, .L228+4 - 5740 00c8 1A60 str r2, [r3] - 5741 00ca F7E7 b .L221 - 5742 .L229: - 5743 .align 2 - 5744 .L228: - 5745 00cc 00000000 .word .LANCHOR3 - 5746 00d0 00000000 .word .LANCHOR4 - 5747 00d4 0000C842 .word 1120403456 - 5748 00d8 0000FA46 .word 1190789120 - 5749 00dc 0000FAC6 .word -956694528 - 5750 00e0 00000047 .word 1191182336 - 5751 .cfi_endproc - 5752 .LFE1213: - 5754 .section .text.CalculateChecksum,"ax",%progbits - 5755 .align 1 - 5756 .global CalculateChecksum - 5757 .syntax unified - 5758 .thumb - 5759 .thumb_func - 5760 .fpu fpv5-d16 - 5762 CalculateChecksum: - 5763 .LVL467: - 5764 .LFB1216: -2457:Src/main.c **** short i; - 5765 .loc 2 2457 1 is_stmt 1 view -0 - 5766 .cfi_startproc - 5767 @ args = 0, pretend = 0, frame = 0 - 5768 @ frame_needed = 0, uses_anonymous_args = 0 - 5769 @ link register save eliminated. -2457:Src/main.c **** short i; - 5770 .loc 2 2457 1 is_stmt 0 view .LVU1874 - 5771 0000 8446 mov ip, r0 -2458:Src/main.c **** uint16_t cs = *pbuff; - 5772 .loc 2 2458 2 is_stmt 1 view .LVU1875 -2459:Src/main.c **** - 5773 .loc 2 2459 2 view .LVU1876 -2459:Src/main.c **** - 5774 .loc 2 2459 11 is_stmt 0 view .LVU1877 - 5775 0002 0088 ldrh r0, [r0] - ARM GAS /tmp/ccqopZd5.s page 464 - - - 5776 .LVL468: -2461:Src/main.c **** { - 5777 .loc 2 2461 3 is_stmt 1 view .LVU1878 -2461:Src/main.c **** { - 5778 .loc 2 2461 9 is_stmt 0 view .LVU1879 - 5779 0004 0123 movs r3, #1 -2461:Src/main.c **** { - 5780 .loc 2 2461 3 view .LVU1880 - 5781 0006 04E0 b .L231 - 5782 .LVL469: - 5783 .L232: -2463:Src/main.c **** } - 5784 .loc 2 2463 3 is_stmt 1 discriminator 3 view .LVU1881 -2463:Src/main.c **** } - 5785 .loc 2 2463 9 is_stmt 0 discriminator 3 view .LVU1882 - 5786 0008 3CF81320 ldrh r2, [ip, r3, lsl #1] -2463:Src/main.c **** } - 5787 .loc 2 2463 6 discriminator 3 view .LVU1883 - 5788 000c 5040 eors r0, r0, r2 - 5789 .LVL470: -2461:Src/main.c **** { - 5790 .loc 2 2461 23 is_stmt 1 discriminator 3 view .LVU1884 -2461:Src/main.c **** { - 5791 .loc 2 2461 24 is_stmt 0 discriminator 3 view .LVU1885 - 5792 000e 0133 adds r3, r3, #1 - 5793 .LVL471: -2461:Src/main.c **** { - 5794 .loc 2 2461 24 discriminator 3 view .LVU1886 - 5795 0010 1BB2 sxth r3, r3 - 5796 .LVL472: - 5797 .L231: -2461:Src/main.c **** { - 5798 .loc 2 2461 14 is_stmt 1 discriminator 1 view .LVU1887 -2461:Src/main.c **** { - 5799 .loc 2 2461 3 is_stmt 0 discriminator 1 view .LVU1888 - 5800 0012 8B42 cmp r3, r1 - 5801 0014 F8DB blt .L232 -2465:Src/main.c **** } - 5802 .loc 2 2465 2 is_stmt 1 view .LVU1889 -2466:Src/main.c **** - 5803 .loc 2 2466 1 is_stmt 0 view .LVU1890 - 5804 0016 7047 bx lr - 5805 .cfi_endproc - 5806 .LFE1216: - 5808 .section .text.CheckChecksum,"ax",%progbits - 5809 .align 1 - 5810 .global CheckChecksum - 5811 .syntax unified - 5812 .thumb - 5813 .thumb_func - 5814 .fpu fpv5-d16 - 5816 CheckChecksum: - 5817 .LVL473: - 5818 .LFB1215: -2436:Src/main.c **** uint16_t cl_ind; - 5819 .loc 2 2436 1 is_stmt 1 view -0 - 5820 .cfi_startproc - ARM GAS /tmp/ccqopZd5.s page 465 - - - 5821 @ args = 0, pretend = 0, frame = 0 - 5822 @ frame_needed = 0, uses_anonymous_args = 0 -2436:Src/main.c **** uint16_t cl_ind; - 5823 .loc 2 2436 1 is_stmt 0 view .LVU1892 - 5824 0000 10B5 push {r4, lr} - 5825 .LCFI45: - 5826 .cfi_def_cfa_offset 8 - 5827 .cfi_offset 4, -8 - 5828 .cfi_offset 14, -4 -2437:Src/main.c **** - 5829 .loc 2 2437 3 is_stmt 1 view .LVU1893 -2439:Src/main.c **** { - 5830 .loc 2 2439 3 view .LVU1894 - 5831 0002 0E4B ldr r3, .L239 - 5832 0004 1B88 ldrh r3, [r3] - 5833 0006 41F21112 movw r2, #4369 - 5834 000a 9342 cmp r3, r2 - 5835 000c 11D0 beq .L236 - 5836 000e 47F27772 movw r2, #30583 - 5837 0012 9342 cmp r3, r2 - 5838 0014 0FD1 bne .L237 - 5839 0016 0E24 movs r4, #14 - 5840 .L234: - 5841 .LVL474: -2449:Src/main.c **** } - 5842 .loc 2 2449 5 view .LVU1895 -2452:Src/main.c **** - 5843 .loc 2 2452 3 view .LVU1896 -2452:Src/main.c **** - 5844 .loc 2 2452 15 is_stmt 0 view .LVU1897 - 5845 0018 2146 mov r1, r4 - 5846 001a FFF7FEFF bl CalculateChecksum - 5847 .LVL475: -2452:Src/main.c **** - 5848 .loc 2 2452 13 view .LVU1898 - 5849 001e 084B ldr r3, .L239+4 - 5850 0020 1880 strh r0, [r3] @ movhi -2454:Src/main.c **** } - 5851 .loc 2 2454 3 is_stmt 1 view .LVU1899 -2454:Src/main.c **** } - 5852 .loc 2 2454 32 is_stmt 0 view .LVU1900 - 5853 0022 084B ldr r3, .L239+8 - 5854 0024 33F81430 ldrh r3, [r3, r4, lsl #1] -2454:Src/main.c **** } - 5855 .loc 2 2454 46 view .LVU1901 - 5856 0028 9842 cmp r0, r3 - 5857 002a 14BF ite ne - 5858 002c 0020 movne r0, #0 - 5859 002e 0120 moveq r0, #1 - 5860 .LVL476: - 5861 .L235: -2455:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) - 5862 .loc 2 2455 1 view .LVU1902 - 5863 0030 10BD pop {r4, pc} - 5864 .LVL477: - 5865 .L236: -2445:Src/main.c **** break; - ARM GAS /tmp/ccqopZd5.s page 466 - - - 5866 .loc 2 2445 14 view .LVU1903 - 5867 0032 0D24 movs r4, #13 - 5868 0034 F0E7 b .L234 - 5869 .L237: -2439:Src/main.c **** { - 5870 .loc 2 2439 3 view .LVU1904 - 5871 0036 0020 movs r0, #0 - 5872 .LVL478: -2439:Src/main.c **** { - 5873 .loc 2 2439 3 view .LVU1905 - 5874 0038 FAE7 b .L235 - 5875 .L240: - 5876 003a 00BF .align 2 - 5877 .L239: - 5878 003c 00000000 .word .LANCHOR33 - 5879 0040 00000000 .word .LANCHOR34 - 5880 0044 00000000 .word .LANCHOR29 - 5881 .cfi_endproc - 5882 .LFE1215: - 5884 .section .rodata.SD_SAVE.str1.4,"aMS",%progbits,1 - 5885 .align 2 - 5886 .LC2: - 5887 0000 46494C45 .ascii "FILE1.TXT\000" - 5887 312E5458 - 5887 5400 - 5888 .section .text.SD_SAVE,"ax",%progbits - 5889 .align 1 - 5890 .global SD_SAVE - 5891 .syntax unified - 5892 .thumb - 5893 .thumb_func - 5894 .fpu fpv5-d16 - 5896 SD_SAVE: - 5897 .LVL479: - 5898 .LFB1217: -2495:Src/main.c **** int test=0; - 5899 .loc 2 2495 1 is_stmt 1 view -0 - 5900 .cfi_startproc - 5901 @ args = 0, pretend = 0, frame = 0 - 5902 @ frame_needed = 0, uses_anonymous_args = 0 -2495:Src/main.c **** int test=0; - 5903 .loc 2 2495 1 is_stmt 0 view .LVU1907 - 5904 0000 10B5 push {r4, lr} - 5905 .LCFI46: - 5906 .cfi_def_cfa_offset 8 - 5907 .cfi_offset 4, -8 - 5908 .cfi_offset 14, -4 - 5909 0002 0446 mov r4, r0 -2496:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5910 .loc 2 2496 2 is_stmt 1 view .LVU1908 - 5911 .LVL480: -2497:Src/main.c **** { - 5912 .loc 2 2497 2 view .LVU1909 -2497:Src/main.c **** { - 5913 .loc 2 2497 6 is_stmt 0 view .LVU1910 - 5914 0004 0121 movs r1, #1 - 5915 0006 0A48 ldr r0, .L248 - ARM GAS /tmp/ccqopZd5.s page 467 - - - 5916 .LVL481: -2497:Src/main.c **** { - 5917 .loc 2 2497 6 view .LVU1911 - 5918 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 5919 .LVL482: -2497:Src/main.c **** { - 5920 .loc 2 2497 5 view .LVU1912 - 5921 000c 08B1 cbz r0, .L246 -2514:Src/main.c **** } - 5922 .loc 2 2514 10 view .LVU1913 - 5923 000e 0120 movs r0, #1 - 5924 .LVL483: - 5925 .L241: -2516:Src/main.c **** - 5926 .loc 2 2516 1 view .LVU1914 - 5927 0010 10BD pop {r4, pc} - 5928 .LVL484: - 5929 .L246: -2499:Src/main.c **** if (test == 0) //0 - suc - 5930 .loc 2 2499 3 is_stmt 1 view .LVU1915 -2499:Src/main.c **** if (test == 0) //0 - suc - 5931 .loc 2 2499 10 is_stmt 0 view .LVU1916 - 5932 0012 0848 ldr r0, .L248+4 - 5933 0014 FFF7FEFF bl Mount_SD - 5934 .LVL485: -2500:Src/main.c **** { - 5935 .loc 2 2500 3 is_stmt 1 view .LVU1917 -2500:Src/main.c **** { - 5936 .loc 2 2500 6 is_stmt 0 view .LVU1918 - 5937 0018 08B1 cbz r0, .L247 -2509:Src/main.c **** } - 5938 .loc 2 2509 11 view .LVU1919 - 5939 001a 0120 movs r0, #1 - 5940 .LVL486: -2509:Src/main.c **** } - 5941 .loc 2 2509 11 view .LVU1920 - 5942 001c F8E7 b .L241 - 5943 .LVL487: - 5944 .L247: -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5945 .loc 2 2503 4 is_stmt 1 view .LVU1921 -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5946 .loc 2 2503 11 is_stmt 0 view .LVU1922 - 5947 001e 1E22 movs r2, #30 - 5948 0020 2146 mov r1, r4 - 5949 0022 0548 ldr r0, .L248+8 - 5950 .LVL488: -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5951 .loc 2 2503 11 view .LVU1923 - 5952 0024 FFF7FEFF bl Update_File_byte - 5953 .LVL489: -2504:Src/main.c **** return test; - 5954 .loc 2 2504 4 is_stmt 1 view .LVU1924 -2504:Src/main.c **** return test; - 5955 .loc 2 2504 11 is_stmt 0 view .LVU1925 - 5956 0028 0248 ldr r0, .L248+4 - 5957 002a FFF7FEFF bl Unmount_SD - ARM GAS /tmp/ccqopZd5.s page 468 - - - 5958 .LVL490: -2505:Src/main.c **** } - 5959 .loc 2 2505 4 is_stmt 1 view .LVU1926 -2505:Src/main.c **** } - 5960 .loc 2 2505 11 is_stmt 0 view .LVU1927 - 5961 002e EFE7 b .L241 - 5962 .L249: - 5963 .align 2 - 5964 .L248: - 5965 0030 000C0240 .word 1073875968 - 5966 0034 00000000 .word .LC0 - 5967 0038 00000000 .word .LC2 - 5968 .cfi_endproc - 5969 .LFE1217: - 5971 .section .text.SD_READ,"ax",%progbits - 5972 .align 1 - 5973 .global SD_READ - 5974 .syntax unified - 5975 .thumb - 5976 .thumb_func - 5977 .fpu fpv5-d16 - 5979 SD_READ: - 5980 .LVL491: - 5981 .LFB1218: -2526:Src/main.c **** int test=0; - 5982 .loc 2 2526 1 is_stmt 1 view -0 - 5983 .cfi_startproc - 5984 @ args = 0, pretend = 0, frame = 0 - 5985 @ frame_needed = 0, uses_anonymous_args = 0 -2526:Src/main.c **** int test=0; - 5986 .loc 2 2526 1 is_stmt 0 view .LVU1929 - 5987 0000 38B5 push {r3, r4, r5, lr} - 5988 .LCFI47: - 5989 .cfi_def_cfa_offset 16 - 5990 .cfi_offset 3, -16 - 5991 .cfi_offset 4, -12 - 5992 .cfi_offset 5, -8 - 5993 .cfi_offset 14, -4 - 5994 0002 0446 mov r4, r0 -2527:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5995 .loc 2 2527 2 is_stmt 1 view .LVU1930 - 5996 .LVL492: -2528:Src/main.c **** { - 5997 .loc 2 2528 2 view .LVU1931 -2528:Src/main.c **** { - 5998 .loc 2 2528 6 is_stmt 0 view .LVU1932 - 5999 0004 0121 movs r1, #1 - 6000 0006 0D48 ldr r0, .L257 - 6001 .LVL493: -2528:Src/main.c **** { - 6002 .loc 2 2528 6 view .LVU1933 - 6003 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 6004 .LVL494: -2528:Src/main.c **** { - 6005 .loc 2 2528 5 view .LVU1934 - 6006 000c 08B1 cbz r0, .L255 -2546:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 469 - - - 6007 .loc 2 2546 10 view .LVU1935 - 6008 000e 0120 movs r0, #1 - 6009 .LVL495: - 6010 .L250: -2562:Src/main.c **** - 6011 .loc 2 2562 1 view .LVU1936 - 6012 0010 38BD pop {r3, r4, r5, pc} - 6013 .LVL496: - 6014 .L255: -2530:Src/main.c **** if (test == 0) //0 - suc - 6015 .loc 2 2530 3 is_stmt 1 view .LVU1937 -2530:Src/main.c **** if (test == 0) //0 - suc - 6016 .loc 2 2530 10 is_stmt 0 view .LVU1938 - 6017 0012 0B48 ldr r0, .L257+4 - 6018 0014 FFF7FEFF bl Mount_SD - 6019 .LVL497: -2531:Src/main.c **** { - 6020 .loc 2 2531 3 is_stmt 1 view .LVU1939 -2531:Src/main.c **** { - 6021 .loc 2 2531 6 is_stmt 0 view .LVU1940 - 6022 0018 08B1 cbz r0, .L256 -2541:Src/main.c **** } - 6023 .loc 2 2541 11 view .LVU1941 - 6024 001a 0120 movs r0, #1 - 6025 .LVL498: -2541:Src/main.c **** } - 6026 .loc 2 2541 11 view .LVU1942 - 6027 001c F8E7 b .L250 - 6028 .LVL499: - 6029 .L256: -2534:Src/main.c **** fgoto+=DL_8; - 6030 .loc 2 2534 4 is_stmt 1 view .LVU1943 -2534:Src/main.c **** fgoto+=DL_8; - 6031 .loc 2 2534 11 is_stmt 0 view .LVU1944 - 6032 001e 094D ldr r5, .L257+8 - 6033 0020 2B68 ldr r3, [r5] - 6034 0022 1E22 movs r2, #30 - 6035 0024 2146 mov r1, r4 - 6036 0026 0848 ldr r0, .L257+12 - 6037 .LVL500: -2534:Src/main.c **** fgoto+=DL_8; - 6038 .loc 2 2534 11 view .LVU1945 - 6039 0028 FFF7FEFF bl Seek_Read_File - 6040 .LVL501: -2535:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6041 .loc 2 2535 4 is_stmt 1 view .LVU1946 -2535:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6042 .loc 2 2535 9 is_stmt 0 view .LVU1947 - 6043 002c 2B68 ldr r3, [r5] - 6044 002e 1E33 adds r3, r3, #30 - 6045 0030 2B60 str r3, [r5] -2536:Src/main.c **** return test; - 6046 .loc 2 2536 4 is_stmt 1 view .LVU1948 -2536:Src/main.c **** return test; - 6047 .loc 2 2536 11 is_stmt 0 view .LVU1949 - 6048 0032 0348 ldr r0, .L257+4 - 6049 0034 FFF7FEFF bl Unmount_SD - ARM GAS /tmp/ccqopZd5.s page 470 - - - 6050 .LVL502: -2537:Src/main.c **** } - 6051 .loc 2 2537 4 is_stmt 1 view .LVU1950 -2537:Src/main.c **** } - 6052 .loc 2 2537 11 is_stmt 0 view .LVU1951 - 6053 0038 EAE7 b .L250 - 6054 .L258: - 6055 003a 00BF .align 2 - 6056 .L257: - 6057 003c 000C0240 .word 1073875968 - 6058 0040 00000000 .word .LC0 - 6059 0044 00000000 .word .LANCHOR14 - 6060 0048 00000000 .word .LC2 - 6061 .cfi_endproc - 6062 .LFE1218: - 6064 .section .text.SD_REMOVE,"ax",%progbits - 6065 .align 1 - 6066 .global SD_REMOVE - 6067 .syntax unified - 6068 .thumb - 6069 .thumb_func - 6070 .fpu fpv5-d16 - 6072 SD_REMOVE: - 6073 .LFB1219: -2565:Src/main.c **** int test=0; - 6074 .loc 2 2565 1 is_stmt 1 view -0 - 6075 .cfi_startproc - 6076 @ args = 0, pretend = 0, frame = 0 - 6077 @ frame_needed = 0, uses_anonymous_args = 0 - 6078 0000 10B5 push {r4, lr} - 6079 .LCFI48: - 6080 .cfi_def_cfa_offset 8 - 6081 .cfi_offset 4, -8 - 6082 .cfi_offset 14, -4 -2566:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 6083 .loc 2 2566 2 view .LVU1953 - 6084 .LVL503: -2567:Src/main.c **** { - 6085 .loc 2 2567 2 view .LVU1954 -2567:Src/main.c **** { - 6086 .loc 2 2567 6 is_stmt 0 view .LVU1955 - 6087 0002 0121 movs r1, #1 - 6088 0004 0B48 ldr r0, .L266 - 6089 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 6090 .LVL504: -2567:Src/main.c **** { - 6091 .loc 2 2567 5 view .LVU1956 - 6092 000a 08B1 cbz r0, .L264 -2585:Src/main.c **** } - 6093 .loc 2 2585 10 view .LVU1957 - 6094 000c 0120 movs r0, #1 - 6095 .LVL505: - 6096 .L259: -2587:Src/main.c **** - 6097 .loc 2 2587 1 view .LVU1958 - 6098 000e 10BD pop {r4, pc} - 6099 .LVL506: - ARM GAS /tmp/ccqopZd5.s page 471 - - - 6100 .L264: -2569:Src/main.c **** if (test==FR_OK) - 6101 .loc 2 2569 3 is_stmt 1 view .LVU1959 -2569:Src/main.c **** if (test==FR_OK) - 6102 .loc 2 2569 10 is_stmt 0 view .LVU1960 - 6103 0010 0948 ldr r0, .L266+4 - 6104 0012 FFF7FEFF bl Mount_SD - 6105 .LVL507: -2570:Src/main.c **** { - 6106 .loc 2 2570 3 is_stmt 1 view .LVU1961 -2570:Src/main.c **** { - 6107 .loc 2 2570 6 is_stmt 0 view .LVU1962 - 6108 0016 08B1 cbz r0, .L265 -2580:Src/main.c **** } - 6109 .loc 2 2580 11 view .LVU1963 - 6110 0018 0120 movs r0, #1 - 6111 .LVL508: -2580:Src/main.c **** } - 6112 .loc 2 2580 11 view .LVU1964 - 6113 001a F8E7 b .L259 - 6114 .LVL509: - 6115 .L265: -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6116 .loc 2 2572 4 is_stmt 1 view .LVU1965 -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6117 .loc 2 2572 11 is_stmt 0 view .LVU1966 - 6118 001c 074C ldr r4, .L266+8 - 6119 001e 2046 mov r0, r4 - 6120 .LVL510: -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6121 .loc 2 2572 11 view .LVU1967 - 6122 0020 FFF7FEFF bl Remove_File - 6123 .LVL511: -2573:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6124 .loc 2 2573 4 is_stmt 1 view .LVU1968 -2573:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6125 .loc 2 2573 11 is_stmt 0 view .LVU1969 - 6126 0024 2046 mov r0, r4 - 6127 0026 FFF7FEFF bl Create_File - 6128 .LVL512: -2575:Src/main.c **** return test; - 6129 .loc 2 2575 4 is_stmt 1 view .LVU1970 -2575:Src/main.c **** return test; - 6130 .loc 2 2575 11 is_stmt 0 view .LVU1971 - 6131 002a 0348 ldr r0, .L266+4 - 6132 002c FFF7FEFF bl Unmount_SD - 6133 .LVL513: -2576:Src/main.c **** } - 6134 .loc 2 2576 4 is_stmt 1 view .LVU1972 -2576:Src/main.c **** } - 6135 .loc 2 2576 11 is_stmt 0 view .LVU1973 - 6136 0030 EDE7 b .L259 - 6137 .L267: - 6138 0032 00BF .align 2 - 6139 .L266: - 6140 0034 000C0240 .word 1073875968 - 6141 0038 00000000 .word .LC0 - ARM GAS /tmp/ccqopZd5.s page 472 - - - 6142 003c 00000000 .word .LC2 - 6143 .cfi_endproc - 6144 .LFE1219: - 6146 .section .text.USART_TX,"ax",%progbits - 6147 .align 1 - 6148 .global USART_TX - 6149 .syntax unified - 6150 .thumb - 6151 .thumb_func - 6152 .fpu fpv5-d16 - 6154 USART_TX: - 6155 .LVL514: - 6156 .LFB1220: -2591:Src/main.c **** uint16_t ind = 0; - 6157 .loc 2 2591 1 is_stmt 1 view -0 - 6158 .cfi_startproc - 6159 @ args = 0, pretend = 0, frame = 0 - 6160 @ frame_needed = 0, uses_anonymous_args = 0 - 6161 @ link register save eliminated. -2592:Src/main.c **** while (indRDR, 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) - 6199 .loc 7 3681 22 view .LVU1988 - 6200 .LBB498: -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->TDR = Value; - 6201 .loc 7 3683 3 view .LVU1989 - ARM GAS /tmp/ccqopZd5.s page 474 - - - 6202 .loc 7 3683 15 is_stmt 0 view .LVU1990 - 6203 0014 044A ldr r2, .L275 - 6204 0016 9462 str r4, [r2, #40] - 6205 .LVL519: - 6206 .loc 7 3683 15 view .LVU1991 - 6207 .LBE498: - 6208 .LBE497: -2597:Src/main.c **** } - 6209 .loc 2 2597 5 is_stmt 1 view .LVU1992 -2597:Src/main.c **** } - 6210 .loc 2 2597 8 is_stmt 0 view .LVU1993 - 6211 0018 0133 adds r3, r3, #1 - 6212 .LVL520: -2597:Src/main.c **** } - 6213 .loc 2 2597 8 view .LVU1994 - 6214 001a 9BB2 uxth r3, r3 - 6215 .LVL521: -2593:Src/main.c **** { - 6216 .loc 2 2593 9 is_stmt 1 view .LVU1995 - 6217 001c 8B42 cmp r3, r1 - 6218 001e F3D3 bcc .L270 -2599:Src/main.c **** - 6219 .loc 2 2599 1 is_stmt 0 view .LVU1996 - 6220 0020 5DF8044B ldr r4, [sp], #4 - 6221 .LCFI50: - 6222 .cfi_restore 4 - 6223 .cfi_def_cfa_offset 0 - 6224 0024 7047 bx lr - 6225 .L274: -2599:Src/main.c **** - 6226 .loc 2 2599 1 view .LVU1997 - 6227 0026 7047 bx lr - 6228 .L276: - 6229 .align 2 - 6230 .L275: - 6231 0028 00100140 .word 1073811456 - 6232 .cfi_endproc - 6233 .LFE1220: - 6235 .section .text.USART_TX_DMA,"ax",%progbits - 6236 .align 1 - 6237 .global USART_TX_DMA - 6238 .syntax unified - 6239 .thumb - 6240 .thumb_func - 6241 .fpu fpv5-d16 - 6243 USART_TX_DMA: - 6244 .LFB1221: -2602:Src/main.c **** while (u_tx_flg) {}//Wait until previous transfer not complete. u_tx_flg is resetting in DMA inter - 6245 .loc 2 2602 1 is_stmt 1 view -0 - 6246 .cfi_startproc - 6247 @ args = 0, pretend = 0, frame = 0 - 6248 @ frame_needed = 0, uses_anonymous_args = 0 - 6249 @ link register save eliminated. - 6250 .LVL522: - 6251 .L278: -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6252 .loc 2 2603 20 discriminator 1 view .LVU1999 - ARM GAS /tmp/ccqopZd5.s page 475 - - -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6253 .loc 2 2603 8 discriminator 1 view .LVU2000 -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6254 .loc 2 2603 9 is_stmt 0 discriminator 1 view .LVU2001 - 6255 0000 0D4B ldr r3, .L279 - 6256 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6257 .loc 2 2603 8 discriminator 1 view .LVU2002 - 6258 0004 002B cmp r3, #0 - 6259 0006 FBD1 bne .L278 -2604:Src/main.c **** LL_DMA_SetDataLength(DMA2, LL_DMA_STREAM_7, sz); - 6260 .loc 2 2604 2 is_stmt 1 view .LVU2003 - 6261 .LVL523: - 6262 .LBB499: - 6263 .LBI499: - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6264 .loc 6 517 22 view .LVU2004 - 6265 .LBB500: - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6266 .loc 6 519 3 view .LVU2005 - 6267 0008 0C4B ldr r3, .L279+4 - 6268 000a D3F8B820 ldr r2, [r3, #184] - 6269 000e 22F00102 bic r2, r2, #1 - 6270 0012 C3F8B820 str r2, [r3, #184] - 6271 .LVL524: - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6272 .loc 6 519 3 is_stmt 0 view .LVU2006 - 6273 .LBE500: - 6274 .LBE499: -2605:Src/main.c **** LL_DMA_EnableStream(DMA2, LL_DMA_STREAM_7); - 6275 .loc 2 2605 3 is_stmt 1 view .LVU2007 - 6276 .LBB501: - 6277 .LBI501: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6278 .loc 6 971 22 view .LVU2008 - 6279 .LBB502: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6280 .loc 6 973 3 view .LVU2009 - 6281 0016 D3F8BC10 ldr r1, [r3, #188] - 6282 001a 094A ldr r2, .L279+8 - 6283 001c 0A40 ands r2, r2, r1 - 6284 001e 1043 orrs r0, r0, r2 - 6285 .LVL525: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6286 .loc 6 973 3 is_stmt 0 view .LVU2010 - 6287 0020 C3F8BC00 str r0, [r3, #188] - 6288 .LVL526: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6289 .loc 6 973 3 view .LVU2011 - 6290 .LBE502: - 6291 .LBE501: -2606:Src/main.c **** u_tx_flg = 1;//indicate that transfer begin - 6292 .loc 2 2606 3 is_stmt 1 view .LVU2012 - 6293 .LBB503: - 6294 .LBI503: - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6295 .loc 6 497 22 view .LVU2013 - ARM GAS /tmp/ccqopZd5.s page 476 - - - 6296 .LBB504: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6297 .loc 6 499 3 view .LVU2014 - 6298 0024 D3F8B820 ldr r2, [r3, #184] - 6299 0028 42F00102 orr r2, r2, #1 - 6300 002c C3F8B820 str r2, [r3, #184] - 6301 .LVL527: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6302 .loc 6 499 3 is_stmt 0 view .LVU2015 - 6303 .LBE504: - 6304 .LBE503: -2607:Src/main.c **** } - 6305 .loc 2 2607 2 is_stmt 1 view .LVU2016 -2607:Src/main.c **** } - 6306 .loc 2 2607 11 is_stmt 0 view .LVU2017 - 6307 0030 014B ldr r3, .L279 - 6308 0032 0122 movs r2, #1 - 6309 0034 1A70 strb r2, [r3] -2608:Src/main.c **** - 6310 .loc 2 2608 1 view .LVU2018 - 6311 0036 7047 bx lr - 6312 .L280: - 6313 .align 2 - 6314 .L279: - 6315 0038 00000000 .word .LANCHOR16 - 6316 003c 00640240 .word 1073898496 - 6317 0040 0000FFFF .word -65536 - 6318 .cfi_endproc - 6319 .LFE1221: - 6321 .section .text.Error_Handler,"ax",%progbits - 6322 .align 1 - 6323 .global Error_Handler - 6324 .syntax unified - 6325 .thumb - 6326 .thumb_func - 6327 .fpu fpv5-d16 - 6329 Error_Handler: - 6330 .LFB1223: -2616:Src/main.c **** //------------------------------------------------------- -2617:Src/main.c **** /* USER CODE END 4 */ -2618:Src/main.c **** -2619:Src/main.c **** /** -2620:Src/main.c **** * @brief This function is executed in case of error occurrence. -2621:Src/main.c **** * @retval None -2622:Src/main.c **** */ -2623:Src/main.c **** void Error_Handler(void) -2624:Src/main.c **** { - 6331 .loc 2 2624 1 is_stmt 1 view -0 - 6332 .cfi_startproc - 6333 @ Volatile: function does not return. - 6334 @ args = 0, pretend = 0, frame = 0 - 6335 @ frame_needed = 0, uses_anonymous_args = 0 - 6336 @ link register save eliminated. -2625:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ -2626:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ -2627:Src/main.c **** __disable_irq(); - 6337 .loc 2 2627 3 view .LVU2020 - ARM GAS /tmp/ccqopZd5.s page 477 - - - 6338 .LBB505: - 6339 .LBI505: - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6340 .loc 8 140 27 view .LVU2021 - 6341 .LBB506: - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6342 .loc 8 142 3 view .LVU2022 - 6343 .syntax unified - 6344 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6345 0000 72B6 cpsid i - 6346 @ 0 "" 2 - 6347 .thumb - 6348 .syntax unified - 6349 .L282: - 6350 .LBE506: - 6351 .LBE505: -2628:Src/main.c **** while (1) - 6352 .loc 2 2628 3 discriminator 1 view .LVU2023 -2629:Src/main.c **** { -2630:Src/main.c **** } - 6353 .loc 2 2630 3 discriminator 1 view .LVU2024 -2628:Src/main.c **** while (1) - 6354 .loc 2 2628 9 discriminator 1 view .LVU2025 - 6355 0002 FEE7 b .L282 - 6356 .cfi_endproc - 6357 .LFE1223: - 6359 .section .text.MX_ADC1_Init,"ax",%progbits - 6360 .align 1 - 6361 .syntax unified - 6362 .thumb - 6363 .thumb_func - 6364 .fpu fpv5-d16 - 6366 MX_ADC1_Init: - 6367 .LFB1188: - 747:Src/main.c **** - 6368 .loc 2 747 1 view -0 - 6369 .cfi_startproc - 6370 @ args = 0, pretend = 0, frame = 16 - 6371 @ frame_needed = 0, uses_anonymous_args = 0 - 6372 0000 00B5 push {lr} - 6373 .LCFI51: - 6374 .cfi_def_cfa_offset 4 - 6375 .cfi_offset 14, -4 - 6376 0002 85B0 sub sp, sp, #20 - 6377 .LCFI52: - 6378 .cfi_def_cfa_offset 24 - 753:Src/main.c **** - 6379 .loc 2 753 3 view .LVU2027 - 753:Src/main.c **** - 6380 .loc 2 753 26 is_stmt 0 view .LVU2028 - 6381 0004 0023 movs r3, #0 - 6382 0006 0093 str r3, [sp] - 6383 0008 0193 str r3, [sp, #4] - 6384 000a 0293 str r3, [sp, #8] - 6385 000c 0393 str r3, [sp, #12] - 761:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6386 .loc 2 761 3 is_stmt 1 view .LVU2029 - ARM GAS /tmp/ccqopZd5.s page 478 - - - 761:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6387 .loc 2 761 18 is_stmt 0 view .LVU2030 - 6388 000e 2B48 ldr r0, .L297 - 6389 0010 2B4A ldr r2, .L297+4 - 6390 0012 0260 str r2, [r0] - 762:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6391 .loc 2 762 3 is_stmt 1 view .LVU2031 - 762:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6392 .loc 2 762 29 is_stmt 0 view .LVU2032 - 6393 0014 4FF44032 mov r2, #196608 - 6394 0018 4260 str r2, [r0, #4] - 763:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6395 .loc 2 763 3 is_stmt 1 view .LVU2033 - 763:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6396 .loc 2 763 25 is_stmt 0 view .LVU2034 - 6397 001a 8360 str r3, [r0, #8] - 764:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6398 .loc 2 764 3 is_stmt 1 view .LVU2035 - 764:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6399 .loc 2 764 27 is_stmt 0 view .LVU2036 - 6400 001c 0122 movs r2, #1 - 6401 001e 0261 str r2, [r0, #16] - 765:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6402 .loc 2 765 3 is_stmt 1 view .LVU2037 - 765:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6403 .loc 2 765 33 is_stmt 0 view .LVU2038 - 6404 0020 8361 str r3, [r0, #24] - 766:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6405 .loc 2 766 3 is_stmt 1 view .LVU2039 - 766:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6406 .loc 2 766 36 is_stmt 0 view .LVU2040 - 6407 0022 80F82030 strb r3, [r0, #32] - 767:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6408 .loc 2 767 3 is_stmt 1 view .LVU2041 - 767:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6409 .loc 2 767 35 is_stmt 0 view .LVU2042 - 6410 0026 C362 str r3, [r0, #44] - 768:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6411 .loc 2 768 3 is_stmt 1 view .LVU2043 - 768:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6412 .loc 2 768 31 is_stmt 0 view .LVU2044 - 6413 0028 2649 ldr r1, .L297+8 - 6414 002a 8162 str r1, [r0, #40] - 769:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6415 .loc 2 769 3 is_stmt 1 view .LVU2045 - 769:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6416 .loc 2 769 24 is_stmt 0 view .LVU2046 - 6417 002c C360 str r3, [r0, #12] - 770:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6418 .loc 2 770 3 is_stmt 1 view .LVU2047 - 770:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6419 .loc 2 770 30 is_stmt 0 view .LVU2048 - 6420 002e 0521 movs r1, #5 - 6421 0030 C161 str r1, [r0, #28] - 771:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6422 .loc 2 771 3 is_stmt 1 view .LVU2049 - 771:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - ARM GAS /tmp/ccqopZd5.s page 479 - - - 6423 .loc 2 771 36 is_stmt 0 view .LVU2050 - 6424 0032 80F83030 strb r3, [r0, #48] - 772:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6425 .loc 2 772 3 is_stmt 1 view .LVU2051 - 772:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6426 .loc 2 772 27 is_stmt 0 view .LVU2052 - 6427 0036 4261 str r2, [r0, #20] - 773:Src/main.c **** { - 6428 .loc 2 773 3 is_stmt 1 view .LVU2053 - 773:Src/main.c **** { - 6429 .loc 2 773 7 is_stmt 0 view .LVU2054 - 6430 0038 FFF7FEFF bl HAL_ADC_Init - 6431 .LVL528: - 773:Src/main.c **** { - 6432 .loc 2 773 6 view .LVU2055 - 6433 003c 0028 cmp r0, #0 - 6434 003e 31D1 bne .L291 - 780:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6435 .loc 2 780 3 is_stmt 1 view .LVU2056 - 780:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6436 .loc 2 780 19 is_stmt 0 view .LVU2057 - 6437 0040 0923 movs r3, #9 - 6438 0042 0093 str r3, [sp] - 781:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6439 .loc 2 781 3 is_stmt 1 view .LVU2058 - 781:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6440 .loc 2 781 16 is_stmt 0 view .LVU2059 - 6441 0044 0123 movs r3, #1 - 6442 0046 0193 str r3, [sp, #4] - 782:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6443 .loc 2 782 3 is_stmt 1 view .LVU2060 - 782:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6444 .loc 2 782 24 is_stmt 0 view .LVU2061 - 6445 0048 0723 movs r3, #7 - 6446 004a 0293 str r3, [sp, #8] - 783:Src/main.c **** { - 6447 .loc 2 783 3 is_stmt 1 view .LVU2062 - 783:Src/main.c **** { - 6448 .loc 2 783 7 is_stmt 0 view .LVU2063 - 6449 004c 6946 mov r1, sp - 6450 004e 1B48 ldr r0, .L297 - 6451 0050 FFF7FEFF bl HAL_ADC_ConfigChannel - 6452 .LVL529: - 783:Src/main.c **** { - 6453 .loc 2 783 6 view .LVU2064 - 6454 0054 40BB cbnz r0, .L292 - 790:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6455 .loc 2 790 3 is_stmt 1 view .LVU2065 - 790:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6456 .loc 2 790 19 is_stmt 0 view .LVU2066 - 6457 0056 0823 movs r3, #8 - 6458 0058 0093 str r3, [sp] - 791:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6459 .loc 2 791 3 is_stmt 1 view .LVU2067 - 791:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6460 .loc 2 791 16 is_stmt 0 view .LVU2068 - 6461 005a 0223 movs r3, #2 - ARM GAS /tmp/ccqopZd5.s page 480 - - - 6462 005c 0193 str r3, [sp, #4] - 792:Src/main.c **** { - 6463 .loc 2 792 3 is_stmt 1 view .LVU2069 - 792:Src/main.c **** { - 6464 .loc 2 792 7 is_stmt 0 view .LVU2070 - 6465 005e 6946 mov r1, sp - 6466 0060 1648 ldr r0, .L297 - 6467 0062 FFF7FEFF bl HAL_ADC_ConfigChannel - 6468 .LVL530: - 792:Src/main.c **** { - 6469 .loc 2 792 6 view .LVU2071 - 6470 0066 08BB cbnz r0, .L293 - 799:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6471 .loc 2 799 3 is_stmt 1 view .LVU2072 - 799:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6472 .loc 2 799 19 is_stmt 0 view .LVU2073 - 6473 0068 0223 movs r3, #2 - 6474 006a 0093 str r3, [sp] - 800:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6475 .loc 2 800 3 is_stmt 1 view .LVU2074 - 800:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6476 .loc 2 800 16 is_stmt 0 view .LVU2075 - 6477 006c 0323 movs r3, #3 - 6478 006e 0193 str r3, [sp, #4] - 801:Src/main.c **** { - 6479 .loc 2 801 3 is_stmt 1 view .LVU2076 - 801:Src/main.c **** { - 6480 .loc 2 801 7 is_stmt 0 view .LVU2077 - 6481 0070 6946 mov r1, sp - 6482 0072 1248 ldr r0, .L297 - 6483 0074 FFF7FEFF bl HAL_ADC_ConfigChannel - 6484 .LVL531: - 801:Src/main.c **** { - 6485 .loc 2 801 6 view .LVU2078 - 6486 0078 D0B9 cbnz r0, .L294 - 808:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6487 .loc 2 808 3 is_stmt 1 view .LVU2079 - 808:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6488 .loc 2 808 19 is_stmt 0 view .LVU2080 - 6489 007a 0A23 movs r3, #10 - 6490 007c 0093 str r3, [sp] - 809:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6491 .loc 2 809 3 is_stmt 1 view .LVU2081 - 809:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6492 .loc 2 809 16 is_stmt 0 view .LVU2082 - 6493 007e 0423 movs r3, #4 - 6494 0080 0193 str r3, [sp, #4] - 810:Src/main.c **** { - 6495 .loc 2 810 3 is_stmt 1 view .LVU2083 - 810:Src/main.c **** { - 6496 .loc 2 810 7 is_stmt 0 view .LVU2084 - 6497 0082 6946 mov r1, sp - 6498 0084 0D48 ldr r0, .L297 - 6499 0086 FFF7FEFF bl HAL_ADC_ConfigChannel - 6500 .LVL532: - 810:Src/main.c **** { - 6501 .loc 2 810 6 view .LVU2085 - ARM GAS /tmp/ccqopZd5.s page 481 - - - 6502 008a 98B9 cbnz r0, .L295 - 817:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6503 .loc 2 817 3 is_stmt 1 view .LVU2086 - 817:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6504 .loc 2 817 19 is_stmt 0 view .LVU2087 - 6505 008c 0B23 movs r3, #11 - 6506 008e 0093 str r3, [sp] - 818:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6507 .loc 2 818 3 is_stmt 1 view .LVU2088 - 818:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6508 .loc 2 818 16 is_stmt 0 view .LVU2089 - 6509 0090 0523 movs r3, #5 - 6510 0092 0193 str r3, [sp, #4] - 819:Src/main.c **** { - 6511 .loc 2 819 3 is_stmt 1 view .LVU2090 - 819:Src/main.c **** { - 6512 .loc 2 819 7 is_stmt 0 view .LVU2091 - 6513 0094 6946 mov r1, sp - 6514 0096 0948 ldr r0, .L297 - 6515 0098 FFF7FEFF bl HAL_ADC_ConfigChannel - 6516 .LVL533: - 819:Src/main.c **** { - 6517 .loc 2 819 6 view .LVU2092 - 6518 009c 60B9 cbnz r0, .L296 - 827:Src/main.c **** - 6519 .loc 2 827 1 view .LVU2093 - 6520 009e 05B0 add sp, sp, #20 - 6521 .LCFI53: - 6522 .cfi_remember_state - 6523 .cfi_def_cfa_offset 4 - 6524 @ sp needed - 6525 00a0 5DF804FB ldr pc, [sp], #4 - 6526 .L291: - 6527 .LCFI54: - 6528 .cfi_restore_state - 775:Src/main.c **** } - 6529 .loc 2 775 5 is_stmt 1 view .LVU2094 - 6530 00a4 FFF7FEFF bl Error_Handler - 6531 .LVL534: - 6532 .L292: - 785:Src/main.c **** } - 6533 .loc 2 785 5 view .LVU2095 - 6534 00a8 FFF7FEFF bl Error_Handler - 6535 .LVL535: - 6536 .L293: - 794:Src/main.c **** } - 6537 .loc 2 794 5 view .LVU2096 - 6538 00ac FFF7FEFF bl Error_Handler - 6539 .LVL536: - 6540 .L294: - 803:Src/main.c **** } - 6541 .loc 2 803 5 view .LVU2097 - 6542 00b0 FFF7FEFF bl Error_Handler - 6543 .LVL537: - 6544 .L295: - 812:Src/main.c **** } - 6545 .loc 2 812 5 view .LVU2098 - ARM GAS /tmp/ccqopZd5.s page 482 - - - 6546 00b4 FFF7FEFF bl Error_Handler - 6547 .LVL538: - 6548 .L296: - 821:Src/main.c **** } - 6549 .loc 2 821 5 view .LVU2099 - 6550 00b8 FFF7FEFF bl Error_Handler - 6551 .LVL539: - 6552 .L298: - 6553 .align 2 - 6554 .L297: - 6555 00bc 00000000 .word .LANCHOR31 - 6556 00c0 00200140 .word 1073815552 - 6557 00c4 0100000F .word 251658241 - 6558 .cfi_endproc - 6559 .LFE1188: - 6561 .section .text.MX_ADC3_Init,"ax",%progbits - 6562 .align 1 - 6563 .syntax unified - 6564 .thumb - 6565 .thumb_func - 6566 .fpu fpv5-d16 - 6568 MX_ADC3_Init: - 6569 .LFB1189: - 835:Src/main.c **** - 6570 .loc 2 835 1 view -0 - 6571 .cfi_startproc - 6572 @ args = 0, pretend = 0, frame = 16 - 6573 @ frame_needed = 0, uses_anonymous_args = 0 - 6574 0000 00B5 push {lr} - 6575 .LCFI55: - 6576 .cfi_def_cfa_offset 4 - 6577 .cfi_offset 14, -4 - 6578 0002 85B0 sub sp, sp, #20 - 6579 .LCFI56: - 6580 .cfi_def_cfa_offset 24 - 841:Src/main.c **** - 6581 .loc 2 841 3 view .LVU2101 - 841:Src/main.c **** - 6582 .loc 2 841 26 is_stmt 0 view .LVU2102 - 6583 0004 0023 movs r3, #0 - 6584 0006 0093 str r3, [sp] - 6585 0008 0193 str r3, [sp, #4] - 6586 000a 0293 str r3, [sp, #8] - 6587 000c 0393 str r3, [sp, #12] - 849:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6588 .loc 2 849 3 is_stmt 1 view .LVU2103 - 849:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6589 .loc 2 849 18 is_stmt 0 view .LVU2104 - 6590 000e 1448 ldr r0, .L305 - 6591 0010 144A ldr r2, .L305+4 - 6592 0012 0260 str r2, [r0] - 850:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6593 .loc 2 850 3 is_stmt 1 view .LVU2105 - 850:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6594 .loc 2 850 29 is_stmt 0 view .LVU2106 - 6595 0014 4FF44032 mov r2, #196608 - 6596 0018 4260 str r2, [r0, #4] - ARM GAS /tmp/ccqopZd5.s page 483 - - - 851:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6597 .loc 2 851 3 is_stmt 1 view .LVU2107 - 851:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6598 .loc 2 851 25 is_stmt 0 view .LVU2108 - 6599 001a 8360 str r3, [r0, #8] - 852:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6600 .loc 2 852 3 is_stmt 1 view .LVU2109 - 852:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6601 .loc 2 852 27 is_stmt 0 view .LVU2110 - 6602 001c 0361 str r3, [r0, #16] - 853:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6603 .loc 2 853 3 is_stmt 1 view .LVU2111 - 853:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6604 .loc 2 853 33 is_stmt 0 view .LVU2112 - 6605 001e 8361 str r3, [r0, #24] - 854:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6606 .loc 2 854 3 is_stmt 1 view .LVU2113 - 854:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6607 .loc 2 854 36 is_stmt 0 view .LVU2114 - 6608 0020 80F82030 strb r3, [r0, #32] - 855:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6609 .loc 2 855 3 is_stmt 1 view .LVU2115 - 855:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6610 .loc 2 855 35 is_stmt 0 view .LVU2116 - 6611 0024 C362 str r3, [r0, #44] - 856:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6612 .loc 2 856 3 is_stmt 1 view .LVU2117 - 856:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6613 .loc 2 856 31 is_stmt 0 view .LVU2118 - 6614 0026 104A ldr r2, .L305+8 - 6615 0028 8262 str r2, [r0, #40] - 857:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6616 .loc 2 857 3 is_stmt 1 view .LVU2119 - 857:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6617 .loc 2 857 24 is_stmt 0 view .LVU2120 - 6618 002a C360 str r3, [r0, #12] - 858:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6619 .loc 2 858 3 is_stmt 1 view .LVU2121 - 858:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6620 .loc 2 858 30 is_stmt 0 view .LVU2122 - 6621 002c 0122 movs r2, #1 - 6622 002e C261 str r2, [r0, #28] - 859:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6623 .loc 2 859 3 is_stmt 1 view .LVU2123 - 859:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6624 .loc 2 859 36 is_stmt 0 view .LVU2124 - 6625 0030 80F83030 strb r3, [r0, #48] - 860:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6626 .loc 2 860 3 is_stmt 1 view .LVU2125 - 860:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6627 .loc 2 860 27 is_stmt 0 view .LVU2126 - 6628 0034 4261 str r2, [r0, #20] - 861:Src/main.c **** { - 6629 .loc 2 861 3 is_stmt 1 view .LVU2127 - 861:Src/main.c **** { - 6630 .loc 2 861 7 is_stmt 0 view .LVU2128 - 6631 0036 FFF7FEFF bl HAL_ADC_Init - ARM GAS /tmp/ccqopZd5.s page 484 - - - 6632 .LVL540: - 861:Src/main.c **** { - 6633 .loc 2 861 6 view .LVU2129 - 6634 003a 68B9 cbnz r0, .L303 - 868:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6635 .loc 2 868 3 is_stmt 1 view .LVU2130 - 868:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6636 .loc 2 868 19 is_stmt 0 view .LVU2131 - 6637 003c 0F23 movs r3, #15 - 6638 003e 0093 str r3, [sp] - 869:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6639 .loc 2 869 3 is_stmt 1 view .LVU2132 - 869:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6640 .loc 2 869 16 is_stmt 0 view .LVU2133 - 6641 0040 0123 movs r3, #1 - 6642 0042 0193 str r3, [sp, #4] - 870:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6643 .loc 2 870 3 is_stmt 1 view .LVU2134 - 870:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6644 .loc 2 870 24 is_stmt 0 view .LVU2135 - 6645 0044 0723 movs r3, #7 - 6646 0046 0293 str r3, [sp, #8] - 871:Src/main.c **** { - 6647 .loc 2 871 3 is_stmt 1 view .LVU2136 - 871:Src/main.c **** { - 6648 .loc 2 871 7 is_stmt 0 view .LVU2137 - 6649 0048 6946 mov r1, sp - 6650 004a 0548 ldr r0, .L305 - 6651 004c FFF7FEFF bl HAL_ADC_ConfigChannel - 6652 .LVL541: - 871:Src/main.c **** { - 6653 .loc 2 871 6 view .LVU2138 - 6654 0050 20B9 cbnz r0, .L304 - 879:Src/main.c **** - 6655 .loc 2 879 1 view .LVU2139 - 6656 0052 05B0 add sp, sp, #20 - 6657 .LCFI57: - 6658 .cfi_remember_state - 6659 .cfi_def_cfa_offset 4 - 6660 @ sp needed - 6661 0054 5DF804FB ldr pc, [sp], #4 - 6662 .L303: - 6663 .LCFI58: - 6664 .cfi_restore_state - 863:Src/main.c **** } - 6665 .loc 2 863 5 is_stmt 1 view .LVU2140 - 6666 0058 FFF7FEFF bl Error_Handler - 6667 .LVL542: - 6668 .L304: - 873:Src/main.c **** } - 6669 .loc 2 873 5 view .LVU2141 - 6670 005c FFF7FEFF bl Error_Handler - 6671 .LVL543: - 6672 .L306: - 6673 .align 2 - 6674 .L305: - 6675 0060 00000000 .word .LANCHOR32 - ARM GAS /tmp/ccqopZd5.s page 485 - - - 6676 0064 00220140 .word 1073816064 - 6677 0068 0100000F .word 251658241 - 6678 .cfi_endproc - 6679 .LFE1189: - 6681 .section .text.MX_USART1_UART_Init,"ax",%progbits - 6682 .align 1 - 6683 .syntax unified - 6684 .thumb - 6685 .thumb_func - 6686 .fpu fpv5-d16 - 6688 MX_USART1_UART_Init: - 6689 .LFB1203: -1478:Src/main.c **** - 6690 .loc 2 1478 1 view -0 - 6691 .cfi_startproc - 6692 @ args = 0, pretend = 0, frame = 208 - 6693 @ frame_needed = 0, uses_anonymous_args = 0 - 6694 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 6695 .LCFI59: - 6696 .cfi_def_cfa_offset 24 - 6697 .cfi_offset 4, -24 - 6698 .cfi_offset 5, -20 - 6699 .cfi_offset 6, -16 - 6700 .cfi_offset 7, -12 - 6701 .cfi_offset 8, -8 - 6702 .cfi_offset 14, -4 - 6703 0004 B4B0 sub sp, sp, #208 - 6704 .LCFI60: - 6705 .cfi_def_cfa_offset 232 -1484:Src/main.c **** - 6706 .loc 2 1484 3 view .LVU2143 -1484:Src/main.c **** - 6707 .loc 2 1484 24 is_stmt 0 view .LVU2144 - 6708 0006 0021 movs r1, #0 - 6709 0008 2D91 str r1, [sp, #180] - 6710 000a 2E91 str r1, [sp, #184] - 6711 000c 2F91 str r1, [sp, #188] - 6712 000e 3091 str r1, [sp, #192] - 6713 0010 3191 str r1, [sp, #196] - 6714 0012 3291 str r1, [sp, #200] - 6715 0014 3391 str r1, [sp, #204] -1486:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6716 .loc 2 1486 3 is_stmt 1 view .LVU2145 -1486:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6717 .loc 2 1486 23 is_stmt 0 view .LVU2146 - 6718 0016 2791 str r1, [sp, #156] - 6719 0018 2891 str r1, [sp, #160] - 6720 001a 2991 str r1, [sp, #164] - 6721 001c 2A91 str r1, [sp, #168] - 6722 001e 2B91 str r1, [sp, #172] - 6723 0020 2C91 str r1, [sp, #176] -1487:Src/main.c **** - 6724 .loc 2 1487 3 is_stmt 1 view .LVU2147 -1487:Src/main.c **** - 6725 .loc 2 1487 28 is_stmt 0 view .LVU2148 - 6726 0022 9022 movs r2, #144 - 6727 0024 03A8 add r0, sp, #12 - ARM GAS /tmp/ccqopZd5.s page 486 - - - 6728 0026 FFF7FEFF bl memset - 6729 .LVL544: -1491:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6730 .loc 2 1491 3 is_stmt 1 view .LVU2149 -1491:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6731 .loc 2 1491 44 is_stmt 0 view .LVU2150 - 6732 002a 4023 movs r3, #64 - 6733 002c 0393 str r3, [sp, #12] -1492:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 6734 .loc 2 1492 3 is_stmt 1 view .LVU2151 -1493:Src/main.c **** { - 6735 .loc 2 1493 3 view .LVU2152 -1493:Src/main.c **** { - 6736 .loc 2 1493 7 is_stmt 0 view .LVU2153 - 6737 002e 03A8 add r0, sp, #12 - 6738 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 6739 .LVL545: -1493:Src/main.c **** { - 6740 .loc 2 1493 6 view .LVU2154 - 6741 0034 0028 cmp r0, #0 - 6742 0036 40F09E80 bne .L310 -1499:Src/main.c **** - 6743 .loc 2 1499 3 is_stmt 1 view .LVU2155 - 6744 .LVL546: - 6745 .LBB507: - 6746 .LBI507: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 6747 .loc 3 1587 22 view .LVU2156 - 6748 .LBB508: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 6749 .loc 3 1589 3 view .LVU2157 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6750 .loc 3 1590 3 view .LVU2158 - 6751 003a 504B ldr r3, .L311 - 6752 003c 5A6C ldr r2, [r3, #68] - 6753 003e 42F01002 orr r2, r2, #16 - 6754 0042 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6755 .loc 3 1592 3 view .LVU2159 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6756 .loc 3 1592 12 is_stmt 0 view .LVU2160 - 6757 0044 5A6C ldr r2, [r3, #68] - 6758 0046 02F01002 and r2, r2, #16 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6759 .loc 3 1592 10 view .LVU2161 - 6760 004a 0292 str r2, [sp, #8] - 6761 .loc 3 1593 3 is_stmt 1 view .LVU2162 - 6762 004c 029A ldr r2, [sp, #8] - 6763 .LVL547: - 6764 .loc 3 1593 3 is_stmt 0 view .LVU2163 - 6765 .LBE508: - 6766 .LBE507: -1501:Src/main.c **** /**USART1 GPIO Configuration - 6767 .loc 2 1501 3 is_stmt 1 view .LVU2164 - 6768 .LBB509: - 6769 .LBI509: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccqopZd5.s page 487 - - - 6770 .loc 3 309 22 view .LVU2165 - 6771 .LBB510: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 6772 .loc 3 311 3 view .LVU2166 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6773 .loc 3 312 3 view .LVU2167 - 6774 004e 1A6B ldr r2, [r3, #48] - 6775 0050 42F00102 orr r2, r2, #1 - 6776 0054 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6777 .loc 3 314 3 view .LVU2168 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6778 .loc 3 314 12 is_stmt 0 view .LVU2169 - 6779 0056 1B6B ldr r3, [r3, #48] - 6780 0058 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6781 .loc 3 314 10 view .LVU2170 - 6782 005c 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6783 .loc 3 315 3 is_stmt 1 view .LVU2171 - 6784 005e 019B ldr r3, [sp, #4] - 6785 .LVL548: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6786 .loc 3 315 3 is_stmt 0 view .LVU2172 - 6787 .LBE510: - 6788 .LBE509: -1506:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6789 .loc 2 1506 3 is_stmt 1 view .LVU2173 -1506:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6790 .loc 2 1506 23 is_stmt 0 view .LVU2174 - 6791 0060 4FF40073 mov r3, #512 - 6792 0064 2793 str r3, [sp, #156] -1507:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6793 .loc 2 1507 3 is_stmt 1 view .LVU2175 -1507:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6794 .loc 2 1507 24 is_stmt 0 view .LVU2176 - 6795 0066 4FF00208 mov r8, #2 - 6796 006a CDF8A080 str r8, [sp, #160] -1508:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6797 .loc 2 1508 3 is_stmt 1 view .LVU2177 -1508:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6798 .loc 2 1508 25 is_stmt 0 view .LVU2178 - 6799 006e 0327 movs r7, #3 - 6800 0070 2997 str r7, [sp, #164] -1509:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6801 .loc 2 1509 3 is_stmt 1 view .LVU2179 -1509:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6802 .loc 2 1509 30 is_stmt 0 view .LVU2180 - 6803 0072 0024 movs r4, #0 - 6804 0074 2A94 str r4, [sp, #168] -1510:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6805 .loc 2 1510 3 is_stmt 1 view .LVU2181 -1510:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6806 .loc 2 1510 24 is_stmt 0 view .LVU2182 - 6807 0076 2B94 str r4, [sp, #172] -1511:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6808 .loc 2 1511 3 is_stmt 1 view .LVU2183 - ARM GAS /tmp/ccqopZd5.s page 488 - - -1511:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6809 .loc 2 1511 29 is_stmt 0 view .LVU2184 - 6810 0078 0726 movs r6, #7 - 6811 007a 2C96 str r6, [sp, #176] -1512:Src/main.c **** - 6812 .loc 2 1512 3 is_stmt 1 view .LVU2185 - 6813 007c 404D ldr r5, .L311+4 - 6814 007e 27A9 add r1, sp, #156 - 6815 0080 2846 mov r0, r5 - 6816 0082 FFF7FEFF bl LL_GPIO_Init - 6817 .LVL549: -1514:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6818 .loc 2 1514 3 view .LVU2186 -1514:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6819 .loc 2 1514 23 is_stmt 0 view .LVU2187 - 6820 0086 4FF48063 mov r3, #1024 - 6821 008a 2793 str r3, [sp, #156] -1515:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6822 .loc 2 1515 3 is_stmt 1 view .LVU2188 -1515:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6823 .loc 2 1515 24 is_stmt 0 view .LVU2189 - 6824 008c CDF8A080 str r8, [sp, #160] -1516:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6825 .loc 2 1516 3 is_stmt 1 view .LVU2190 -1516:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6826 .loc 2 1516 25 is_stmt 0 view .LVU2191 - 6827 0090 2997 str r7, [sp, #164] -1517:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6828 .loc 2 1517 3 is_stmt 1 view .LVU2192 -1517:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6829 .loc 2 1517 30 is_stmt 0 view .LVU2193 - 6830 0092 2A94 str r4, [sp, #168] -1518:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6831 .loc 2 1518 3 is_stmt 1 view .LVU2194 -1518:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6832 .loc 2 1518 24 is_stmt 0 view .LVU2195 - 6833 0094 2B94 str r4, [sp, #172] -1519:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6834 .loc 2 1519 3 is_stmt 1 view .LVU2196 -1519:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6835 .loc 2 1519 29 is_stmt 0 view .LVU2197 - 6836 0096 2C96 str r6, [sp, #176] -1520:Src/main.c **** - 6837 .loc 2 1520 3 is_stmt 1 view .LVU2198 - 6838 0098 27A9 add r1, sp, #156 - 6839 009a 2846 mov r0, r5 - 6840 009c FFF7FEFF bl LL_GPIO_Init - 6841 .LVL550: -1525:Src/main.c **** - 6842 .loc 2 1525 3 view .LVU2199 - 6843 .LBB511: - 6844 .LBI511: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6845 .loc 6 1032 22 view .LVU2200 - 6846 .LBB512: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6847 .loc 6 1034 3 view .LVU2201 - ARM GAS /tmp/ccqopZd5.s page 489 - - - 6848 00a0 384B ldr r3, .L311+8 - 6849 00a2 D3F8B820 ldr r2, [r3, #184] - 6850 00a6 22F0F052 bic r2, r2, #503316480 - 6851 00aa 42F00062 orr r2, r2, #134217728 - 6852 00ae C3F8B820 str r2, [r3, #184] - 6853 .LVL551: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6854 .loc 6 1034 3 is_stmt 0 view .LVU2202 - 6855 .LBE512: - 6856 .LBE511: -1527:Src/main.c **** - 6857 .loc 2 1527 3 is_stmt 1 view .LVU2203 - 6858 .LBB513: - 6859 .LBI513: - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6860 .loc 6 598 22 view .LVU2204 - 6861 .LBB514: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6862 .loc 6 600 3 view .LVU2205 - 6863 00b2 D3F8B820 ldr r2, [r3, #184] - 6864 00b6 22F0C002 bic r2, r2, #192 - 6865 00ba 42F04002 orr r2, r2, #64 - 6866 00be C3F8B820 str r2, [r3, #184] - 6867 .LVL552: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6868 .loc 6 600 3 is_stmt 0 view .LVU2206 - 6869 .LBE514: - 6870 .LBE513: -1529:Src/main.c **** - 6871 .loc 2 1529 3 is_stmt 1 view .LVU2207 - 6872 .LBB515: - 6873 .LBI515: - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6874 .loc 6 924 22 view .LVU2208 - 6875 .LBB516: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6876 .loc 6 926 3 view .LVU2209 - 6877 00c2 D3F8B820 ldr r2, [r3, #184] - 6878 00c6 42F44032 orr r2, r2, #196608 - 6879 00ca C3F8B820 str r2, [r3, #184] - 6880 .LVL553: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6881 .loc 6 926 3 is_stmt 0 view .LVU2210 - 6882 .LBE516: - 6883 .LBE515: -1531:Src/main.c **** - 6884 .loc 2 1531 3 is_stmt 1 view .LVU2211 - 6885 .LBB517: - 6886 .LBI517: - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6887 .loc 6 646 22 view .LVU2212 - 6888 .LBB518: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6889 .loc 6 648 3 view .LVU2213 - 6890 00ce D3F8B820 ldr r2, [r3, #184] - 6891 00d2 22F49072 bic r2, r2, #288 - 6892 00d6 C3F8B820 str r2, [r3, #184] - ARM GAS /tmp/ccqopZd5.s page 490 - - - 6893 .LVL554: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6894 .loc 6 648 3 is_stmt 0 view .LVU2214 - 6895 .LBE518: - 6896 .LBE517: -1533:Src/main.c **** - 6897 .loc 2 1533 3 is_stmt 1 view .LVU2215 - 6898 .LBB519: - 6899 .LBI519: - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6900 .loc 6 693 22 view .LVU2216 - 6901 .LBB520: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6902 .loc 6 695 3 view .LVU2217 - 6903 00da D3F8B820 ldr r2, [r3, #184] - 6904 00de 22F40072 bic r2, r2, #512 - 6905 00e2 C3F8B820 str r2, [r3, #184] - 6906 .LVL555: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6907 .loc 6 695 3 is_stmt 0 view .LVU2218 - 6908 .LBE520: - 6909 .LBE519: -1535:Src/main.c **** - 6910 .loc 2 1535 3 is_stmt 1 view .LVU2219 - 6911 .LBB521: - 6912 .LBI521: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6913 .loc 6 738 22 view .LVU2220 - 6914 .LBB522: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6915 .loc 6 740 3 view .LVU2221 - 6916 00e6 D3F8B820 ldr r2, [r3, #184] - 6917 00ea 42F48062 orr r2, r2, #1024 - 6918 00ee C3F8B820 str r2, [r3, #184] - 6919 .LVL556: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6920 .loc 6 740 3 is_stmt 0 view .LVU2222 - 6921 .LBE522: - 6922 .LBE521: -1537:Src/main.c **** - 6923 .loc 2 1537 3 is_stmt 1 view .LVU2223 - 6924 .LBB523: - 6925 .LBI523: - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6926 .loc 6 784 22 view .LVU2224 - 6927 .LBB524: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6928 .loc 6 786 3 view .LVU2225 - 6929 00f2 D3F8B820 ldr r2, [r3, #184] - 6930 00f6 22F4C052 bic r2, r2, #6144 - 6931 00fa C3F8B820 str r2, [r3, #184] - 6932 .LVL557: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6933 .loc 6 786 3 is_stmt 0 view .LVU2226 - 6934 .LBE524: - 6935 .LBE523: -1539:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 491 - - - 6936 .loc 2 1539 3 is_stmt 1 view .LVU2227 - 6937 .LBB525: - 6938 .LBI525: - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6939 .loc 6 831 22 view .LVU2228 - 6940 .LBB526: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6941 .loc 6 833 3 view .LVU2229 - 6942 00fe D3F8B820 ldr r2, [r3, #184] - 6943 0102 22F4C042 bic r2, r2, #24576 - 6944 0106 C3F8B820 str r2, [r3, #184] - 6945 .LVL558: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6946 .loc 6 833 3 is_stmt 0 view .LVU2230 - 6947 .LBE526: - 6948 .LBE525: -1541:Src/main.c **** - 6949 .loc 2 1541 3 is_stmt 1 view .LVU2231 - 6950 .LBB527: - 6951 .LBI527: -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6952 .loc 6 1299 22 view .LVU2232 - 6953 .LBB528: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6954 .loc 6 1301 3 view .LVU2233 - 6955 010a D3F8CC20 ldr r2, [r3, #204] - 6956 010e 22F00402 bic r2, r2, #4 - 6957 0112 C3F8CC20 str r2, [r3, #204] - 6958 .LVL559: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6959 .loc 6 1301 3 is_stmt 0 view .LVU2234 - 6960 .LBE528: - 6961 .LBE527: -1544:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6962 .loc 2 1544 3 is_stmt 1 view .LVU2235 - 6963 .LBB529: - 6964 .LBI529: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 6965 .loc 1 1884 26 view .LVU2236 - 6966 .LBB530: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6967 .loc 1 1886 3 view .LVU2237 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6968 .loc 1 1886 26 is_stmt 0 view .LVU2238 - 6969 0116 1C4B ldr r3, .L311+12 - 6970 0118 D868 ldr r0, [r3, #12] - 6971 .LBE530: - 6972 .LBE529: -1544:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6973 .loc 2 1544 3 view .LVU2239 - 6974 011a 2246 mov r2, r4 - 6975 011c 2146 mov r1, r4 - 6976 011e C0F30220 ubfx r0, r0, #8, #3 - 6977 0122 FFF7FEFF bl NVIC_EncodePriority - 6978 .LVL560: - 6979 .LBB531: - 6980 .LBI531: - ARM GAS /tmp/ccqopZd5.s page 492 - - -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 6981 .loc 1 2024 22 is_stmt 1 view .LVU2240 - 6982 .LBB532: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 6983 .loc 1 2026 3 view .LVU2241 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6984 .loc 1 2028 5 view .LVU2242 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6985 .loc 1 2028 49 is_stmt 0 view .LVU2243 - 6986 0126 0001 lsls r0, r0, #4 - 6987 .LVL561: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6988 .loc 1 2028 49 view .LVU2244 - 6989 0128 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6990 .loc 1 2028 47 view .LVU2245 - 6991 012a 184B ldr r3, .L311+16 - 6992 012c 83F82503 strb r0, [r3, #805] - 6993 .LVL562: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6994 .loc 1 2028 47 view .LVU2246 - 6995 .LBE532: - 6996 .LBE531: -1545:Src/main.c **** - 6997 .loc 2 1545 3 is_stmt 1 view .LVU2247 - 6998 .LBB533: - 6999 .LBI533: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 7000 .loc 1 1896 22 view .LVU2248 - 7001 .LBB534: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 7002 .loc 1 1898 3 view .LVU2249 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7003 .loc 1 1900 5 view .LVU2250 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7004 .loc 1 1900 43 is_stmt 0 view .LVU2251 - 7005 0130 2022 movs r2, #32 - 7006 0132 5A60 str r2, [r3, #4] - 7007 .LVL563: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7008 .loc 1 1900 43 view .LVU2252 - 7009 .LBE534: - 7010 .LBE533: -1550:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 7011 .loc 2 1550 3 is_stmt 1 view .LVU2253 -1550:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 7012 .loc 2 1550 29 is_stmt 0 view .LVU2254 - 7013 0134 4FF4E133 mov r3, #115200 - 7014 0138 2D93 str r3, [sp, #180] -1551:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 7015 .loc 2 1551 3 is_stmt 1 view .LVU2255 -1551:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 7016 .loc 2 1551 30 is_stmt 0 view .LVU2256 - 7017 013a 2E94 str r4, [sp, #184] -1552:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 7018 .loc 2 1552 3 is_stmt 1 view .LVU2257 -1552:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - ARM GAS /tmp/ccqopZd5.s page 493 - - - 7019 .loc 2 1552 29 is_stmt 0 view .LVU2258 - 7020 013c 2F94 str r4, [sp, #188] -1553:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 7021 .loc 2 1553 3 is_stmt 1 view .LVU2259 -1553:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 7022 .loc 2 1553 27 is_stmt 0 view .LVU2260 - 7023 013e 3094 str r4, [sp, #192] -1554:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7024 .loc 2 1554 3 is_stmt 1 view .LVU2261 -1554:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7025 .loc 2 1554 38 is_stmt 0 view .LVU2262 - 7026 0140 0C23 movs r3, #12 - 7027 0142 3193 str r3, [sp, #196] -1555:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7028 .loc 2 1555 3 is_stmt 1 view .LVU2263 -1555:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7029 .loc 2 1555 40 is_stmt 0 view .LVU2264 - 7030 0144 3294 str r4, [sp, #200] -1556:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7031 .loc 2 1556 3 is_stmt 1 view .LVU2265 -1556:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7032 .loc 2 1556 33 is_stmt 0 view .LVU2266 - 7033 0146 3394 str r4, [sp, #204] -1557:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - 7034 .loc 2 1557 3 is_stmt 1 view .LVU2267 - 7035 0148 04F18044 add r4, r4, #1073741824 - 7036 014c 04F58834 add r4, r4, #69632 - 7037 0150 2DA9 add r1, sp, #180 - 7038 0152 2046 mov r0, r4 - 7039 0154 FFF7FEFF bl LL_USART_Init - 7040 .LVL564: -1558:Src/main.c **** LL_USART_Enable(USART1); - 7041 .loc 2 1558 3 view .LVU2268 - 7042 .LBB535: - 7043 .LBI535: -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7044 .loc 7 2320 22 view .LVU2269 - 7045 .LBB536: -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); - 7046 .loc 7 2326 3 view .LVU2270 - 7047 0158 6368 ldr r3, [r4, #4] - 7048 015a 23F49043 bic r3, r3, #18432 - 7049 015e 6360 str r3, [r4, #4] -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7050 .loc 7 2327 3 view .LVU2271 - 7051 0160 A368 ldr r3, [r4, #8] - 7052 0162 23F02A03 bic r3, r3, #42 - 7053 0166 A360 str r3, [r4, #8] - 7054 .LVL565: -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7055 .loc 7 2327 3 is_stmt 0 view .LVU2272 - 7056 .LBE536: - 7057 .LBE535: -1559:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 7058 .loc 2 1559 3 is_stmt 1 view .LVU2273 - 7059 .LBB537: - 7060 .LBI537: - ARM GAS /tmp/ccqopZd5.s page 494 - - - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7061 .loc 7 560 22 view .LVU2274 - 7062 .LBB538: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7063 .loc 7 562 3 view .LVU2275 - 7064 0168 2368 ldr r3, [r4] - 7065 016a 43F00103 orr r3, r3, #1 - 7066 016e 2360 str r3, [r4] - 7067 .LVL566: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7068 .loc 7 562 3 is_stmt 0 view .LVU2276 - 7069 .LBE538: - 7070 .LBE537: -1564:Src/main.c **** - 7071 .loc 2 1564 1 view .LVU2277 - 7072 0170 34B0 add sp, sp, #208 - 7073 .LCFI61: - 7074 .cfi_remember_state - 7075 .cfi_def_cfa_offset 24 - 7076 @ sp needed - 7077 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7078 .L310: - 7079 .LCFI62: - 7080 .cfi_restore_state -1495:Src/main.c **** } - 7081 .loc 2 1495 5 is_stmt 1 view .LVU2278 - 7082 0176 FFF7FEFF bl Error_Handler - 7083 .LVL567: - 7084 .L312: - 7085 017a 00BF .align 2 - 7086 .L311: - 7087 017c 00380240 .word 1073887232 - 7088 0180 00000240 .word 1073872896 - 7089 0184 00640240 .word 1073898496 - 7090 0188 00ED00E0 .word -536810240 - 7091 018c 00E100E0 .word -536813312 - 7092 .cfi_endproc - 7093 .LFE1203: - 7095 .section .text.MX_TIM10_Init,"ax",%progbits - 7096 .align 1 - 7097 .syntax unified - 7098 .thumb - 7099 .thumb_func - 7100 .fpu fpv5-d16 - 7102 MX_TIM10_Init: - 7103 .LFB1200: -1366:Src/main.c **** - 7104 .loc 2 1366 1 view -0 - 7105 .cfi_startproc - 7106 @ args = 0, pretend = 0, frame = 0 - 7107 @ frame_needed = 0, uses_anonymous_args = 0 - 7108 0000 08B5 push {r3, lr} - 7109 .LCFI63: - 7110 .cfi_def_cfa_offset 8 - 7111 .cfi_offset 3, -8 - 7112 .cfi_offset 14, -4 -1375:Src/main.c **** htim10.Init.Prescaler = 183; - ARM GAS /tmp/ccqopZd5.s page 495 - - - 7113 .loc 2 1375 3 view .LVU2280 -1375:Src/main.c **** htim10.Init.Prescaler = 183; - 7114 .loc 2 1375 19 is_stmt 0 view .LVU2281 - 7115 0002 0848 ldr r0, .L317 - 7116 0004 084B ldr r3, .L317+4 - 7117 0006 0360 str r3, [r0] -1376:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7118 .loc 2 1376 3 is_stmt 1 view .LVU2282 -1376:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7119 .loc 2 1376 25 is_stmt 0 view .LVU2283 - 7120 0008 B723 movs r3, #183 - 7121 000a 4360 str r3, [r0, #4] -1377:Src/main.c **** htim10.Init.Period = 9; - 7122 .loc 2 1377 3 is_stmt 1 view .LVU2284 -1377:Src/main.c **** htim10.Init.Period = 9; - 7123 .loc 2 1377 27 is_stmt 0 view .LVU2285 - 7124 000c 0023 movs r3, #0 - 7125 000e 8360 str r3, [r0, #8] -1378:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7126 .loc 2 1378 3 is_stmt 1 view .LVU2286 -1378:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7127 .loc 2 1378 22 is_stmt 0 view .LVU2287 - 7128 0010 0922 movs r2, #9 - 7129 0012 C260 str r2, [r0, #12] -1379:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7130 .loc 2 1379 3 is_stmt 1 view .LVU2288 -1379:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7131 .loc 2 1379 29 is_stmt 0 view .LVU2289 - 7132 0014 0361 str r3, [r0, #16] -1380:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7133 .loc 2 1380 3 is_stmt 1 view .LVU2290 -1380:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7134 .loc 2 1380 33 is_stmt 0 view .LVU2291 - 7135 0016 8361 str r3, [r0, #24] -1381:Src/main.c **** { - 7136 .loc 2 1381 3 is_stmt 1 view .LVU2292 -1381:Src/main.c **** { - 7137 .loc 2 1381 7 is_stmt 0 view .LVU2293 - 7138 0018 FFF7FEFF bl HAL_TIM_Base_Init - 7139 .LVL568: -1381:Src/main.c **** { - 7140 .loc 2 1381 6 view .LVU2294 - 7141 001c 00B9 cbnz r0, .L316 -1389:Src/main.c **** - 7142 .loc 2 1389 1 view .LVU2295 - 7143 001e 08BD pop {r3, pc} - 7144 .L316: -1383:Src/main.c **** } - 7145 .loc 2 1383 5 is_stmt 1 view .LVU2296 - 7146 0020 FFF7FEFF bl Error_Handler - 7147 .LVL569: - 7148 .L318: - 7149 .align 2 - 7150 .L317: - 7151 0024 00000000 .word .LANCHOR5 - 7152 0028 00440140 .word 1073824768 - 7153 .cfi_endproc - ARM GAS /tmp/ccqopZd5.s page 496 - - - 7154 .LFE1200: - 7156 .section .text.MX_UART8_Init,"ax",%progbits - 7157 .align 1 - 7158 .syntax unified - 7159 .thumb - 7160 .thumb_func - 7161 .fpu fpv5-d16 - 7163 MX_UART8_Init: - 7164 .LFB1202: -1443:Src/main.c **** - 7165 .loc 2 1443 1 view -0 - 7166 .cfi_startproc - 7167 @ args = 0, pretend = 0, frame = 0 - 7168 @ frame_needed = 0, uses_anonymous_args = 0 - 7169 0000 08B5 push {r3, lr} - 7170 .LCFI64: - 7171 .cfi_def_cfa_offset 8 - 7172 .cfi_offset 3, -8 - 7173 .cfi_offset 14, -4 -1452:Src/main.c **** huart8.Init.BaudRate = 115200; - 7174 .loc 2 1452 3 view .LVU2298 -1452:Src/main.c **** huart8.Init.BaudRate = 115200; - 7175 .loc 2 1452 19 is_stmt 0 view .LVU2299 - 7176 0002 0B48 ldr r0, .L323 - 7177 0004 0B4B ldr r3, .L323+4 - 7178 0006 0360 str r3, [r0] -1453:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7179 .loc 2 1453 3 is_stmt 1 view .LVU2300 -1453:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7180 .loc 2 1453 24 is_stmt 0 view .LVU2301 - 7181 0008 4FF4E133 mov r3, #115200 - 7182 000c 4360 str r3, [r0, #4] -1454:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7183 .loc 2 1454 3 is_stmt 1 view .LVU2302 -1454:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7184 .loc 2 1454 26 is_stmt 0 view .LVU2303 - 7185 000e 0023 movs r3, #0 - 7186 0010 8360 str r3, [r0, #8] -1455:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7187 .loc 2 1455 3 is_stmt 1 view .LVU2304 -1455:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7188 .loc 2 1455 24 is_stmt 0 view .LVU2305 - 7189 0012 C360 str r3, [r0, #12] -1456:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7190 .loc 2 1456 3 is_stmt 1 view .LVU2306 -1456:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7191 .loc 2 1456 22 is_stmt 0 view .LVU2307 - 7192 0014 0361 str r3, [r0, #16] -1457:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7193 .loc 2 1457 3 is_stmt 1 view .LVU2308 -1457:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7194 .loc 2 1457 20 is_stmt 0 view .LVU2309 - 7195 0016 0C22 movs r2, #12 - 7196 0018 4261 str r2, [r0, #20] -1458:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 7197 .loc 2 1458 3 is_stmt 1 view .LVU2310 -1458:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - ARM GAS /tmp/ccqopZd5.s page 497 - - - 7198 .loc 2 1458 25 is_stmt 0 view .LVU2311 - 7199 001a 8361 str r3, [r0, #24] -1459:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7200 .loc 2 1459 3 is_stmt 1 view .LVU2312 -1459:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7201 .loc 2 1459 28 is_stmt 0 view .LVU2313 - 7202 001c C361 str r3, [r0, #28] -1460:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7203 .loc 2 1460 3 is_stmt 1 view .LVU2314 -1460:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7204 .loc 2 1460 30 is_stmt 0 view .LVU2315 - 7205 001e 0362 str r3, [r0, #32] -1461:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7206 .loc 2 1461 3 is_stmt 1 view .LVU2316 -1461:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7207 .loc 2 1461 38 is_stmt 0 view .LVU2317 - 7208 0020 4362 str r3, [r0, #36] -1462:Src/main.c **** { - 7209 .loc 2 1462 3 is_stmt 1 view .LVU2318 -1462:Src/main.c **** { - 7210 .loc 2 1462 7 is_stmt 0 view .LVU2319 - 7211 0022 FFF7FEFF bl HAL_UART_Init - 7212 .LVL570: -1462:Src/main.c **** { - 7213 .loc 2 1462 6 view .LVU2320 - 7214 0026 00B9 cbnz r0, .L322 -1470:Src/main.c **** - 7215 .loc 2 1470 1 view .LVU2321 - 7216 0028 08BD pop {r3, pc} - 7217 .L322: -1464:Src/main.c **** } - 7218 .loc 2 1464 5 is_stmt 1 view .LVU2322 - 7219 002a FFF7FEFF bl Error_Handler - 7220 .LVL571: - 7221 .L324: - 7222 002e 00BF .align 2 - 7223 .L323: - 7224 0030 00000000 .word .LANCHOR35 - 7225 0034 007C0040 .word 1073773568 - 7226 .cfi_endproc - 7227 .LFE1202: - 7229 .section .text.MX_TIM8_Init,"ax",%progbits - 7230 .align 1 - 7231 .syntax unified - 7232 .thumb - 7233 .thumb_func - 7234 .fpu fpv5-d16 - 7236 MX_TIM8_Init: - 7237 .LFB1199: -1319:Src/main.c **** - 7238 .loc 2 1319 1 view -0 - 7239 .cfi_startproc - 7240 @ args = 0, pretend = 0, frame = 32 - 7241 @ frame_needed = 0, uses_anonymous_args = 0 - 7242 0000 00B5 push {lr} - 7243 .LCFI65: - 7244 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccqopZd5.s page 498 - - - 7245 .cfi_offset 14, -4 - 7246 0002 89B0 sub sp, sp, #36 - 7247 .LCFI66: - 7248 .cfi_def_cfa_offset 40 -1325:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7249 .loc 2 1325 3 view .LVU2324 -1325:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7250 .loc 2 1325 26 is_stmt 0 view .LVU2325 - 7251 0004 0023 movs r3, #0 - 7252 0006 0493 str r3, [sp, #16] - 7253 0008 0593 str r3, [sp, #20] - 7254 000a 0693 str r3, [sp, #24] - 7255 000c 0793 str r3, [sp, #28] -1326:Src/main.c **** - 7256 .loc 2 1326 3 is_stmt 1 view .LVU2326 -1326:Src/main.c **** - 7257 .loc 2 1326 27 is_stmt 0 view .LVU2327 - 7258 000e 0193 str r3, [sp, #4] - 7259 0010 0293 str r3, [sp, #8] - 7260 0012 0393 str r3, [sp, #12] -1331:Src/main.c **** htim8.Init.Prescaler = 0; - 7261 .loc 2 1331 3 is_stmt 1 view .LVU2328 -1331:Src/main.c **** htim8.Init.Prescaler = 0; - 7262 .loc 2 1331 18 is_stmt 0 view .LVU2329 - 7263 0014 1348 ldr r0, .L333 - 7264 0016 144A ldr r2, .L333+4 - 7265 0018 0260 str r2, [r0] -1332:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7266 .loc 2 1332 3 is_stmt 1 view .LVU2330 -1332:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7267 .loc 2 1332 24 is_stmt 0 view .LVU2331 - 7268 001a 4360 str r3, [r0, #4] -1333:Src/main.c **** htim8.Init.Period = 91; - 7269 .loc 2 1333 3 is_stmt 1 view .LVU2332 -1333:Src/main.c **** htim8.Init.Period = 91; - 7270 .loc 2 1333 26 is_stmt 0 view .LVU2333 - 7271 001c 8360 str r3, [r0, #8] -1334:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7272 .loc 2 1334 3 is_stmt 1 view .LVU2334 -1334:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7273 .loc 2 1334 21 is_stmt 0 view .LVU2335 - 7274 001e 5B22 movs r2, #91 - 7275 0020 C260 str r2, [r0, #12] -1335:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7276 .loc 2 1335 3 is_stmt 1 view .LVU2336 -1335:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7277 .loc 2 1335 28 is_stmt 0 view .LVU2337 - 7278 0022 0361 str r3, [r0, #16] -1336:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7279 .loc 2 1336 3 is_stmt 1 view .LVU2338 -1336:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7280 .loc 2 1336 32 is_stmt 0 view .LVU2339 - 7281 0024 4361 str r3, [r0, #20] -1337:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7282 .loc 2 1337 3 is_stmt 1 view .LVU2340 -1337:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7283 .loc 2 1337 32 is_stmt 0 view .LVU2341 - ARM GAS /tmp/ccqopZd5.s page 499 - - - 7284 0026 8361 str r3, [r0, #24] -1338:Src/main.c **** { - 7285 .loc 2 1338 3 is_stmt 1 view .LVU2342 -1338:Src/main.c **** { - 7286 .loc 2 1338 7 is_stmt 0 view .LVU2343 - 7287 0028 FFF7FEFF bl HAL_TIM_Base_Init - 7288 .LVL572: -1338:Src/main.c **** { - 7289 .loc 2 1338 6 view .LVU2344 - 7290 002c 98B9 cbnz r0, .L330 -1342:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7291 .loc 2 1342 3 is_stmt 1 view .LVU2345 -1342:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7292 .loc 2 1342 34 is_stmt 0 view .LVU2346 - 7293 002e 4FF48053 mov r3, #4096 - 7294 0032 0493 str r3, [sp, #16] -1343:Src/main.c **** { - 7295 .loc 2 1343 3 is_stmt 1 view .LVU2347 -1343:Src/main.c **** { - 7296 .loc 2 1343 7 is_stmt 0 view .LVU2348 - 7297 0034 04A9 add r1, sp, #16 - 7298 0036 0B48 ldr r0, .L333 - 7299 0038 FFF7FEFF bl HAL_TIM_ConfigClockSource - 7300 .LVL573: -1343:Src/main.c **** { - 7301 .loc 2 1343 6 view .LVU2349 - 7302 003c 68B9 cbnz r0, .L331 -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7303 .loc 2 1347 3 is_stmt 1 view .LVU2350 -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7304 .loc 2 1347 37 is_stmt 0 view .LVU2351 - 7305 003e 0023 movs r3, #0 - 7306 0040 0193 str r3, [sp, #4] -1348:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7307 .loc 2 1348 3 is_stmt 1 view .LVU2352 -1348:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7308 .loc 2 1348 38 is_stmt 0 view .LVU2353 - 7309 0042 0293 str r3, [sp, #8] -1349:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7310 .loc 2 1349 3 is_stmt 1 view .LVU2354 -1349:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7311 .loc 2 1349 33 is_stmt 0 view .LVU2355 - 7312 0044 0393 str r3, [sp, #12] -1350:Src/main.c **** { - 7313 .loc 2 1350 3 is_stmt 1 view .LVU2356 -1350:Src/main.c **** { - 7314 .loc 2 1350 7 is_stmt 0 view .LVU2357 - 7315 0046 01A9 add r1, sp, #4 - 7316 0048 0648 ldr r0, .L333 - 7317 004a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 7318 .LVL574: -1350:Src/main.c **** { - 7319 .loc 2 1350 6 view .LVU2358 - 7320 004e 30B9 cbnz r0, .L332 -1358:Src/main.c **** - 7321 .loc 2 1358 1 view .LVU2359 - 7322 0050 09B0 add sp, sp, #36 - ARM GAS /tmp/ccqopZd5.s page 500 - - - 7323 .LCFI67: - 7324 .cfi_remember_state - 7325 .cfi_def_cfa_offset 4 - 7326 @ sp needed - 7327 0052 5DF804FB ldr pc, [sp], #4 - 7328 .L330: - 7329 .LCFI68: - 7330 .cfi_restore_state -1340:Src/main.c **** } - 7331 .loc 2 1340 5 is_stmt 1 view .LVU2360 - 7332 0056 FFF7FEFF bl Error_Handler - 7333 .LVL575: - 7334 .L331: -1345:Src/main.c **** } - 7335 .loc 2 1345 5 view .LVU2361 - 7336 005a FFF7FEFF bl Error_Handler - 7337 .LVL576: - 7338 .L332: -1352:Src/main.c **** } - 7339 .loc 2 1352 5 view .LVU2362 - 7340 005e FFF7FEFF bl Error_Handler - 7341 .LVL577: - 7342 .L334: - 7343 0062 00BF .align 2 - 7344 .L333: - 7345 0064 00000000 .word .LANCHOR36 - 7346 0068 00040140 .word 1073808384 - 7347 .cfi_endproc - 7348 .LFE1199: - 7350 .section .text.MX_TIM11_Init,"ax",%progbits - 7351 .align 1 - 7352 .syntax unified - 7353 .thumb - 7354 .thumb_func - 7355 .fpu fpv5-d16 - 7357 MX_TIM11_Init: - 7358 .LFB1201: -1397:Src/main.c **** - 7359 .loc 2 1397 1 view -0 - 7360 .cfi_startproc - 7361 @ args = 0, pretend = 0, frame = 32 - 7362 @ frame_needed = 0, uses_anonymous_args = 0 - 7363 0000 00B5 push {lr} - 7364 .LCFI69: - 7365 .cfi_def_cfa_offset 4 - 7366 .cfi_offset 14, -4 - 7367 0002 89B0 sub sp, sp, #36 - 7368 .LCFI70: - 7369 .cfi_def_cfa_offset 40 -1403:Src/main.c **** - 7370 .loc 2 1403 3 view .LVU2364 -1403:Src/main.c **** - 7371 .loc 2 1403 22 is_stmt 0 view .LVU2365 - 7372 0004 0023 movs r3, #0 - 7373 0006 0193 str r3, [sp, #4] - 7374 0008 0293 str r3, [sp, #8] - 7375 000a 0393 str r3, [sp, #12] - ARM GAS /tmp/ccqopZd5.s page 501 - - - 7376 000c 0493 str r3, [sp, #16] - 7377 000e 0593 str r3, [sp, #20] - 7378 0010 0693 str r3, [sp, #24] - 7379 0012 0793 str r3, [sp, #28] -1408:Src/main.c **** htim11.Init.Prescaler = 0; - 7380 .loc 2 1408 3 is_stmt 1 view .LVU2366 -1408:Src/main.c **** htim11.Init.Prescaler = 0; - 7381 .loc 2 1408 19 is_stmt 0 view .LVU2367 - 7382 0014 1548 ldr r0, .L343 - 7383 0016 164A ldr r2, .L343+4 - 7384 0018 0260 str r2, [r0] -1409:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7385 .loc 2 1409 3 is_stmt 1 view .LVU2368 -1409:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7386 .loc 2 1409 25 is_stmt 0 view .LVU2369 - 7387 001a 4360 str r3, [r0, #4] -1410:Src/main.c **** htim11.Init.Period = 183; - 7388 .loc 2 1410 3 is_stmt 1 view .LVU2370 -1410:Src/main.c **** htim11.Init.Period = 183; - 7389 .loc 2 1410 27 is_stmt 0 view .LVU2371 - 7390 001c 8360 str r3, [r0, #8] -1411:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7391 .loc 2 1411 3 is_stmt 1 view .LVU2372 -1411:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7392 .loc 2 1411 22 is_stmt 0 view .LVU2373 - 7393 001e B722 movs r2, #183 - 7394 0020 C260 str r2, [r0, #12] -1412:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7395 .loc 2 1412 3 is_stmt 1 view .LVU2374 -1412:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7396 .loc 2 1412 29 is_stmt 0 view .LVU2375 - 7397 0022 0361 str r3, [r0, #16] -1413:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7398 .loc 2 1413 3 is_stmt 1 view .LVU2376 -1413:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7399 .loc 2 1413 33 is_stmt 0 view .LVU2377 - 7400 0024 8023 movs r3, #128 - 7401 0026 8361 str r3, [r0, #24] -1414:Src/main.c **** { - 7402 .loc 2 1414 3 is_stmt 1 view .LVU2378 -1414:Src/main.c **** { - 7403 .loc 2 1414 7 is_stmt 0 view .LVU2379 - 7404 0028 FFF7FEFF bl HAL_TIM_Base_Init - 7405 .LVL578: -1414:Src/main.c **** { - 7406 .loc 2 1414 6 view .LVU2380 - 7407 002c B8B9 cbnz r0, .L340 -1418:Src/main.c **** { - 7408 .loc 2 1418 3 is_stmt 1 view .LVU2381 -1418:Src/main.c **** { - 7409 .loc 2 1418 7 is_stmt 0 view .LVU2382 - 7410 002e 0F48 ldr r0, .L343 - 7411 0030 FFF7FEFF bl HAL_TIM_PWM_Init - 7412 .LVL579: -1418:Src/main.c **** { - 7413 .loc 2 1418 6 view .LVU2383 - 7414 0034 A8B9 cbnz r0, .L341 - ARM GAS /tmp/ccqopZd5.s page 502 - - -1422:Src/main.c **** sConfigOC.Pulse = 91; - 7415 .loc 2 1422 3 is_stmt 1 view .LVU2384 -1422:Src/main.c **** sConfigOC.Pulse = 91; - 7416 .loc 2 1422 20 is_stmt 0 view .LVU2385 - 7417 0036 6023 movs r3, #96 - 7418 0038 0193 str r3, [sp, #4] -1423:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7419 .loc 2 1423 3 is_stmt 1 view .LVU2386 -1423:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7420 .loc 2 1423 19 is_stmt 0 view .LVU2387 - 7421 003a 5B23 movs r3, #91 - 7422 003c 0293 str r3, [sp, #8] -1424:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 7423 .loc 2 1424 3 is_stmt 1 view .LVU2388 -1424:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 7424 .loc 2 1424 24 is_stmt 0 view .LVU2389 - 7425 003e 0022 movs r2, #0 - 7426 0040 0392 str r2, [sp, #12] -1425:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7427 .loc 2 1425 3 is_stmt 1 view .LVU2390 -1425:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7428 .loc 2 1425 24 is_stmt 0 view .LVU2391 - 7429 0042 0423 movs r3, #4 - 7430 0044 0593 str r3, [sp, #20] -1426:Src/main.c **** { - 7431 .loc 2 1426 3 is_stmt 1 view .LVU2392 -1426:Src/main.c **** { - 7432 .loc 2 1426 7 is_stmt 0 view .LVU2393 - 7433 0046 0DEB0301 add r1, sp, r3 - 7434 004a 0848 ldr r0, .L343 - 7435 004c FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 7436 .LVL580: -1426:Src/main.c **** { - 7437 .loc 2 1426 6 view .LVU2394 - 7438 0050 48B9 cbnz r0, .L342 -1433:Src/main.c **** - 7439 .loc 2 1433 3 is_stmt 1 view .LVU2395 - 7440 0052 0648 ldr r0, .L343 - 7441 0054 FFF7FEFF bl HAL_TIM_MspPostInit - 7442 .LVL581: -1435:Src/main.c **** - 7443 .loc 2 1435 1 is_stmt 0 view .LVU2396 - 7444 0058 09B0 add sp, sp, #36 - 7445 .LCFI71: - 7446 .cfi_remember_state - 7447 .cfi_def_cfa_offset 4 - 7448 @ sp needed - 7449 005a 5DF804FB ldr pc, [sp], #4 - 7450 .L340: - 7451 .LCFI72: - 7452 .cfi_restore_state -1416:Src/main.c **** } - 7453 .loc 2 1416 5 is_stmt 1 view .LVU2397 - 7454 005e FFF7FEFF bl Error_Handler - 7455 .LVL582: - 7456 .L341: -1420:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 503 - - - 7457 .loc 2 1420 5 view .LVU2398 - 7458 0062 FFF7FEFF bl Error_Handler - 7459 .LVL583: - 7460 .L342: -1428:Src/main.c **** } - 7461 .loc 2 1428 5 view .LVU2399 - 7462 0066 FFF7FEFF bl Error_Handler - 7463 .LVL584: - 7464 .L344: - 7465 006a 00BF .align 2 - 7466 .L343: - 7467 006c 00000000 .word .LANCHOR37 - 7468 0070 00480140 .word 1073825792 - 7469 .cfi_endproc - 7470 .LFE1201: - 7472 .section .text.SystemClock_Config,"ax",%progbits - 7473 .align 1 - 7474 .global SystemClock_Config - 7475 .syntax unified - 7476 .thumb - 7477 .thumb_func - 7478 .fpu fpv5-d16 - 7480 SystemClock_Config: - 7481 .LFB1187: - 693:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 7482 .loc 2 693 1 view -0 - 7483 .cfi_startproc - 7484 @ args = 0, pretend = 0, frame = 80 - 7485 @ frame_needed = 0, uses_anonymous_args = 0 - 7486 0000 00B5 push {lr} - 7487 .LCFI73: - 7488 .cfi_def_cfa_offset 4 - 7489 .cfi_offset 14, -4 - 7490 0002 95B0 sub sp, sp, #84 - 7491 .LCFI74: - 7492 .cfi_def_cfa_offset 88 - 694:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7493 .loc 2 694 3 view .LVU2401 - 694:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7494 .loc 2 694 22 is_stmt 0 view .LVU2402 - 7495 0004 3422 movs r2, #52 - 7496 0006 0021 movs r1, #0 - 7497 0008 07A8 add r0, sp, #28 - 7498 000a FFF7FEFF bl memset - 7499 .LVL585: - 695:Src/main.c **** - 7500 .loc 2 695 3 is_stmt 1 view .LVU2403 - 695:Src/main.c **** - 7501 .loc 2 695 22 is_stmt 0 view .LVU2404 - 7502 000e 0023 movs r3, #0 - 7503 0010 0293 str r3, [sp, #8] - 7504 0012 0393 str r3, [sp, #12] - 7505 0014 0493 str r3, [sp, #16] - 7506 0016 0593 str r3, [sp, #20] - 7507 0018 0693 str r3, [sp, #24] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7508 .loc 2 699 3 is_stmt 1 view .LVU2405 - ARM GAS /tmp/ccqopZd5.s page 504 - - - 7509 .LBB539: - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7510 .loc 2 699 3 view .LVU2406 - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7511 .loc 2 699 3 view .LVU2407 - 7512 001a 244B ldr r3, .L353 - 7513 001c 1A6C ldr r2, [r3, #64] - 7514 001e 42F08052 orr r2, r2, #268435456 - 7515 0022 1A64 str r2, [r3, #64] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7516 .loc 2 699 3 view .LVU2408 - 7517 0024 1B6C ldr r3, [r3, #64] - 7518 0026 03F08053 and r3, r3, #268435456 - 7519 002a 0093 str r3, [sp] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7520 .loc 2 699 3 view .LVU2409 - 7521 002c 009B ldr r3, [sp] - 7522 .LBE539: - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7523 .loc 2 699 3 view .LVU2410 - 700:Src/main.c **** - 7524 .loc 2 700 3 view .LVU2411 - 7525 .LBB540: - 700:Src/main.c **** - 7526 .loc 2 700 3 view .LVU2412 - 700:Src/main.c **** - 7527 .loc 2 700 3 view .LVU2413 - 7528 002e 204B ldr r3, .L353+4 - 7529 0030 1A68 ldr r2, [r3] - 7530 0032 42F44042 orr r2, r2, #49152 - 7531 0036 1A60 str r2, [r3] - 700:Src/main.c **** - 7532 .loc 2 700 3 view .LVU2414 - 7533 0038 1B68 ldr r3, [r3] - 7534 003a 03F44043 and r3, r3, #49152 - 7535 003e 0193 str r3, [sp, #4] - 700:Src/main.c **** - 7536 .loc 2 700 3 view .LVU2415 - 7537 0040 019B ldr r3, [sp, #4] - 7538 .LBE540: - 700:Src/main.c **** - 7539 .loc 2 700 3 view .LVU2416 - 705:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7540 .loc 2 705 3 view .LVU2417 - 705:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7541 .loc 2 705 36 is_stmt 0 view .LVU2418 - 7542 0042 0123 movs r3, #1 - 7543 0044 0793 str r3, [sp, #28] - 706:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7544 .loc 2 706 3 is_stmt 1 view .LVU2419 - 706:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7545 .loc 2 706 30 is_stmt 0 view .LVU2420 - 7546 0046 4FF48033 mov r3, #65536 - 7547 004a 0893 str r3, [sp, #32] - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 7548 .loc 2 707 3 is_stmt 1 view .LVU2421 - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - ARM GAS /tmp/ccqopZd5.s page 505 - - - 7549 .loc 2 707 34 is_stmt 0 view .LVU2422 - 7550 004c 0223 movs r3, #2 - 7551 004e 0D93 str r3, [sp, #52] - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7552 .loc 2 708 3 is_stmt 1 view .LVU2423 - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7553 .loc 2 708 35 is_stmt 0 view .LVU2424 - 7554 0050 4FF48002 mov r2, #4194304 - 7555 0054 0E92 str r2, [sp, #56] - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7556 .loc 2 709 3 is_stmt 1 view .LVU2425 - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7557 .loc 2 709 30 is_stmt 0 view .LVU2426 - 7558 0056 1922 movs r2, #25 - 7559 0058 0F92 str r2, [sp, #60] - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7560 .loc 2 710 3 is_stmt 1 view .LVU2427 - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7561 .loc 2 710 30 is_stmt 0 view .LVU2428 - 7562 005a 4FF4B872 mov r2, #368 - 7563 005e 1092 str r2, [sp, #64] - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7564 .loc 2 711 3 is_stmt 1 view .LVU2429 - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7565 .loc 2 711 30 is_stmt 0 view .LVU2430 - 7566 0060 1193 str r3, [sp, #68] - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7567 .loc 2 712 3 is_stmt 1 view .LVU2431 - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7568 .loc 2 712 30 is_stmt 0 view .LVU2432 - 7569 0062 0822 movs r2, #8 - 7570 0064 1292 str r2, [sp, #72] - 713:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7571 .loc 2 713 3 is_stmt 1 view .LVU2433 - 713:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7572 .loc 2 713 30 is_stmt 0 view .LVU2434 - 7573 0066 1393 str r3, [sp, #76] - 714:Src/main.c **** { - 7574 .loc 2 714 3 is_stmt 1 view .LVU2435 - 714:Src/main.c **** { - 7575 .loc 2 714 7 is_stmt 0 view .LVU2436 - 7576 0068 07A8 add r0, sp, #28 - 7577 006a FFF7FEFF bl HAL_RCC_OscConfig - 7578 .LVL586: - 714:Src/main.c **** { - 7579 .loc 2 714 6 view .LVU2437 - 7580 006e B0B9 cbnz r0, .L350 - 721:Src/main.c **** { - 7581 .loc 2 721 3 is_stmt 1 view .LVU2438 - 721:Src/main.c **** { - 7582 .loc 2 721 7 is_stmt 0 view .LVU2439 - 7583 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive - 7584 .LVL587: - 721:Src/main.c **** { - 7585 .loc 2 721 6 view .LVU2440 - 7586 0074 A8B9 cbnz r0, .L351 - 728:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - ARM GAS /tmp/ccqopZd5.s page 506 - - - 7587 .loc 2 728 3 is_stmt 1 view .LVU2441 - 728:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 7588 .loc 2 728 31 is_stmt 0 view .LVU2442 - 7589 0076 0F23 movs r3, #15 - 7590 0078 0293 str r3, [sp, #8] - 730:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7591 .loc 2 730 3 is_stmt 1 view .LVU2443 - 730:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7592 .loc 2 730 34 is_stmt 0 view .LVU2444 - 7593 007a 0223 movs r3, #2 - 7594 007c 0393 str r3, [sp, #12] - 731:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7595 .loc 2 731 3 is_stmt 1 view .LVU2445 - 731:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7596 .loc 2 731 35 is_stmt 0 view .LVU2446 - 7597 007e 0023 movs r3, #0 - 7598 0080 0493 str r3, [sp, #16] - 732:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7599 .loc 2 732 3 is_stmt 1 view .LVU2447 - 732:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7600 .loc 2 732 36 is_stmt 0 view .LVU2448 - 7601 0082 4FF4A053 mov r3, #5120 - 7602 0086 0593 str r3, [sp, #20] - 733:Src/main.c **** - 7603 .loc 2 733 3 is_stmt 1 view .LVU2449 - 733:Src/main.c **** - 7604 .loc 2 733 36 is_stmt 0 view .LVU2450 - 7605 0088 4FF48053 mov r3, #4096 - 7606 008c 0693 str r3, [sp, #24] - 735:Src/main.c **** { - 7607 .loc 2 735 3 is_stmt 1 view .LVU2451 - 735:Src/main.c **** { - 7608 .loc 2 735 7 is_stmt 0 view .LVU2452 - 7609 008e 0621 movs r1, #6 - 7610 0090 02A8 add r0, sp, #8 - 7611 0092 FFF7FEFF bl HAL_RCC_ClockConfig - 7612 .LVL588: - 735:Src/main.c **** { - 7613 .loc 2 735 6 view .LVU2453 - 7614 0096 30B9 cbnz r0, .L352 - 739:Src/main.c **** - 7615 .loc 2 739 1 view .LVU2454 - 7616 0098 15B0 add sp, sp, #84 - 7617 .LCFI75: - 7618 .cfi_remember_state - 7619 .cfi_def_cfa_offset 4 - 7620 @ sp needed - 7621 009a 5DF804FB ldr pc, [sp], #4 - 7622 .L350: - 7623 .LCFI76: - 7624 .cfi_restore_state - 716:Src/main.c **** } - 7625 .loc 2 716 5 is_stmt 1 view .LVU2455 - 7626 009e FFF7FEFF bl Error_Handler - 7627 .LVL589: - 7628 .L351: - 723:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 507 - - - 7629 .loc 2 723 5 view .LVU2456 - 7630 00a2 FFF7FEFF bl Error_Handler - 7631 .LVL590: - 7632 .L352: - 737:Src/main.c **** } - 7633 .loc 2 737 5 view .LVU2457 - 7634 00a6 FFF7FEFF bl Error_Handler - 7635 .LVL591: - 7636 .L354: - 7637 00aa 00BF .align 2 - 7638 .L353: - 7639 00ac 00380240 .word 1073887232 - 7640 00b0 00700040 .word 1073770496 - 7641 .cfi_endproc - 7642 .LFE1187: - 7644 .section .text.main,"ax",%progbits - 7645 .align 1 - 7646 .global main - 7647 .syntax unified - 7648 .thumb - 7649 .thumb_func - 7650 .fpu fpv5-d16 - 7652 main: - 7653 .LFB1186: - 127:Src/main.c **** - 7654 .loc 2 127 1 view -0 - 7655 .cfi_startproc - 7656 @ args = 0, pretend = 0, frame = 8 - 7657 @ frame_needed = 0, uses_anonymous_args = 0 - 7658 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7659 .LCFI77: - 7660 .cfi_def_cfa_offset 28 - 7661 .cfi_offset 4, -28 - 7662 .cfi_offset 5, -24 - 7663 .cfi_offset 6, -20 - 7664 .cfi_offset 7, -16 - 7665 .cfi_offset 8, -12 - 7666 .cfi_offset 9, -8 - 7667 .cfi_offset 14, -4 - 7668 0004 83B0 sub sp, sp, #12 - 7669 .LCFI78: - 7670 .cfi_def_cfa_offset 40 - 130:Src/main.c **** /* USER CODE END 1 */ - 7671 .loc 2 130 2 view .LVU2459 - 136:Src/main.c **** - 7672 .loc 2 136 3 view .LVU2460 - 7673 0006 FFF7FEFF bl HAL_Init - 7674 .LVL592: - 143:Src/main.c **** - 7675 .loc 2 143 3 view .LVU2461 - 7676 000a FFF7FEFF bl SystemClock_Config - 7677 .LVL593: - 150:Src/main.c **** MX_DMA_Init(); - 7678 .loc 2 150 3 view .LVU2462 - 7679 000e FFF7FEFF bl MX_GPIO_Init - 7680 .LVL594: - 151:Src/main.c **** MX_SPI4_Init(); - ARM GAS /tmp/ccqopZd5.s page 508 - - - 7681 .loc 2 151 3 view .LVU2463 - 7682 0012 FFF7FEFF bl MX_DMA_Init - 7683 .LVL595: - 152:Src/main.c **** MX_FATFS_Init(); - 7684 .loc 2 152 3 view .LVU2464 - 7685 0016 FFF7FEFF bl MX_SPI4_Init - 7686 .LVL596: - 153:Src/main.c **** MX_TIM2_Init(); - 7687 .loc 2 153 3 view .LVU2465 - 7688 001a FFF7FEFF bl MX_FATFS_Init - 7689 .LVL597: - 154:Src/main.c **** MX_TIM5_Init(); - 7690 .loc 2 154 3 view .LVU2466 - 7691 001e FFF7FEFF bl MX_TIM2_Init - 7692 .LVL598: - 155:Src/main.c **** MX_ADC1_Init(); - 7693 .loc 2 155 3 view .LVU2467 - 7694 0022 FFF7FEFF bl MX_TIM5_Init - 7695 .LVL599: - 156:Src/main.c **** MX_ADC3_Init(); - 7696 .loc 2 156 3 view .LVU2468 - 7697 0026 FFF7FEFF bl MX_ADC1_Init - 7698 .LVL600: - 157:Src/main.c **** MX_SPI2_Init(); - 7699 .loc 2 157 3 view .LVU2469 - 7700 002a FFF7FEFF bl MX_ADC3_Init - 7701 .LVL601: - 158:Src/main.c **** MX_SPI5_Init(); - 7702 .loc 2 158 3 view .LVU2470 - 7703 002e FFF7FEFF bl MX_SPI2_Init - 7704 .LVL602: - 159:Src/main.c **** MX_SPI6_Init(); - 7705 .loc 2 159 3 view .LVU2471 - 7706 0032 FFF7FEFF bl MX_SPI5_Init - 7707 .LVL603: - 160:Src/main.c **** MX_USART1_UART_Init(); - 7708 .loc 2 160 3 view .LVU2472 - 7709 0036 FFF7FEFF bl MX_SPI6_Init - 7710 .LVL604: - 161:Src/main.c **** MX_SDMMC1_SD_Init(); - 7711 .loc 2 161 3 view .LVU2473 - 7712 003a FFF7FEFF bl MX_USART1_UART_Init - 7713 .LVL605: - 162:Src/main.c **** MX_TIM7_Init(); - 7714 .loc 2 162 3 view .LVU2474 - 7715 003e FFF7FEFF bl MX_SDMMC1_SD_Init - 7716 .LVL606: - 163:Src/main.c **** MX_TIM6_Init(); - 7717 .loc 2 163 3 view .LVU2475 - 7718 0042 FFF7FEFF bl MX_TIM7_Init - 7719 .LVL607: - 164:Src/main.c **** MX_TIM10_Init(); - 7720 .loc 2 164 3 view .LVU2476 - 7721 0046 FFF7FEFF bl MX_TIM6_Init - 7722 .LVL608: - 165:Src/main.c **** MX_UART8_Init(); - 7723 .loc 2 165 3 view .LVU2477 - ARM GAS /tmp/ccqopZd5.s page 509 - - - 7724 004a FFF7FEFF bl MX_TIM10_Init - 7725 .LVL609: - 166:Src/main.c **** MX_TIM8_Init(); - 7726 .loc 2 166 3 view .LVU2478 - 7727 004e FFF7FEFF bl MX_UART8_Init - 7728 .LVL610: - 167:Src/main.c **** MX_TIM11_Init(); - 7729 .loc 2 167 3 view .LVU2479 - 7730 0052 FFF7FEFF bl MX_TIM8_Init - 7731 .LVL611: - 168:Src/main.c **** /* USER CODE BEGIN 2 */ - 7732 .loc 2 168 3 view .LVU2480 - 7733 0056 FFF7FEFF bl MX_TIM11_Init - 7734 .LVL612: - 170:Src/main.c **** HAL_TIM_Base_Start(&htim11); - 7735 .loc 2 170 2 view .LVU2481 - 7736 005a FFF7FEFF bl Init_params - 7737 .LVL613: - 171:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 7738 .loc 2 171 2 view .LVU2482 - 7739 005e 784C ldr r4, .L420 - 7740 0060 2046 mov r0, r4 - 7741 0062 FFF7FEFF bl HAL_TIM_Base_Start - 7742 .LVL614: - 172:Src/main.c **** /* - 7743 .loc 2 172 2 view .LVU2483 - 7744 0066 0021 movs r1, #0 - 7745 0068 2046 mov r0, r4 - 7746 006a FFF7FEFF bl HAL_TIM_PWM_Start - 7747 .LVL615: - 7748 006e 3FE0 b .L356 - 7749 .L412: - 185:Src/main.c **** { - 7750 .loc 2 185 85 is_stmt 0 discriminator 1 view .LVU2484 - 7751 0070 744B ldr r3, .L420+4 - 7752 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 185:Src/main.c **** { - 7753 .loc 2 185 73 discriminator 1 view .LVU2485 - 7754 0074 002B cmp r3, #0 - 7755 0076 42D1 bne .L357 - 7756 .L358: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7757 .loc 7 3073 3 is_stmt 1 view .LVU2486 - 7758 .LBB541: - 7759 .LBB542: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7760 .loc 7 3073 3 view .LVU2487 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7761 .loc 7 3073 3 view .LVU2488 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7762 .loc 7 3073 3 view .LVU2489 - 7763 0078 734B ldr r3, .L420+8 - 7764 .LVL616: - 7765 .LBB543: - 7766 .LBI543: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7767 .loc 8 1068 31 view .LVU2490 - ARM GAS /tmp/ccqopZd5.s page 510 - - - 7768 .LBB544: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7769 .loc 8 1070 5 view .LVU2491 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7770 .loc 8 1072 4 view .LVU2492 - 7771 .syntax unified - 7772 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7773 007a 53E8002F ldrex r2, [r3] - 7774 @ 0 "" 2 - 7775 .LVL617: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7776 .loc 8 1073 4 view .LVU2493 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7777 .loc 8 1073 4 is_stmt 0 view .LVU2494 - 7778 .thumb - 7779 .syntax unified - 7780 .LBE544: - 7781 .LBE543: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7782 .loc 7 3073 3 view .LVU2495 - 7783 007e 42F48072 orr r2, r2, #256 - 7784 .LVL618: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7785 .loc 7 3073 3 is_stmt 1 view .LVU2496 - 7786 .LBB545: - 7787 .LBI545: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7788 .loc 8 1119 31 view .LVU2497 - 7789 .LBB546: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7790 .loc 8 1121 4 view .LVU2498 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7791 .loc 8 1123 4 view .LVU2499 - 7792 .syntax unified - 7793 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7794 0082 43E80021 strex r1, r2, [r3] - 7795 @ 0 "" 2 - 7796 .LVL619: - 7797 .loc 8 1124 4 view .LVU2500 - 7798 .loc 8 1124 4 is_stmt 0 view .LVU2501 - 7799 .thumb - 7800 .syntax unified - 7801 .LBE546: - 7802 .LBE545: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7803 .loc 7 3073 3 view .LVU2502 - 7804 0086 0029 cmp r1, #0 - 7805 0088 F6D1 bne .L358 - 7806 .LVL620: - 7807 .L359: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7808 .loc 7 3073 3 view .LVU2503 - 7809 .LBE542: - 7810 .LBE541: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7811 .loc 7 3040 3 is_stmt 1 view .LVU2504 - 7812 .LBB547: - ARM GAS /tmp/ccqopZd5.s page 511 - - - 7813 .LBB548: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7814 .loc 7 3040 3 view .LVU2505 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7815 .loc 7 3040 3 view .LVU2506 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7816 .loc 7 3040 3 view .LVU2507 - 7817 .LBB549: - 7818 .LBI549: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7819 .loc 8 1068 31 view .LVU2508 - 7820 .LBB550: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7821 .loc 8 1070 5 view .LVU2509 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7822 .loc 8 1072 4 view .LVU2510 - 7823 .syntax unified - 7824 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7825 008a 53E8002F ldrex r2, [r3] - 7826 @ 0 "" 2 - 7827 .LVL621: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7828 .loc 8 1073 4 view .LVU2511 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7829 .loc 8 1073 4 is_stmt 0 view .LVU2512 - 7830 .thumb - 7831 .syntax unified - 7832 .LBE550: - 7833 .LBE549: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7834 .loc 7 3040 3 view .LVU2513 - 7835 008e 42F02002 orr r2, r2, #32 - 7836 .LVL622: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7837 .loc 7 3040 3 is_stmt 1 view .LVU2514 - 7838 .LBB551: - 7839 .LBI551: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7840 .loc 8 1119 31 view .LVU2515 - 7841 .LBB552: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7842 .loc 8 1121 4 view .LVU2516 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7843 .loc 8 1123 4 view .LVU2517 - 7844 .syntax unified - 7845 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7846 0092 43E80021 strex r1, r2, [r3] - 7847 @ 0 "" 2 - 7848 .LVL623: - 7849 .loc 8 1124 4 view .LVU2518 - 7850 .loc 8 1124 4 is_stmt 0 view .LVU2519 - 7851 .thumb - 7852 .syntax unified - 7853 .LBE552: - 7854 .LBE551: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7855 .loc 7 3040 3 view .LVU2520 - ARM GAS /tmp/ccqopZd5.s page 512 - - - 7856 0096 0029 cmp r1, #0 - 7857 0098 F7D1 bne .L359 - 7858 .LVL624: - 7859 .L360: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7860 .loc 7 3040 3 view .LVU2521 - 7861 .LBE548: - 7862 .LBE547: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7863 .loc 7 3136 3 is_stmt 1 view .LVU2522 - 7864 .LBB553: - 7865 .LBB554: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7866 .loc 7 3136 3 view .LVU2523 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7867 .loc 7 3136 3 view .LVU2524 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7868 .loc 7 3136 3 view .LVU2525 - 7869 009a 6C4A ldr r2, .L420+12 - 7870 .LVL625: - 7871 .LBB555: - 7872 .LBI555: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7873 .loc 8 1068 31 view .LVU2526 - 7874 .LBB556: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7875 .loc 8 1070 5 view .LVU2527 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7876 .loc 8 1072 4 view .LVU2528 - 7877 .syntax unified - 7878 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7879 009c 52E8003F ldrex r3, [r2] - 7880 @ 0 "" 2 - 7881 .LVL626: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7882 .loc 8 1073 4 view .LVU2529 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7883 .loc 8 1073 4 is_stmt 0 view .LVU2530 - 7884 .thumb - 7885 .syntax unified - 7886 .LBE556: - 7887 .LBE555: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7888 .loc 7 3136 3 view .LVU2531 - 7889 00a0 43F00103 orr r3, r3, #1 - 7890 .LVL627: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7891 .loc 7 3136 3 is_stmt 1 view .LVU2532 - 7892 .LBB557: - 7893 .LBI557: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7894 .loc 8 1119 31 view .LVU2533 - 7895 .LBB558: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7896 .loc 8 1121 4 view .LVU2534 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7897 .loc 8 1123 4 view .LVU2535 - ARM GAS /tmp/ccqopZd5.s page 513 - - - 7898 .syntax unified - 7899 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7900 00a4 42E80031 strex r1, r3, [r2] - 7901 @ 0 "" 2 - 7902 .LVL628: - 7903 .loc 8 1124 4 view .LVU2536 - 7904 .loc 8 1124 4 is_stmt 0 view .LVU2537 - 7905 .thumb - 7906 .syntax unified - 7907 .LBE558: - 7908 .LBE557: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7909 .loc 7 3136 3 view .LVU2538 - 7910 00a8 0029 cmp r1, #0 - 7911 00aa F6D1 bne .L360 - 7912 .LBE554: - 7913 .LBE553: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7914 .loc 7 3136 3 is_stmt 1 view .LVU2539 - 7915 .LVL629: - 191:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 7916 .loc 2 191 4 view .LVU2540 - 7917 .LBB559: - 7918 .LBI559: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 7919 .loc 1 2024 22 view .LVU2541 - 7920 .LBB560: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 7921 .loc 1 2026 3 view .LVU2542 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7922 .loc 1 2028 5 view .LVU2543 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7923 .loc 1 2028 47 is_stmt 0 view .LVU2544 - 7924 00ac 684B ldr r3, .L420+16 - 7925 00ae 0022 movs r2, #0 - 7926 00b0 83F82523 strb r2, [r3, #805] - 7927 .LVL630: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7928 .loc 1 2028 47 view .LVU2545 - 7929 .LBE560: - 7930 .LBE559: - 192:Src/main.c **** u_rx_flg = 1; - 7931 .loc 2 192 4 is_stmt 1 view .LVU2546 - 7932 .LBB561: - 7933 .LBI561: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 7934 .loc 1 1896 22 view .LVU2547 - 7935 .LBB562: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 7936 .loc 1 1898 3 view .LVU2548 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7937 .loc 1 1900 5 view .LVU2549 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7938 .loc 1 1900 43 is_stmt 0 view .LVU2550 - 7939 00b4 2022 movs r2, #32 - 7940 00b6 5A60 str r2, [r3, #4] - 7941 .LVL631: - ARM GAS /tmp/ccqopZd5.s page 514 - - -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7942 .loc 1 1900 43 view .LVU2551 - 7943 .LBE562: - 7944 .LBE561: - 193:Src/main.c **** } - 7945 .loc 2 193 4 is_stmt 1 view .LVU2552 - 193:Src/main.c **** } - 7946 .loc 2 193 13 is_stmt 0 view .LVU2553 - 7947 00b8 624B ldr r3, .L420+4 - 7948 00ba 0122 movs r2, #1 - 7949 00bc 1A70 strb r2, [r3] - 7950 00be 1EE0 b .L357 - 7951 .L372: - 203:Src/main.c **** task.current_param = task.min_param; - 7952 .loc 2 203 6 is_stmt 1 view .LVU2554 - 203:Src/main.c **** task.current_param = task.min_param; - 7953 .loc 2 203 20 is_stmt 0 view .LVU2555 - 7954 00c0 644B ldr r3, .L420+20 - 7955 00c2 0022 movs r2, #0 - 7956 00c4 1A70 strb r2, [r3] - 204:Src/main.c **** Stop_TIM10(); - 7957 .loc 2 204 6 is_stmt 1 view .LVU2556 - 204:Src/main.c **** Stop_TIM10(); - 7958 .loc 2 204 31 is_stmt 0 view .LVU2557 - 7959 00c6 644B ldr r3, .L420+24 - 7960 00c8 5A68 ldr r2, [r3, #4] @ float - 204:Src/main.c **** Stop_TIM10(); - 7961 .loc 2 204 25 view .LVU2558 - 7962 00ca 1A61 str r2, [r3, #16] @ float - 205:Src/main.c **** break; - 7963 .loc 2 205 6 is_stmt 1 view .LVU2559 - 7964 00cc FFF7FEFF bl Stop_TIM10 - 7965 .LVL632: - 206:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 7966 .loc 2 206 5 view .LVU2560 - 7967 .L361: - 632:Src/main.c **** { - 7968 .loc 2 632 3 view .LVU2561 - 7969 00d0 624B ldr r3, .L420+28 - 7970 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 7971 00d4 022B cmp r3, #2 - 7972 00d6 00F0FD83 beq .L401 - 7973 00da 032B cmp r3, #3 - 7974 00dc 00F03084 beq .L408 - 7975 00e0 012B cmp r3, #1 - 7976 00e2 00F0EC83 beq .L410 - 7977 .L403: - 674:Src/main.c **** { - 7978 .loc 2 674 5 view .LVU2562 - 674:Src/main.c **** { - 7979 .loc 2 674 17 is_stmt 0 view .LVU2563 - 7980 00e6 5E4B ldr r3, .L420+32 - 7981 00e8 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 674:Src/main.c **** { - 7982 .loc 2 674 8 view .LVU2564 - 7983 00ea 012B cmp r3, #1 - 7984 00ec 00F02A84 beq .L411 - ARM GAS /tmp/ccqopZd5.s page 515 - - - 7985 .L356: - 183:Src/main.c **** { - 7986 .loc 2 183 3 is_stmt 1 view .LVU2565 - 185:Src/main.c **** { - 7987 .loc 2 185 3 view .LVU2566 - 185:Src/main.c **** { - 7988 .loc 2 185 8 is_stmt 0 view .LVU2567 - 7989 00f0 4FF48071 mov r1, #256 - 7990 00f4 5B48 ldr r0, .L420+36 - 7991 00f6 FFF7FEFF bl HAL_GPIO_ReadPin - 7992 .LVL633: - 185:Src/main.c **** { - 7993 .loc 2 185 6 view .LVU2568 - 7994 00fa 0128 cmp r0, #1 - 7995 00fc B8D0 beq .L412 - 7996 .L357: - 200:Src/main.c **** { - 7997 .loc 2 200 4 is_stmt 1 view .LVU2569 - 7998 00fe 5A4B ldr r3, .L420+40 - 7999 0100 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8000 0102 092B cmp r3, #9 - 8001 0104 E4D8 bhi .L361 - 8002 0106 01A2 adr r2, .L363 - 8003 0108 52F823F0 ldr pc, [r2, r3, lsl #2] - 8004 .p2align 2 - 8005 .L363: - 8006 010c C1000000 .word .L372+1 - 8007 0110 35010000 .word .L371+1 - 8008 0114 9F010000 .word .L370+1 - 8009 0118 D5010000 .word .L369+1 - 8010 011c 05020000 .word .L368+1 - 8011 0120 15020000 .word .L367+1 - 8012 0124 31020000 .word .L366+1 - 8013 0128 99020000 .word .L365+1 - 8014 012c E9030000 .word .L364+1 - 8015 0130 2F040000 .word .L362+1 - 8016 .p2align 1 - 8017 .L371: - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8018 .loc 2 208 6 view .LVU2570 - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8019 .loc 2 208 18 is_stmt 0 view .LVU2571 - 8020 0134 4D4C ldr r4, .L420+44 - 8021 0136 0D21 movs r1, #13 - 8022 0138 2046 mov r0, r4 - 8023 013a FFF7FEFF bl CalculateChecksum - 8024 .LVL634: - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8025 .loc 2 208 16 view .LVU2572 - 8026 013e 4C4B ldr r3, .L420+48 - 8027 0140 1880 strh r0, [r3] @ movhi - 209:Src/main.c **** { - 8028 .loc 2 209 6 is_stmt 1 view .LVU2573 - 209:Src/main.c **** { - 8029 .loc 2 209 10 is_stmt 0 view .LVU2574 - 8030 0142 2046 mov r0, r4 - 8031 0144 FFF7FEFF bl CheckChecksum - ARM GAS /tmp/ccqopZd5.s page 516 - - - 8032 .LVL635: - 209:Src/main.c **** { - 8033 .loc 2 209 9 view .LVU2575 - 8034 0148 70B9 cbnz r0, .L413 - 222:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8035 .loc 2 222 7 is_stmt 1 view .LVU2576 - 222:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8036 .loc 2 222 21 is_stmt 0 view .LVU2577 - 8037 014a 4A4A ldr r2, .L420+52 - 8038 014c 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8039 014e 43F00403 orr r3, r3, #4 - 8040 0152 1370 strb r3, [r2] - 223:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8041 .loc 2 223 7 is_stmt 1 view .LVU2578 - 223:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8042 .loc 2 223 17 is_stmt 0 view .LVU2579 - 8043 0154 444B ldr r3, .L420+40 - 8044 0156 0222 movs r2, #2 - 8045 0158 1A70 strb r2, [r3] - 224:Src/main.c **** } - 8046 .loc 2 224 7 is_stmt 1 view .LVU2580 - 224:Src/main.c **** } - 8047 .loc 2 224 21 is_stmt 0 view .LVU2581 - 8048 015a 3E4B ldr r3, .L420+20 - 8049 015c 0022 movs r2, #0 - 8050 015e 1A70 strb r2, [r3] - 8051 .L374: - 226:Src/main.c **** break; - 8052 .loc 2 226 6 is_stmt 1 view .LVU2582 - 226:Src/main.c **** break; - 8053 .loc 2 226 32 is_stmt 0 view .LVU2583 - 8054 0160 3E4B ldr r3, .L420+28 - 8055 0162 0122 movs r2, #1 - 8056 0164 1A70 strb r2, [r3] - 227:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 8057 .loc 2 227 5 is_stmt 1 view .LVU2584 - 8058 0166 B3E7 b .L361 - 8059 .L413: - 211:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 8060 .loc 2 211 7 view .LVU2585 - 8061 .LVL636: - 8062 .LBB563: - 8063 .LBI563: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8064 .loc 4 358 22 view .LVU2586 - 8065 .LBB564: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8066 .loc 4 360 3 view .LVU2587 - 8067 0168 434A ldr r2, .L420+56 - 8068 016a 1368 ldr r3, [r2] - 8069 016c 43F04003 orr r3, r3, #64 - 8070 0170 1360 str r3, [r2] - 8071 .LVL637: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8072 .loc 4 360 3 is_stmt 0 view .LVU2588 - 8073 .LBE564: - 8074 .LBE563: - ARM GAS /tmp/ccqopZd5.s page 517 - - - 212:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 8075 .loc 2 212 7 is_stmt 1 view .LVU2589 - 8076 .LBB565: - 8077 .LBI565: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8078 .loc 4 358 22 view .LVU2590 - 8079 .LBB566: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8080 .loc 4 360 3 view .LVU2591 - 8081 0172 02F58E32 add r2, r2, #72704 - 8082 0176 1368 ldr r3, [r2] - 8083 0178 43F04003 orr r3, r3, #64 - 8084 017c 1360 str r3, [r2] - 8085 .LVL638: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8086 .loc 4 360 3 is_stmt 0 view .LVU2592 - 8087 .LBE566: - 8088 .LBE565: - 213:Src/main.c **** TO6_before = TO6; - 8089 .loc 2 213 7 is_stmt 1 view .LVU2593 - 8090 017e 3F4B ldr r3, .L420+60 - 8091 0180 3F4A ldr r2, .L420+64 - 8092 0182 4049 ldr r1, .L420+68 - 8093 0184 2046 mov r0, r4 - 8094 0186 FFF7FEFF bl Decode_uart - 8095 .LVL639: - 214:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8096 .loc 2 214 7 view .LVU2594 - 214:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8097 .loc 2 214 18 is_stmt 0 view .LVU2595 - 8098 018a 3F4B ldr r3, .L420+72 - 8099 018c 1A68 ldr r2, [r3] - 8100 018e 3F4B ldr r3, .L420+76 - 8101 0190 1A60 str r2, [r3] - 217:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8102 .loc 2 217 7 is_stmt 1 view .LVU2596 - 217:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8103 .loc 2 217 17 is_stmt 0 view .LVU2597 - 8104 0192 0723 movs r3, #7 - 8105 0194 344A ldr r2, .L420+40 - 8106 0196 1370 strb r3, [r2] - 218:Src/main.c **** } - 8107 .loc 2 218 7 is_stmt 1 view .LVU2598 - 218:Src/main.c **** } - 8108 .loc 2 218 21 is_stmt 0 view .LVU2599 - 8109 0198 2E4A ldr r2, .L420+20 - 8110 019a 1370 strb r3, [r2] - 8111 019c E0E7 b .L374 - 8112 .L370: - 230:Src/main.c **** Stop_TIM10(); - 8113 .loc 2 230 6 is_stmt 1 view .LVU2600 - 230:Src/main.c **** Stop_TIM10(); - 8114 .loc 2 230 31 is_stmt 0 view .LVU2601 - 8115 019e 2E4B ldr r3, .L420+24 - 8116 01a0 5A68 ldr r2, [r3, #4] @ float - 230:Src/main.c **** Stop_TIM10(); - 8117 .loc 2 230 25 view .LVU2602 - ARM GAS /tmp/ccqopZd5.s page 518 - - - 8118 01a2 1A61 str r2, [r3, #16] @ float - 231:Src/main.c **** Init_params(); - 8119 .loc 2 231 6 is_stmt 1 view .LVU2603 - 8120 01a4 FFF7FEFF bl Stop_TIM10 - 8121 .LVL640: - 232:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 8122 .loc 2 232 6 view .LVU2604 - 8123 01a8 FFF7FEFF bl Init_params - 8124 .LVL641: - 233:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 8125 .loc 2 233 6 view .LVU2605 - 8126 .LBB567: - 8127 .LBI567: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8128 .loc 4 370 22 view .LVU2606 - 8129 .LBB568: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8130 .loc 4 372 3 view .LVU2607 - 8131 01ac 324A ldr r2, .L420+56 - 8132 01ae 1368 ldr r3, [r2] - 8133 01b0 23F04003 bic r3, r3, #64 - 8134 01b4 1360 str r3, [r2] - 8135 .LVL642: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8136 .loc 4 372 3 is_stmt 0 view .LVU2608 - 8137 .LBE568: - 8138 .LBE567: - 234:Src/main.c **** CPU_state = HALT; - 8139 .loc 2 234 6 is_stmt 1 view .LVU2609 - 8140 .LBB569: - 8141 .LBI569: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8142 .loc 4 370 22 view .LVU2610 - 8143 .LBB570: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8144 .loc 4 372 3 view .LVU2611 - 8145 01b6 02F58E32 add r2, r2, #72704 - 8146 01ba 1368 ldr r3, [r2] - 8147 01bc 23F04003 bic r3, r3, #64 - 8148 01c0 1360 str r3, [r2] - 8149 .LVL643: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8150 .loc 4 372 3 is_stmt 0 view .LVU2612 - 8151 .LBE570: - 8152 .LBE569: - 235:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8153 .loc 2 235 6 is_stmt 1 view .LVU2613 - 235:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8154 .loc 2 235 16 is_stmt 0 view .LVU2614 - 8155 01c2 0023 movs r3, #0 - 8156 01c4 284A ldr r2, .L420+40 - 8157 01c6 1370 strb r3, [r2] - 236:Src/main.c **** UART_transmission_request = MESS_01; - 8158 .loc 2 236 6 is_stmt 1 view .LVU2615 - 236:Src/main.c **** UART_transmission_request = MESS_01; - 8159 .loc 2 236 20 is_stmt 0 view .LVU2616 - 8160 01c8 224A ldr r2, .L420+20 - ARM GAS /tmp/ccqopZd5.s page 519 - - - 8161 01ca 1370 strb r3, [r2] - 237:Src/main.c **** break; - 8162 .loc 2 237 6 is_stmt 1 view .LVU2617 - 237:Src/main.c **** break; - 8163 .loc 2 237 32 is_stmt 0 view .LVU2618 - 8164 01cc 234B ldr r3, .L420+28 - 8165 01ce 0122 movs r2, #1 - 8166 01d0 1A70 strb r2, [r3] - 238:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 8167 .loc 2 238 5 is_stmt 1 view .LVU2619 - 8168 01d2 7DE7 b .L361 - 8169 .L369: - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8170 .loc 2 240 6 view .LVU2620 - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8171 .loc 2 240 15 is_stmt 0 view .LVU2621 - 8172 01d4 2E48 ldr r0, .L420+80 - 8173 01d6 FFF7FEFF bl SD_READ - 8174 .LVL644: - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8175 .loc 2 240 13 view .LVU2622 - 8176 01da 80B2 uxth r0, r0 - 8177 01dc 2D4B ldr r3, .L420+84 - 8178 01de 1880 strh r0, [r3] @ movhi - 241:Src/main.c **** if (temp16==0) - 8179 .loc 2 241 6 is_stmt 1 view .LVU2623 - 241:Src/main.c **** if (temp16==0) - 8180 .loc 2 241 19 is_stmt 0 view .LVU2624 - 8181 01e0 244A ldr r2, .L420+52 - 8182 01e2 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8183 01e4 0343 orrs r3, r3, r0 - 8184 01e6 1370 strb r3, [r2] - 242:Src/main.c **** { - 8185 .loc 2 242 6 is_stmt 1 view .LVU2625 - 242:Src/main.c **** { - 8186 .loc 2 242 9 is_stmt 0 view .LVU2626 - 8187 01e8 40B9 cbnz r0, .L375 - 244:Src/main.c **** } - 8188 .loc 2 244 7 is_stmt 1 view .LVU2627 - 244:Src/main.c **** } - 8189 .loc 2 244 33 is_stmt 0 view .LVU2628 - 8190 01ea 1C4B ldr r3, .L420+28 - 8191 01ec 0322 movs r2, #3 - 8192 01ee 1A70 strb r2, [r3] - 8193 .L376: - 250:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8194 .loc 2 250 6 is_stmt 1 view .LVU2629 - 250:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8195 .loc 2 250 20 is_stmt 0 view .LVU2630 - 8196 01f0 0023 movs r3, #0 - 8197 01f2 184A ldr r2, .L420+20 - 8198 01f4 1370 strb r3, [r2] - 251:Src/main.c **** break; - 8199 .loc 2 251 6 is_stmt 1 view .LVU2631 - 251:Src/main.c **** break; - 8200 .loc 2 251 16 is_stmt 0 view .LVU2632 - 8201 01f6 1C4A ldr r2, .L420+40 - ARM GAS /tmp/ccqopZd5.s page 520 - - - 8202 01f8 1370 strb r3, [r2] - 252:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 8203 .loc 2 252 5 is_stmt 1 view .LVU2633 - 8204 01fa 69E7 b .L361 - 8205 .L375: - 248:Src/main.c **** } - 8206 .loc 2 248 7 view .LVU2634 - 248:Src/main.c **** } - 8207 .loc 2 248 33 is_stmt 0 view .LVU2635 - 8208 01fc 174B ldr r3, .L420+28 - 8209 01fe 0122 movs r2, #1 - 8210 0200 1A70 strb r2, [r3] - 8211 0202 F5E7 b .L376 - 8212 .L368: - 254:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8213 .loc 2 254 6 is_stmt 1 view .LVU2636 - 254:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8214 .loc 2 254 32 is_stmt 0 view .LVU2637 - 8215 0204 154B ldr r3, .L420+28 - 8216 0206 0222 movs r2, #2 - 8217 0208 1A70 strb r2, [r3] - 255:Src/main.c **** break; - 8218 .loc 2 255 6 is_stmt 1 view .LVU2638 - 255:Src/main.c **** break; - 8219 .loc 2 255 16 is_stmt 0 view .LVU2639 - 8220 020a 124B ldr r3, .L420+20 - 8221 020c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8222 020e 164B ldr r3, .L420+40 - 8223 0210 1A70 strb r2, [r3] - 256:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 8224 .loc 2 256 5 is_stmt 1 view .LVU2640 - 8225 0212 5DE7 b .L361 - 8226 .L367: - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8227 .loc 2 258 6 view .LVU2641 - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8228 .loc 2 258 21 is_stmt 0 view .LVU2642 - 8229 0214 FFF7FEFF bl SD_REMOVE - 8230 .LVL645: - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8231 .loc 2 258 19 view .LVU2643 - 8232 0218 164A ldr r2, .L420+52 - 8233 021a 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8234 021c 0343 orrs r3, r3, r0 - 8235 021e 1370 strb r3, [r2] - 259:Src/main.c **** CPU_state = CPU_state_old; - 8236 .loc 2 259 6 is_stmt 1 view .LVU2644 - 259:Src/main.c **** CPU_state = CPU_state_old; - 8237 .loc 2 259 32 is_stmt 0 view .LVU2645 - 8238 0220 0E4B ldr r3, .L420+28 - 8239 0222 0122 movs r2, #1 - 8240 0224 1A70 strb r2, [r3] - 260:Src/main.c **** break; - 8241 .loc 2 260 6 is_stmt 1 view .LVU2646 - 260:Src/main.c **** break; - 8242 .loc 2 260 16 is_stmt 0 view .LVU2647 - 8243 0226 0B4B ldr r3, .L420+20 - ARM GAS /tmp/ccqopZd5.s page 521 - - - 8244 0228 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8245 022a 0F4B ldr r3, .L420+40 - 8246 022c 1A70 strb r2, [r3] - 261:Src/main.c **** case STATE://6 - Transmith state message - 8247 .loc 2 261 5 is_stmt 1 view .LVU2648 - 8248 022e 4FE7 b .L361 - 8249 .L366: - 263:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8250 .loc 2 263 6 view .LVU2649 - 263:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8251 .loc 2 263 32 is_stmt 0 view .LVU2650 - 8252 0230 0A4B ldr r3, .L420+28 - 8253 0232 0122 movs r2, #1 - 8254 0234 1A70 strb r2, [r3] - 264:Src/main.c **** break; - 8255 .loc 2 264 6 is_stmt 1 view .LVU2651 - 264:Src/main.c **** break; - 8256 .loc 2 264 16 is_stmt 0 view .LVU2652 - 8257 0236 074B ldr r3, .L420+20 - 8258 0238 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8259 023a 0B4B ldr r3, .L420+40 - 8260 023c 1A70 strb r2, [r3] - 265:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 8261 .loc 2 265 5 is_stmt 1 view .LVU2653 - 8262 023e 47E7 b .L361 - 8263 .L421: - 8264 .align 2 - 8265 .L420: - 8266 0240 00000000 .word .LANCHOR37 - 8267 0244 00000000 .word .LANCHOR17 - 8268 0248 00100140 .word 1073811456 - 8269 024c 08100140 .word 1073811464 - 8270 0250 00E100E0 .word -536813312 - 8271 0254 00000000 .word .LANCHOR38 - 8272 0258 00000000 .word .LANCHOR1 - 8273 025c 00000000 .word .LANCHOR40 - 8274 0260 00000000 .word .LANCHOR12 - 8275 0264 00000240 .word 1073872896 - 8276 0268 00000000 .word .LANCHOR30 - 8277 026c 00000000 .word .LANCHOR29 - 8278 0270 00000000 .word .LANCHOR34 - 8279 0274 00000000 .word .LANCHOR39 - 8280 0278 00380040 .word 1073756160 - 8281 027c 00000000 .word .LANCHOR22 - 8282 0280 00000000 .word .LANCHOR24 - 8283 0284 00000000 .word .LANCHOR23 - 8284 0288 00000000 .word .LANCHOR8 - 8285 028c 00000000 .word .LANCHOR10 - 8286 0290 00000000 .word .LANCHOR18 - 8287 0294 00000000 .word .LANCHOR41 - 8288 .L365: - 267:Src/main.c **** Stop_TIM10(); - 8289 .loc 2 267 6 view .LVU2654 - 267:Src/main.c **** Stop_TIM10(); - 8290 .loc 2 267 31 is_stmt 0 view .LVU2655 - 8291 0298 794B ldr r3, .L422 - 8292 029a 5A68 ldr r2, [r3, #4] @ float - ARM GAS /tmp/ccqopZd5.s page 522 - - - 267:Src/main.c **** Stop_TIM10(); - 8293 .loc 2 267 25 view .LVU2656 - 8294 029c 1A61 str r2, [r3, #16] @ float - 268:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 8295 .loc 2 268 6 is_stmt 1 view .LVU2657 - 8296 029e FFF7FEFF bl Stop_TIM10 - 8297 .LVL646: - 269:Src/main.c **** { - 8298 .loc 2 269 6 view .LVU2658 - 269:Src/main.c **** { - 8299 .loc 2 269 13 is_stmt 0 view .LVU2659 - 8300 02a2 784B ldr r3, .L422+4 - 8301 02a4 1B68 ldr r3, [r3] - 8302 02a6 784A ldr r2, .L422+8 - 8303 02a8 1268 ldr r2, [r2] - 269:Src/main.c **** { - 8304 .loc 2 269 9 view .LVU2660 - 8305 02aa 9342 cmp r3, r2 - 8306 02ac 7FF610AF bls .L361 - 271:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8307 .loc 2 271 7 is_stmt 1 view .LVU2661 - 271:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8308 .loc 2 271 18 is_stmt 0 view .LVU2662 - 8309 02b0 754A ldr r2, .L422+8 - 8310 02b2 1360 str r3, [r2] - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8311 .loc 2 272 7 is_stmt 1 view .LVU2663 - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8312 .loc 2 272 25 is_stmt 0 view .LVU2664 - 8313 02b4 0120 movs r0, #1 - 8314 02b6 FFF7FEFF bl MPhD_T - 8315 .LVL647: - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8316 .loc 2 272 23 view .LVU2665 - 8317 02ba 744F ldr r7, .L422+12 - 8318 02bc 3881 strh r0, [r7, #8] @ movhi - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8319 .loc 2 273 7 is_stmt 1 view .LVU2666 - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8320 .loc 2 273 25 is_stmt 0 view .LVU2667 - 8321 02be 0120 movs r0, #1 - 8322 02c0 FFF7FEFF bl MPhD_T - 8323 .LVL648: - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8324 .loc 2 273 23 view .LVU2668 - 8325 02c4 3881 strh r0, [r7, #8] @ movhi - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8326 .loc 2 274 7 is_stmt 1 view .LVU2669 - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8327 .loc 2 274 25 is_stmt 0 view .LVU2670 - 8328 02c6 0220 movs r0, #2 - 8329 02c8 FFF7FEFF bl MPhD_T - 8330 .LVL649: - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8331 .loc 2 274 23 view .LVU2671 - 8332 02cc 704E ldr r6, .L422+16 - 8333 02ce 3081 strh r0, [r6, #8] @ movhi - ARM GAS /tmp/ccqopZd5.s page 523 - - - 275:Src/main.c **** - 8334 .loc 2 275 7 is_stmt 1 view .LVU2672 - 275:Src/main.c **** - 8335 .loc 2 275 25 is_stmt 0 view .LVU2673 - 8336 02d0 0220 movs r0, #2 - 8337 02d2 FFF7FEFF bl MPhD_T - 8338 .LVL650: - 275:Src/main.c **** - 8339 .loc 2 275 23 view .LVU2674 - 8340 02d6 3081 strh r0, [r6, #8] @ movhi - 278:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 8341 .loc 2 278 7 is_stmt 1 view .LVU2675 - 278:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 8342 .loc 2 278 14 is_stmt 0 view .LVU2676 - 8343 02d8 0320 movs r0, #3 - 8344 02da FFF7FEFF bl MPhD_T - 8345 .LVL651: - 279:Src/main.c **** (void) MPhD_T(4); - 8346 .loc 2 279 7 is_stmt 1 view .LVU2677 - 279:Src/main.c **** (void) MPhD_T(4); - 8347 .loc 2 279 32 is_stmt 0 view .LVU2678 - 8348 02de 0320 movs r0, #3 - 8349 02e0 FFF7FEFF bl MPhD_T - 8350 .LVL652: - 279:Src/main.c **** (void) MPhD_T(4); - 8351 .loc 2 279 30 view .LVU2679 - 8352 02e4 3880 strh r0, [r7] @ movhi - 280:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8353 .loc 2 280 7 is_stmt 1 view .LVU2680 - 280:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8354 .loc 2 280 14 is_stmt 0 view .LVU2681 - 8355 02e6 0420 movs r0, #4 - 8356 02e8 FFF7FEFF bl MPhD_T - 8357 .LVL653: - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8358 .loc 2 281 7 is_stmt 1 view .LVU2682 - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8359 .loc 2 281 32 is_stmt 0 view .LVU2683 - 8360 02ec 0420 movs r0, #4 - 8361 02ee FFF7FEFF bl MPhD_T - 8362 .LVL654: - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8363 .loc 2 281 30 view .LVU2684 - 8364 02f2 3080 strh r0, [r6] @ movhi - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8365 .loc 2 282 7 is_stmt 1 view .LVU2685 - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8366 .loc 2 282 14 is_stmt 0 view .LVU2686 - 8367 02f4 DFF8CC81 ldr r8, .L422+68 - 8368 02f8 0122 movs r2, #1 - 8369 02fa 3946 mov r1, r7 - 8370 02fc 4046 mov r0, r8 - 8371 02fe FFF7FEFF bl PID_Controller_Temp - 8372 .LVL655: - 8373 0302 0146 mov r1, r0 - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8374 .loc 2 282 13 view .LVU2687 - ARM GAS /tmp/ccqopZd5.s page 524 - - - 8375 0304 634D ldr r5, .L422+20 - 8376 0306 2880 strh r0, [r5] @ movhi - 283:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8377 .loc 2 283 7 is_stmt 1 view .LVU2688 - 8378 0308 0320 movs r0, #3 - 8379 030a FFF7FEFF bl Set_LTEC - 8380 .LVL656: - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8381 .loc 2 284 7 view .LVU2689 - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8382 .loc 2 284 14 is_stmt 0 view .LVU2690 - 8383 030e DFF8B091 ldr r9, .L422+64 - 8384 0312 0222 movs r2, #2 - 8385 0314 3146 mov r1, r6 - 8386 0316 4846 mov r0, r9 - 8387 0318 FFF7FEFF bl PID_Controller_Temp - 8388 .LVL657: - 8389 031c 0146 mov r1, r0 - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8390 .loc 2 284 13 view .LVU2691 - 8391 031e 2880 strh r0, [r5] @ movhi - 285:Src/main.c **** - 8392 .loc 2 285 7 is_stmt 1 view .LVU2692 - 8393 0320 0420 movs r0, #4 - 8394 0322 FFF7FEFF bl Set_LTEC - 8395 .LVL658: - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8396 .loc 2 287 7 view .LVU2693 - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8397 .loc 2 287 31 is_stmt 0 view .LVU2694 - 8398 0326 3B89 ldrh r3, [r7, #8] - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8399 .loc 2 287 20 view .LVU2695 - 8400 0328 5B4C ldr r4, .L422+24 - 8401 032a 6380 strh r3, [r4, #2] @ movhi - 288:Src/main.c **** - 8402 .loc 2 288 7 is_stmt 1 view .LVU2696 - 288:Src/main.c **** - 8403 .loc 2 288 31 is_stmt 0 view .LVU2697 - 8404 032c 3389 ldrh r3, [r6, #8] - 288:Src/main.c **** - 8405 .loc 2 288 20 view .LVU2698 - 8406 032e A380 strh r3, [r4, #4] @ movhi - 290:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 8407 .loc 2 290 7 is_stmt 1 view .LVU2699 - 8408 0330 B8F80C10 ldrh r1, [r8, #12] - 8409 0334 0120 movs r0, #1 - 8410 0336 FFF7FEFF bl Set_LTEC - 8411 .LVL659: - 291:Src/main.c **** - 8412 .loc 2 291 7 view .LVU2700 - 8413 033a B9F80C10 ldrh r1, [r9, #12] - 8414 033e 0220 movs r0, #2 - 8415 0340 FFF7FEFF bl Set_LTEC - 8416 .LVL660: - 295:Src/main.c **** temp16 = Get_ADC(1); - 8417 .loc 2 295 7 view .LVU2701 - ARM GAS /tmp/ccqopZd5.s page 525 - - - 295:Src/main.c **** temp16 = Get_ADC(1); - 8418 .loc 2 295 16 is_stmt 0 view .LVU2702 - 8419 0344 0020 movs r0, #0 - 8420 0346 FFF7FEFF bl Get_ADC - 8421 .LVL661: - 295:Src/main.c **** temp16 = Get_ADC(1); - 8422 .loc 2 295 14 view .LVU2703 - 8423 034a 2880 strh r0, [r5] @ movhi - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8424 .loc 2 296 7 is_stmt 1 view .LVU2704 - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8425 .loc 2 296 16 is_stmt 0 view .LVU2705 - 8426 034c 0120 movs r0, #1 - 8427 034e FFF7FEFF bl Get_ADC - 8428 .LVL662: - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8429 .loc 2 296 14 view .LVU2706 - 8430 0352 2880 strh r0, [r5] @ movhi - 297:Src/main.c **** - 8431 .loc 2 297 7 is_stmt 1 view .LVU2707 - 297:Src/main.c **** - 8432 .loc 2 297 20 is_stmt 0 view .LVU2708 - 8433 0354 E081 strh r0, [r4, #14] @ movhi - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8434 .loc 2 300 7 is_stmt 1 view .LVU2709 - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8435 .loc 2 300 16 is_stmt 0 view .LVU2710 - 8436 0356 0120 movs r0, #1 - 8437 0358 FFF7FEFF bl Get_ADC - 8438 .LVL663: - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8439 .loc 2 300 14 view .LVU2711 - 8440 035c 2880 strh r0, [r5] @ movhi - 301:Src/main.c **** - 8441 .loc 2 301 7 is_stmt 1 view .LVU2712 - 301:Src/main.c **** - 8442 .loc 2 301 20 is_stmt 0 view .LVU2713 - 8443 035e 2082 strh r0, [r4, #16] @ movhi - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8444 .loc 2 304 7 is_stmt 1 view .LVU2714 - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8445 .loc 2 304 16 is_stmt 0 view .LVU2715 - 8446 0360 0120 movs r0, #1 - 8447 0362 FFF7FEFF bl Get_ADC - 8448 .LVL664: - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8449 .loc 2 304 14 view .LVU2716 - 8450 0366 2880 strh r0, [r5] @ movhi - 305:Src/main.c **** - 8451 .loc 2 305 7 is_stmt 1 view .LVU2717 - 305:Src/main.c **** - 8452 .loc 2 305 20 is_stmt 0 view .LVU2718 - 8453 0368 6082 strh r0, [r4, #18] @ movhi - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8454 .loc 2 308 7 is_stmt 1 view .LVU2719 - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8455 .loc 2 308 16 is_stmt 0 view .LVU2720 - ARM GAS /tmp/ccqopZd5.s page 526 - - - 8456 036a 0120 movs r0, #1 - 8457 036c FFF7FEFF bl Get_ADC - 8458 .LVL665: - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8459 .loc 2 308 14 view .LVU2721 - 8460 0370 2880 strh r0, [r5] @ movhi - 309:Src/main.c **** - 8461 .loc 2 309 7 is_stmt 1 view .LVU2722 - 309:Src/main.c **** - 8462 .loc 2 309 21 is_stmt 0 view .LVU2723 - 8463 0372 A082 strh r0, [r4, #20] @ movhi - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8464 .loc 2 312 7 is_stmt 1 view .LVU2724 - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8465 .loc 2 312 16 is_stmt 0 view .LVU2725 - 8466 0374 0120 movs r0, #1 - 8467 0376 FFF7FEFF bl Get_ADC - 8468 .LVL666: - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8469 .loc 2 312 14 view .LVU2726 - 8470 037a 2880 strh r0, [r5] @ movhi - 313:Src/main.c **** temp16 = Get_ADC(2); - 8471 .loc 2 313 7 is_stmt 1 view .LVU2727 - 313:Src/main.c **** temp16 = Get_ADC(2); - 8472 .loc 2 313 21 is_stmt 0 view .LVU2728 - 8473 037c E082 strh r0, [r4, #22] @ movhi - 314:Src/main.c **** - 8474 .loc 2 314 7 is_stmt 1 view .LVU2729 - 314:Src/main.c **** - 8475 .loc 2 314 16 is_stmt 0 view .LVU2730 - 8476 037e 0220 movs r0, #2 - 8477 0380 FFF7FEFF bl Get_ADC - 8478 .LVL667: - 314:Src/main.c **** - 8479 .loc 2 314 14 view .LVU2731 - 8480 0384 2880 strh r0, [r5] @ movhi - 317:Src/main.c **** temp16 = Get_ADC(4); - 8481 .loc 2 317 7 is_stmt 1 view .LVU2732 - 317:Src/main.c **** temp16 = Get_ADC(4); - 8482 .loc 2 317 16 is_stmt 0 view .LVU2733 - 8483 0386 0320 movs r0, #3 - 8484 0388 FFF7FEFF bl Get_ADC - 8485 .LVL668: - 317:Src/main.c **** temp16 = Get_ADC(4); - 8486 .loc 2 317 14 view .LVU2734 - 8487 038c 2880 strh r0, [r5] @ movhi - 318:Src/main.c **** Long_Data[12] = temp16; - 8488 .loc 2 318 7 is_stmt 1 view .LVU2735 - 318:Src/main.c **** Long_Data[12] = temp16; - 8489 .loc 2 318 16 is_stmt 0 view .LVU2736 - 8490 038e 0420 movs r0, #4 - 8491 0390 FFF7FEFF bl Get_ADC - 8492 .LVL669: - 318:Src/main.c **** Long_Data[12] = temp16; - 8493 .loc 2 318 14 view .LVU2737 - 8494 0394 2880 strh r0, [r5] @ movhi - 319:Src/main.c **** temp16 = Get_ADC(5); - ARM GAS /tmp/ccqopZd5.s page 527 - - - 8495 .loc 2 319 7 is_stmt 1 view .LVU2738 - 319:Src/main.c **** temp16 = Get_ADC(5); - 8496 .loc 2 319 21 is_stmt 0 view .LVU2739 - 8497 0396 2083 strh r0, [r4, #24] @ movhi - 320:Src/main.c **** - 8498 .loc 2 320 7 is_stmt 1 view .LVU2740 - 320:Src/main.c **** - 8499 .loc 2 320 16 is_stmt 0 view .LVU2741 - 8500 0398 0520 movs r0, #5 - 8501 039a FFF7FEFF bl Get_ADC - 8502 .LVL670: - 320:Src/main.c **** - 8503 .loc 2 320 14 view .LVU2742 - 8504 039e 2880 strh r0, [r5] @ movhi - 323:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8505 .loc 2 323 7 is_stmt 1 view .LVU2743 - 323:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8506 .loc 2 323 16 is_stmt 0 view .LVU2744 - 8507 03a0 3E4B ldr r3, .L422+28 - 8508 03a2 1B68 ldr r3, [r3] - 8509 03a4 3E4A ldr r2, .L422+32 - 8510 03a6 1360 str r3, [r2] - 324:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8511 .loc 2 324 7 is_stmt 1 view .LVU2745 - 324:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8512 .loc 2 324 20 is_stmt 0 view .LVU2746 - 8513 03a8 E380 strh r3, [r4, #6] @ movhi - 325:Src/main.c **** - 8514 .loc 2 325 7 is_stmt 1 view .LVU2747 - 325:Src/main.c **** - 8515 .loc 2 325 31 is_stmt 0 view .LVU2748 - 8516 03aa 1B0C lsrs r3, r3, #16 - 325:Src/main.c **** - 8517 .loc 2 325 20 view .LVU2749 - 8518 03ac 2381 strh r3, [r4, #8] @ movhi - 328:Src/main.c **** - 8519 .loc 2 328 7 is_stmt 1 view .LVU2750 - 328:Src/main.c **** - 8520 .loc 2 328 31 is_stmt 0 view .LVU2751 - 8521 03ae 3B88 ldrh r3, [r7] - 328:Src/main.c **** - 8522 .loc 2 328 20 view .LVU2752 - 8523 03b0 6381 strh r3, [r4, #10] @ movhi - 331:Src/main.c **** - 8524 .loc 2 331 7 is_stmt 1 view .LVU2753 - 331:Src/main.c **** - 8525 .loc 2 331 31 is_stmt 0 view .LVU2754 - 8526 03b2 3388 ldrh r3, [r6] - 331:Src/main.c **** - 8527 .loc 2 331 20 view .LVU2755 - 8528 03b4 A381 strh r3, [r4, #12] @ movhi - 333:Src/main.c **** { - 8529 .loc 2 333 7 is_stmt 1 view .LVU2756 - 333:Src/main.c **** { - 8530 .loc 2 333 21 is_stmt 0 view .LVU2757 - 8531 03b6 3B4B ldr r3, .L422+36 - 8532 03b8 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - ARM GAS /tmp/ccqopZd5.s page 528 - - - 333:Src/main.c **** { - 8533 .loc 2 333 10 view .LVU2758 - 8534 03ba 012B cmp r3, #1 - 8535 03bc 03D0 beq .L414 - 8536 .L377: - 340:Src/main.c **** } - 8537 .loc 2 340 7 is_stmt 1 view .LVU2759 - 340:Src/main.c **** } - 8538 .loc 2 340 21 is_stmt 0 view .LVU2760 - 8539 03be 3A4B ldr r3, .L422+40 - 8540 03c0 0722 movs r2, #7 - 8541 03c2 1A70 strb r2, [r3] - 8542 03c4 84E6 b .L361 - 8543 .L414: - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8544 .loc 2 335 8 is_stmt 1 view .LVU2761 - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8545 .loc 2 335 20 is_stmt 0 view .LVU2762 - 8546 03c6 0D21 movs r1, #13 - 8547 03c8 A01C adds r0, r4, #2 - 8548 03ca FFF7FEFF bl CalculateChecksum - 8549 .LVL671: - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8550 .loc 2 335 18 view .LVU2763 - 8551 03ce 374A ldr r2, .L422+44 - 8552 03d0 1080 strh r0, [r2] @ movhi - 336:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8553 .loc 2 336 8 is_stmt 1 view .LVU2764 - 336:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8554 .loc 2 336 27 is_stmt 0 view .LVU2765 - 8555 03d2 A083 strh r0, [r4, #28] @ movhi - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8556 .loc 2 337 8 is_stmt 1 view .LVU2766 - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8557 .loc 2 337 17 is_stmt 0 view .LVU2767 - 8558 03d4 2046 mov r0, r4 - 8559 03d6 FFF7FEFF bl SD_SAVE - 8560 .LVL672: - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8561 .loc 2 337 15 view .LVU2768 - 8562 03da 83B2 uxth r3, r0 - 8563 03dc 2B80 strh r3, [r5] @ movhi - 338:Src/main.c **** } - 8564 .loc 2 338 8 is_stmt 1 view .LVU2769 - 338:Src/main.c **** } - 8565 .loc 2 338 21 is_stmt 0 view .LVU2770 - 8566 03de 3449 ldr r1, .L422+48 - 8567 03e0 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 8568 03e2 1343 orrs r3, r3, r2 - 8569 03e4 0B70 strb r3, [r1] - 8570 03e6 EAE7 b .L377 - 8571 .L364: - 344:Src/main.c **** { - 8572 .loc 2 344 6 is_stmt 1 view .LVU2771 - 344:Src/main.c **** { - 8573 .loc 2 344 10 is_stmt 0 view .LVU2772 - 8574 03e8 3248 ldr r0, .L422+52 - ARM GAS /tmp/ccqopZd5.s page 529 - - - 8575 03ea FFF7FEFF bl CheckChecksum - 8576 .LVL673: - 344:Src/main.c **** { - 8577 .loc 2 344 9 view .LVU2773 - 8578 03ee 70B9 cbnz r0, .L415 - 353:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8579 .loc 2 353 7 is_stmt 1 view .LVU2774 - 353:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8580 .loc 2 353 21 is_stmt 0 view .LVU2775 - 8581 03f0 2F4A ldr r2, .L422+48 - 8582 03f2 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8583 03f4 43F00403 orr r3, r3, #4 - 8584 03f8 1370 strb r3, [r2] - 354:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8585 .loc 2 354 7 is_stmt 1 view .LVU2776 - 354:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8586 .loc 2 354 17 is_stmt 0 view .LVU2777 - 8587 03fa 2F4B ldr r3, .L422+56 - 8588 03fc 0222 movs r2, #2 - 8589 03fe 1A70 strb r2, [r3] - 355:Src/main.c **** } - 8590 .loc 2 355 7 is_stmt 1 view .LVU2778 - 355:Src/main.c **** } - 8591 .loc 2 355 21 is_stmt 0 view .LVU2779 - 8592 0400 294B ldr r3, .L422+40 - 8593 0402 0022 movs r2, #0 - 8594 0404 1A70 strb r2, [r3] - 8595 .L379: - 357:Src/main.c **** break; - 8596 .loc 2 357 6 is_stmt 1 view .LVU2780 - 357:Src/main.c **** break; - 8597 .loc 2 357 32 is_stmt 0 view .LVU2781 - 8598 0406 2D4B ldr r3, .L422+60 - 8599 0408 0122 movs r2, #1 - 8600 040a 1A70 strb r2, [r3] - 358:Src/main.c **** case RUN_TASK: - 8601 .loc 2 358 5 is_stmt 1 view .LVU2782 - 8602 040c 60E6 b .L361 - 8603 .L415: - 346:Src/main.c **** TO6_before = TO6; - 8604 .loc 2 346 7 view .LVU2783 - 8605 040e 254B ldr r3, .L422+36 - 8606 0410 2B4A ldr r2, .L422+64 - 8607 0412 2C49 ldr r1, .L422+68 - 8608 0414 2748 ldr r0, .L422+52 - 8609 0416 FFF7FEFF bl Decode_task - 8610 .LVL674: - 347:Src/main.c **** CPU_state = RUN_TASK; - 8611 .loc 2 347 7 view .LVU2784 - 347:Src/main.c **** CPU_state = RUN_TASK; - 8612 .loc 2 347 18 is_stmt 0 view .LVU2785 - 8613 041a 204B ldr r3, .L422+28 - 8614 041c 1A68 ldr r2, [r3] - 8615 041e 2A4B ldr r3, .L422+72 - 8616 0420 1A60 str r2, [r3] - 348:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8617 .loc 2 348 7 is_stmt 1 view .LVU2786 - ARM GAS /tmp/ccqopZd5.s page 530 - - - 348:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8618 .loc 2 348 17 is_stmt 0 view .LVU2787 - 8619 0422 0923 movs r3, #9 - 8620 0424 244A ldr r2, .L422+56 - 8621 0426 1370 strb r3, [r2] - 349:Src/main.c **** } - 8622 .loc 2 349 7 is_stmt 1 view .LVU2788 - 349:Src/main.c **** } - 8623 .loc 2 349 21 is_stmt 0 view .LVU2789 - 8624 0428 1F4A ldr r2, .L422+40 - 8625 042a 1370 strb r3, [r2] - 8626 042c EBE7 b .L379 - 8627 .L362: - 360:Src/main.c **** { - 8628 .loc 2 360 6 is_stmt 1 view .LVU2790 - 360:Src/main.c **** { - 8629 .loc 2 360 18 is_stmt 0 view .LVU2791 - 8630 042e 144B ldr r3, .L422 - 8631 0430 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8632 0432 012B cmp r3, #1 - 8633 0434 54D0 beq .L380 - 8634 0436 022B cmp r3, #2 - 8635 0438 00F01881 beq .L381 - 8636 .L382: - 566:Src/main.c **** { - 8637 .loc 2 566 6 is_stmt 1 view .LVU2792 - 566:Src/main.c **** { - 8638 .loc 2 566 13 is_stmt 0 view .LVU2793 - 8639 043c 114B ldr r3, .L422+4 - 8640 043e 1B68 ldr r3, [r3] - 8641 0440 114A ldr r2, .L422+8 - 8642 0442 1268 ldr r2, [r2] - 566:Src/main.c **** { - 8643 .loc 2 566 9 view .LVU2794 - 8644 0444 9342 cmp r3, r2 - 8645 0446 00F2E781 bhi .L416 - 8646 .L399: - 618:Src/main.c **** - 8647 .loc 2 618 27 is_stmt 1 discriminator 1 view .LVU2795 - 618:Src/main.c **** - 8648 .loc 2 618 12 discriminator 1 view .LVU2796 - 618:Src/main.c **** - 8649 .loc 2 618 13 is_stmt 0 discriminator 1 view .LVU2797 - 8650 044a 204B ldr r3, .L422+76 - 8651 044c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 618:Src/main.c **** - 8652 .loc 2 618 12 discriminator 1 view .LVU2798 - 8653 044e 002B cmp r3, #0 - 8654 0450 FBD0 beq .L399 - 620:Src/main.c **** - 8655 .loc 2 620 6 is_stmt 1 view .LVU2799 - 8656 0452 FFF7FEFF bl Stop_TIM10 - 8657 .LVL675: - 622:Src/main.c **** { - 8658 .loc 2 622 6 view .LVU2800 - 622:Src/main.c **** { - 8659 .loc 2 622 14 is_stmt 0 view .LVU2801 - ARM GAS /tmp/ccqopZd5.s page 531 - - - 8660 0456 0A4B ldr r3, .L422 - 8661 0458 DB8A ldrh r3, [r3, #22] - 622:Src/main.c **** { - 8662 .loc 2 622 9 view .LVU2802 - 8663 045a 032B cmp r3, #3 - 8664 045c 0BD9 bls .L400 - 624:Src/main.c **** TO10_counter = task.dt / 10; - 8665 .loc 2 624 7 is_stmt 1 view .LVU2803 - 624:Src/main.c **** TO10_counter = task.dt / 10; - 8666 .loc 2 624 26 is_stmt 0 view .LVU2804 - 8667 045e 1C4B ldr r3, .L422+80 - 8668 0460 1A68 ldr r2, [r3] - 8669 0462 1C4B ldr r3, .L422+84 - 8670 0464 DA60 str r2, [r3, #12] - 625:Src/main.c **** } - 8671 .loc 2 625 7 is_stmt 1 view .LVU2805 - 625:Src/main.c **** } - 8672 .loc 2 625 26 is_stmt 0 view .LVU2806 - 8673 0466 064B ldr r3, .L422 - 8674 0468 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 625:Src/main.c **** } - 8675 .loc 2 625 30 view .LVU2807 - 8676 046a 1B4A ldr r2, .L422+88 - 8677 046c A2FB0323 umull r2, r3, r2, r3 - 8678 0470 DB08 lsrs r3, r3, #3 - 625:Src/main.c **** } - 8679 .loc 2 625 20 view .LVU2808 - 8680 0472 1A4A ldr r2, .L422+92 - 8681 0474 1360 str r3, [r2] - 8682 .L400: - 628:Src/main.c **** break; - 8683 .loc 2 628 6 is_stmt 1 view .LVU2809 - 628:Src/main.c **** break; - 8684 .loc 2 628 20 is_stmt 0 view .LVU2810 - 8685 0476 0C4B ldr r3, .L422+40 - 8686 0478 0922 movs r2, #9 - 8687 047a 1A70 strb r2, [r3] - 629:Src/main.c **** } - 8688 .loc 2 629 9 is_stmt 1 view .LVU2811 - 8689 047c 28E6 b .L361 - 8690 .L423: - 8691 047e 00BF .align 2 - 8692 .L422: - 8693 0480 00000000 .word .LANCHOR1 - 8694 0484 00000000 .word .LANCHOR3 - 8695 0488 00000000 .word .LANCHOR9 - 8696 048c 00000000 .word .LANCHOR42 - 8697 0490 00000000 .word .LANCHOR43 - 8698 0494 00000000 .word .LANCHOR41 - 8699 0498 00000000 .word .LANCHOR18 - 8700 049c 00000000 .word .LANCHOR8 - 8701 04a0 00000000 .word .LANCHOR44 - 8702 04a4 00000000 .word .LANCHOR22 - 8703 04a8 00000000 .word .LANCHOR38 - 8704 04ac 00000000 .word .LANCHOR34 - 8705 04b0 00000000 .word .LANCHOR39 - 8706 04b4 00000000 .word .LANCHOR29 - ARM GAS /tmp/ccqopZd5.s page 532 - - - 8707 04b8 00000000 .word .LANCHOR30 - 8708 04bc 00000000 .word .LANCHOR40 - 8709 04c0 00000000 .word .LANCHOR24 - 8710 04c4 00000000 .word .LANCHOR23 - 8711 04c8 00000000 .word .LANCHOR10 - 8712 04cc 00000000 .word .LANCHOR6 - 8713 04d0 00000000 .word .LANCHOR45 - 8714 04d4 00000000 .word .LANCHOR5 - 8715 04d8 CDCCCCCC .word -858993459 - 8716 04dc 00000000 .word .LANCHOR2 - 8717 .L380: - 8718 .LBB571: - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8719 .loc 2 363 7 view .LVU2812 - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8720 .loc 2 363 38 is_stmt 0 view .LVU2813 - 8721 04e0 BA4B ldr r3, .L424 - 8722 04e2 D3ED077A vldr.32 s15, [r3, #28] - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8723 .loc 2 363 7 view .LVU2814 - 8724 04e6 FCEEE77A vcvt.u32.f32 s15, s15 - 8725 04ea 17EE903A vmov r3, s15 @ int - 8726 04ee 99B2 uxth r1, r3 - 8727 04f0 0220 movs r0, #2 - 8728 04f2 FFF7FEFF bl Set_LTEC - 8729 .LVL676: - 364:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8730 .loc 2 364 7 is_stmt 1 view .LVU2815 - 364:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8731 .loc 2 364 14 is_stmt 0 view .LVU2816 - 8732 04f6 0320 movs r0, #3 - 8733 04f8 FFF7FEFF bl MPhD_T - 8734 .LVL677: - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8735 .loc 2 365 7 is_stmt 1 view .LVU2817 - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8736 .loc 2 365 32 is_stmt 0 view .LVU2818 - 8737 04fc 0320 movs r0, #3 - 8738 04fe FFF7FEFF bl MPhD_T - 8739 .LVL678: - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8740 .loc 2 365 30 view .LVU2819 - 8741 0502 B34C ldr r4, .L424+4 - 8742 0504 2080 strh r0, [r4] @ movhi - 366:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8743 .loc 2 366 7 is_stmt 1 view .LVU2820 - 366:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8744 .loc 2 366 14 is_stmt 0 view .LVU2821 - 8745 0506 0420 movs r0, #4 - 8746 0508 FFF7FEFF bl MPhD_T - 8747 .LVL679: - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8748 .loc 2 367 7 is_stmt 1 view .LVU2822 - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8749 .loc 2 367 32 is_stmt 0 view .LVU2823 - 8750 050c 0420 movs r0, #4 - 8751 050e FFF7FEFF bl MPhD_T - ARM GAS /tmp/ccqopZd5.s page 533 - - - 8752 .LVL680: - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8753 .loc 2 367 30 view .LVU2824 - 8754 0512 B04D ldr r5, .L424+8 - 8755 0514 2880 strh r0, [r5] @ movhi - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8756 .loc 2 368 7 is_stmt 1 view .LVU2825 - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8757 .loc 2 368 14 is_stmt 0 view .LVU2826 - 8758 0516 0122 movs r2, #1 - 8759 0518 2146 mov r1, r4 - 8760 051a AF48 ldr r0, .L424+12 - 8761 051c FFF7FEFF bl PID_Controller_Temp - 8762 .LVL681: - 8763 0520 0146 mov r1, r0 - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8764 .loc 2 368 13 view .LVU2827 - 8765 0522 AE4C ldr r4, .L424+16 - 8766 0524 2080 strh r0, [r4] @ movhi - 369:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8767 .loc 2 369 7 is_stmt 1 view .LVU2828 - 8768 0526 0320 movs r0, #3 - 8769 0528 FFF7FEFF bl Set_LTEC - 8770 .LVL682: - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8771 .loc 2 370 7 view .LVU2829 - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8772 .loc 2 370 14 is_stmt 0 view .LVU2830 - 8773 052c 0222 movs r2, #2 - 8774 052e 2946 mov r1, r5 - 8775 0530 AB48 ldr r0, .L424+20 - 8776 0532 FFF7FEFF bl PID_Controller_Temp - 8777 .LVL683: - 8778 0536 0146 mov r1, r0 - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8779 .loc 2 370 13 view .LVU2831 - 8780 0538 2080 strh r0, [r4] @ movhi - 371:Src/main.c **** - 8781 .loc 2 371 7 is_stmt 1 view .LVU2832 - 8782 053a 0420 movs r0, #4 - 8783 053c FFF7FEFF bl Set_LTEC - 8784 .LVL684: - 374:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 8785 .loc 2 374 7 view .LVU2833 - 8786 0540 A84C ldr r4, .L424+24 - 8787 0542 0122 movs r2, #1 - 8788 0544 8021 movs r1, #128 - 8789 0546 2046 mov r0, r4 - 8790 0548 FFF7FEFF bl HAL_GPIO_WritePin - 8791 .LVL685: - 375:Src/main.c **** - 8792 .loc 2 375 7 view .LVU2834 - 8793 054c 0022 movs r2, #0 - 8794 054e 8021 movs r1, #128 - 8795 0550 2046 mov r0, r4 - 8796 0552 FFF7FEFF bl HAL_GPIO_WritePin - 8797 .LVL686: - ARM GAS /tmp/ccqopZd5.s page 534 - - - 377:Src/main.c **** if (st != HAL_OK) - 8798 .loc 2 377 7 view .LVU2835 - 377:Src/main.c **** if (st != HAL_OK) - 8799 .loc 2 377 12 is_stmt 0 view .LVU2836 - 8800 0556 A448 ldr r0, .L424+28 - 8801 0558 FFF7FEFF bl HAL_TIM_Base_Start_IT - 8802 .LVL687: - 378:Src/main.c **** while(1); - 8803 .loc 2 378 7 is_stmt 1 view .LVU2837 - 378:Src/main.c **** while(1); - 8804 .loc 2 378 10 is_stmt 0 view .LVU2838 - 8805 055c 0028 cmp r0, #0 - 8806 055e 57D1 bne .L384 - 381:Src/main.c **** uint16_t trigger_counter = 0; - 8807 .loc 2 381 7 is_stmt 1 view .LVU2839 - 8808 .LVL688: - 382:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 8809 .loc 2 382 7 view .LVU2840 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8810 .loc 2 383 7 view .LVU2841 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8811 .loc 2 383 47 is_stmt 0 view .LVU2842 - 8812 0560 9A4B ldr r3, .L424 - 8813 0562 93ED027A vldr.32 s14, [r3, #8] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8814 .loc 2 383 64 view .LVU2843 - 8815 0566 D3ED047A vldr.32 s15, [r3, #16] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8816 .loc 2 383 58 view .LVU2844 - 8817 056a 37EE677A vsub.f32 s14, s14, s15 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8818 .loc 2 383 84 view .LVU2845 - 8819 056e D3ED036A vldr.32 s13, [r3, #12] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8820 .loc 2 383 79 view .LVU2846 - 8821 0572 C7EE267A vdiv.f32 s15, s14, s13 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8822 .loc 2 383 97 view .LVU2847 - 8823 0576 B2EE047A vmov.f32 s14, #1.0e+1 - 8824 057a 67EE877A vmul.f32 s15, s15, s14 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8825 .loc 2 383 31 view .LVU2848 - 8826 057e FCEEE77A vcvt.u32.f32 s15, s15 - 8827 0582 CDED017A vstr.32 s15, [sp, #4] @ int - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8828 .loc 2 383 16 view .LVU2849 - 8829 0586 9DF80450 ldrb r5, [sp, #4] @ zero_extendqisi2 - 8830 .LVL689: - 384:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 8831 .loc 2 384 7 is_stmt 1 view .LVU2850 - 385:Src/main.c **** while (task.current_param < task.max_param) - 8832 .loc 2 385 7 view .LVU2851 - 8833 058a 0021 movs r1, #0 - 8834 058c 9748 ldr r0, .L424+32 - 8835 .LVL690: - 385:Src/main.c **** while (task.current_param < task.max_param) - 8836 .loc 2 385 7 is_stmt 0 view .LVU2852 - ARM GAS /tmp/ccqopZd5.s page 535 - - - 8837 058e FFF7FEFF bl HAL_TIM_PWM_Start - 8838 .LVL691: - 386:Src/main.c **** { - 8839 .loc 2 386 7 is_stmt 1 view .LVU2853 - 382:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 8840 .loc 2 382 16 is_stmt 0 view .LVU2854 - 8841 0592 0026 movs r6, #0 - 381:Src/main.c **** uint16_t trigger_counter = 0; - 8842 .loc 2 381 16 view .LVU2855 - 8843 0594 3446 mov r4, r6 - 8844 .LVL692: - 8845 .L386: - 386:Src/main.c **** { - 8846 .loc 2 386 13 is_stmt 1 view .LVU2856 - 386:Src/main.c **** { - 8847 .loc 2 386 18 is_stmt 0 view .LVU2857 - 8848 0596 8D4B ldr r3, .L424 - 8849 0598 D3ED047A vldr.32 s15, [r3, #16] - 386:Src/main.c **** { - 8850 .loc 2 386 39 view .LVU2858 - 8851 059c 93ED027A vldr.32 s14, [r3, #8] - 386:Src/main.c **** { - 8852 .loc 2 386 13 view .LVU2859 - 8853 05a0 F4EEC77A vcmpe.f32 s15, s14 - 8854 05a4 F1EE10FA vmrs APSR_nzcv, FPSCR - 8855 05a8 39D5 bpl .L417 - 388:Src/main.c **** { - 8856 .loc 2 388 8 is_stmt 1 view .LVU2860 - 388:Src/main.c **** { - 8857 .loc 2 388 12 is_stmt 0 view .LVU2861 - 8858 05aa 914B ldr r3, .L424+36 - 8859 05ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 388:Src/main.c **** { - 8860 .loc 2 388 11 view .LVU2862 - 8861 05ae 002B cmp r3, #0 - 8862 05b0 F1D0 beq .L386 - 390:Src/main.c **** TIM11 -> CNT = 0; // to link modulator phase - 8863 .loc 2 390 9 is_stmt 1 view .LVU2863 - 8864 05b2 FCEEE77A vcvt.u32.f32 s15, s15 - 8865 05b6 17EE903A vmov r3, s15 @ int - 8866 05ba 99B2 uxth r1, r3 - 8867 05bc 0120 movs r0, #1 - 8868 05be FFF7FEFF bl Set_LTEC - 8869 .LVL693: - 391:Src/main.c **** task.current_param += task.delta_param; - 8870 .loc 2 391 9 view .LVU2864 - 391:Src/main.c **** task.current_param += task.delta_param; - 8871 .loc 2 391 22 is_stmt 0 view .LVU2865 - 8872 05c2 0027 movs r7, #0 - 8873 05c4 8B4B ldr r3, .L424+40 - 8874 05c6 5F62 str r7, [r3, #36] - 392:Src/main.c **** TO10 = 0; - 8875 .loc 2 392 9 is_stmt 1 view .LVU2866 - 392:Src/main.c **** TO10 = 0; - 8876 .loc 2 392 35 is_stmt 0 view .LVU2867 - 8877 05c8 804B ldr r3, .L424 - 8878 05ca 93ED037A vldr.32 s14, [r3, #12] - ARM GAS /tmp/ccqopZd5.s page 536 - - - 392:Src/main.c **** TO10 = 0; - 8879 .loc 2 392 28 view .LVU2868 - 8880 05ce D3ED047A vldr.32 s15, [r3, #16] - 8881 05d2 77EE877A vadd.f32 s15, s15, s14 - 8882 05d6 C3ED047A vstr.32 s15, [r3, #16] - 393:Src/main.c **** TIM10_coflag = 0; - 8883 .loc 2 393 9 is_stmt 1 view .LVU2869 - 393:Src/main.c **** TIM10_coflag = 0; - 8884 .loc 2 393 14 is_stmt 0 view .LVU2870 - 8885 05da 874B ldr r3, .L424+44 - 8886 05dc 1F60 str r7, [r3] - 394:Src/main.c **** - 8887 .loc 2 394 9 is_stmt 1 view .LVU2871 - 394:Src/main.c **** - 8888 .loc 2 394 22 is_stmt 0 view .LVU2872 - 8889 05de 844B ldr r3, .L424+36 - 8890 05e0 1F70 strb r7, [r3] - 396:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 8891 .loc 2 396 9 is_stmt 1 view .LVU2873 - 8892 05e2 DFF83082 ldr r8, .L424+72 - 8893 05e6 0122 movs r2, #1 - 8894 05e8 4FF40071 mov r1, #512 - 8895 05ec 4046 mov r0, r8 - 8896 05ee FFF7FEFF bl HAL_GPIO_WritePin - 8897 .LVL694: - 397:Src/main.c **** //* - 8898 .loc 2 397 9 view .LVU2874 - 8899 05f2 3A46 mov r2, r7 - 8900 05f4 4FF40071 mov r1, #512 - 8901 05f8 4046 mov r0, r8 - 8902 05fa FFF7FEFF bl HAL_GPIO_WritePin - 8903 .LVL695: - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8904 .loc 2 399 9 view .LVU2875 - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8905 .loc 2 399 41 is_stmt 0 view .LVU2876 - 8906 05fe B4FBF5F3 udiv r3, r4, r5 - 8907 0602 05FB1343 mls r3, r5, r3, r4 - 8908 0606 9BB2 uxth r3, r3 - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8909 .loc 2 399 12 view .LVU2877 - 8910 0608 1BB1 cbz r3, .L418 - 8911 .L387: - 403:Src/main.c **** //*/ - 8912 .loc 2 403 9 is_stmt 1 view .LVU2878 - 8913 060a 0134 adds r4, r4, #1 - 8914 .LVL696: - 403:Src/main.c **** //*/ - 8915 .loc 2 403 9 is_stmt 0 view .LVU2879 - 8916 060c A4B2 uxth r4, r4 - 8917 .LVL697: - 403:Src/main.c **** //*/ - 8918 .loc 2 403 9 view .LVU2880 - 8919 060e C2E7 b .L386 - 8920 .LVL698: - 8921 .L384: - 379:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 537 - - - 8922 .loc 2 379 8 is_stmt 1 discriminator 1 view .LVU2881 - 379:Src/main.c **** - 8923 .loc 2 379 16 discriminator 1 view .LVU2882 - 379:Src/main.c **** - 8924 .loc 2 379 13 discriminator 1 view .LVU2883 - 8925 0610 FEE7 b .L384 - 8926 .LVL699: - 8927 .L418: - 400:Src/main.c **** ++trigger_counter; - 8928 .loc 2 400 10 view .LVU2884 - 8929 0612 F0B2 uxtb r0, r6 - 8930 0614 FFF7FEFF bl OUT_trigger - 8931 .LVL700: - 401:Src/main.c **** } - 8932 .loc 2 401 10 view .LVU2885 - 8933 0618 0136 adds r6, r6, #1 - 8934 .LVL701: - 401:Src/main.c **** } - 8935 .loc 2 401 10 is_stmt 0 view .LVU2886 - 8936 061a B6B2 uxth r6, r6 - 8937 .LVL702: - 401:Src/main.c **** } - 8938 .loc 2 401 10 view .LVU2887 - 8939 061c F5E7 b .L387 - 8940 .L417: - 428:Src/main.c **** - 8941 .loc 2 428 7 is_stmt 1 view .LVU2888 - 8942 061e 0021 movs r1, #0 - 8943 0620 7248 ldr r0, .L424+32 - 8944 0622 FFF7FEFF bl HAL_TIM_PWM_Stop - 8945 .LVL703: - 430:Src/main.c **** task.current_param = task.min_param; - 8946 .loc 2 430 7 view .LVU2889 - 8947 0626 FFF7FEFF bl Stop_TIM10 - 8948 .LVL704: - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8949 .loc 2 431 7 view .LVU2890 - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8950 .loc 2 431 32 is_stmt 0 view .LVU2891 - 8951 062a 684C ldr r4, .L424 - 8952 .LVL705: - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8953 .loc 2 431 32 view .LVU2892 - 8954 062c D4ED017A vldr.32 s15, [r4, #4] - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8955 .loc 2 431 26 view .LVU2893 - 8956 0630 C4ED047A vstr.32 s15, [r4, #16] - 432:Src/main.c **** if (task.tau > 3) - 8957 .loc 2 432 7 is_stmt 1 view .LVU2894 - 8958 0634 FCEEE77A vcvt.u32.f32 s15, s15 - 8959 0638 17EE903A vmov r3, s15 @ int - 8960 063c 99B2 uxth r1, r3 - 8961 063e 0120 movs r0, #1 - 8962 0640 FFF7FEFF bl Set_LTEC - 8963 .LVL706: - 433:Src/main.c **** { - 8964 .loc 2 433 7 view .LVU2895 - ARM GAS /tmp/ccqopZd5.s page 538 - - - 433:Src/main.c **** { - 8965 .loc 2 433 15 is_stmt 0 view .LVU2896 - 8966 0644 E38A ldrh r3, [r4, #22] - 433:Src/main.c **** { - 8967 .loc 2 433 10 view .LVU2897 - 8968 0646 032B cmp r3, #3 - 8969 0648 0CD9 bls .L389 - 435:Src/main.c **** htim10.Init.Period = 9999; - 8970 .loc 2 435 8 is_stmt 1 view .LVU2898 - 435:Src/main.c **** htim10.Init.Period = 9999; - 8971 .loc 2 435 34 is_stmt 0 view .LVU2899 - 8972 064a 674A ldr r2, .L424+28 - 8973 064c D068 ldr r0, [r2, #12] - 435:Src/main.c **** htim10.Init.Period = 9999; - 8974 .loc 2 435 21 view .LVU2900 - 8975 064e 6B49 ldr r1, .L424+48 - 8976 0650 0860 str r0, [r1] - 436:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 8977 .loc 2 436 8 is_stmt 1 view .LVU2901 - 436:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 8978 .loc 2 436 27 is_stmt 0 view .LVU2902 - 8979 0652 42F20F71 movw r1, #9999 - 8980 0656 D160 str r1, [r2, #12] - 437:Src/main.c **** } - 8981 .loc 2 437 8 is_stmt 1 view .LVU2903 - 437:Src/main.c **** } - 8982 .loc 2 437 33 is_stmt 0 view .LVU2904 - 8983 0658 013B subs r3, r3, #1 - 437:Src/main.c **** } - 8984 .loc 2 437 38 view .LVU2905 - 8985 065a 6422 movs r2, #100 - 8986 065c 02FB03F3 mul r3, r2, r3 - 437:Src/main.c **** } - 8987 .loc 2 437 21 view .LVU2906 - 8988 0660 674A ldr r2, .L424+52 - 8989 0662 1360 str r3, [r2] - 8990 .L389: - 439:Src/main.c **** break; - 8991 .loc 2 439 7 is_stmt 1 view .LVU2907 - 8992 0664 6048 ldr r0, .L424+28 - 8993 0666 FFF7FEFF bl HAL_TIM_Base_Start_IT - 8994 .LVL707: - 440:Src/main.c **** case TT_CHANGE_CURR_2: - 8995 .loc 2 440 6 view .LVU2908 - 8996 066a E7E6 b .L382 - 8997 .LVL708: - 8998 .L381: - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8999 .loc 2 444 7 view .LVU2909 - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9000 .loc 2 444 38 is_stmt 0 view .LVU2910 - 9001 066c 574B ldr r3, .L424 - 9002 066e D3ED077A vldr.32 s15, [r3, #28] - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9003 .loc 2 444 7 view .LVU2911 - 9004 0672 FCEEE77A vcvt.u32.f32 s15, s15 - 9005 0676 17EE903A vmov r3, s15 @ int - ARM GAS /tmp/ccqopZd5.s page 539 - - - 9006 067a 99B2 uxth r1, r3 - 9007 067c 0120 movs r0, #1 - 9008 067e FFF7FEFF bl Set_LTEC - 9009 .LVL709: - 445:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9010 .loc 2 445 7 is_stmt 1 view .LVU2912 - 445:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9011 .loc 2 445 14 is_stmt 0 view .LVU2913 - 9012 0682 0320 movs r0, #3 - 9013 0684 FFF7FEFF bl MPhD_T - 9014 .LVL710: - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9015 .loc 2 446 7 is_stmt 1 view .LVU2914 - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9016 .loc 2 446 32 is_stmt 0 view .LVU2915 - 9017 0688 0320 movs r0, #3 - 9018 068a FFF7FEFF bl MPhD_T - 9019 .LVL711: - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9020 .loc 2 446 30 view .LVU2916 - 9021 068e 504C ldr r4, .L424+4 - 9022 0690 2080 strh r0, [r4] @ movhi - 447:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9023 .loc 2 447 7 is_stmt 1 view .LVU2917 - 447:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9024 .loc 2 447 14 is_stmt 0 view .LVU2918 - 9025 0692 0420 movs r0, #4 - 9026 0694 FFF7FEFF bl MPhD_T - 9027 .LVL712: - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9028 .loc 2 448 7 is_stmt 1 view .LVU2919 - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9029 .loc 2 448 32 is_stmt 0 view .LVU2920 - 9030 0698 0420 movs r0, #4 - 9031 069a FFF7FEFF bl MPhD_T - 9032 .LVL713: - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9033 .loc 2 448 30 view .LVU2921 - 9034 069e 4D4D ldr r5, .L424+8 - 9035 06a0 2880 strh r0, [r5] @ movhi - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9036 .loc 2 449 7 is_stmt 1 view .LVU2922 - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9037 .loc 2 449 14 is_stmt 0 view .LVU2923 - 9038 06a2 0122 movs r2, #1 - 9039 06a4 2146 mov r1, r4 - 9040 06a6 4C48 ldr r0, .L424+12 - 9041 06a8 FFF7FEFF bl PID_Controller_Temp - 9042 .LVL714: - 9043 06ac 0146 mov r1, r0 - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9044 .loc 2 449 13 view .LVU2924 - 9045 06ae 4B4C ldr r4, .L424+16 - 9046 06b0 2080 strh r0, [r4] @ movhi - 450:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 9047 .loc 2 450 7 is_stmt 1 view .LVU2925 - 9048 06b2 0320 movs r0, #3 - ARM GAS /tmp/ccqopZd5.s page 540 - - - 9049 06b4 FFF7FEFF bl Set_LTEC - 9050 .LVL715: - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9051 .loc 2 451 7 view .LVU2926 - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9052 .loc 2 451 14 is_stmt 0 view .LVU2927 - 9053 06b8 0222 movs r2, #2 - 9054 06ba 2946 mov r1, r5 - 9055 06bc 4848 ldr r0, .L424+20 - 9056 06be FFF7FEFF bl PID_Controller_Temp - 9057 .LVL716: - 9058 06c2 0146 mov r1, r0 - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9059 .loc 2 451 13 view .LVU2928 - 9060 06c4 2080 strh r0, [r4] @ movhi - 452:Src/main.c **** - 9061 .loc 2 452 7 is_stmt 1 view .LVU2929 - 9062 06c6 0420 movs r0, #4 - 9063 06c8 FFF7FEFF bl Set_LTEC - 9064 .LVL717: - 454:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9065 .loc 2 454 7 view .LVU2930 - 454:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9066 .loc 2 454 28 is_stmt 0 view .LVU2931 - 9067 06cc 4D4B ldr r3, .L424+56 - 9068 06ce 0222 movs r2, #2 - 9069 06d0 1A70 strb r2, [r3] - 455:Src/main.c **** //LD_blinker.param = task.current_param; - 9070 .loc 2 455 7 is_stmt 1 view .LVU2932 - 455:Src/main.c **** //LD_blinker.param = task.current_param; - 9071 .loc 2 455 24 is_stmt 0 view .LVU2933 - 9072 06d2 0022 movs r2, #0 - 9073 06d4 9A72 strb r2, [r3, #10] - 457:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9074 .loc 2 457 7 is_stmt 1 view .LVU2934 - 457:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9075 .loc 2 457 24 is_stmt 0 view .LVU2935 - 9076 06d6 1A81 strh r2, [r3, #8] @ movhi - 458:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 9077 .loc 2 458 7 is_stmt 1 view .LVU2936 - 458:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 9078 .loc 2 458 24 is_stmt 0 view .LVU2937 - 9079 06d8 4FF47A72 mov r2, #1000 - 9080 06dc 1A81 strh r2, [r3, #8] @ movhi - 459:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 9081 .loc 2 459 7 is_stmt 1 view .LVU2938 - 459:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 9082 .loc 2 459 30 is_stmt 0 view .LVU2939 - 9083 06de 4A4A ldr r2, .L424+60 - 9084 06e0 5A60 str r2, [r3, #4] - 460:Src/main.c **** - 9085 .loc 2 460 7 is_stmt 1 view .LVU2940 - 460:Src/main.c **** - 9086 .loc 2 460 29 is_stmt 0 view .LVU2941 - 9087 06e2 4FF48072 mov r2, #256 - 9088 06e6 5A80 strh r2, [r3, #2] @ movhi - 462:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - ARM GAS /tmp/ccqopZd5.s page 541 - - - 9089 .loc 2 462 7 is_stmt 1 view .LVU2942 - 462:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 9090 .loc 2 462 17 is_stmt 0 view .LVU2943 - 9091 06e8 484B ldr r3, .L424+64 - 9092 06ea 42F21072 movw r2, #10000 - 9093 06ee DA62 str r2, [r3, #44] - 464:Src/main.c **** if (st != HAL_OK) - 9094 .loc 2 464 7 is_stmt 1 view .LVU2944 - 464:Src/main.c **** if (st != HAL_OK) - 9095 .loc 2 464 12 is_stmt 0 view .LVU2945 - 9096 06f0 4748 ldr r0, .L424+68 - 9097 06f2 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9098 .LVL718: - 465:Src/main.c **** while(1); - 9099 .loc 2 465 7 is_stmt 1 view .LVU2946 - 465:Src/main.c **** while(1); - 9100 .loc 2 465 10 is_stmt 0 view .LVU2947 - 9101 06f6 78BB cbnz r0, .L391 - 470:Src/main.c **** uint32_t i = 10000; while (--i){} - 9102 .loc 2 470 7 is_stmt 1 view .LVU2948 - 9103 06f8 0122 movs r2, #1 - 9104 06fa 8021 movs r1, #128 - 9105 06fc 3948 ldr r0, .L424+24 - 9106 .LVL719: - 470:Src/main.c **** uint32_t i = 10000; while (--i){} - 9107 .loc 2 470 7 is_stmt 0 view .LVU2949 - 9108 06fe FFF7FEFF bl HAL_GPIO_WritePin - 9109 .LVL720: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9110 .loc 2 471 7 is_stmt 1 view .LVU2950 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9111 .loc 2 471 27 view .LVU2951 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9112 .loc 2 471 16 is_stmt 0 view .LVU2952 - 9113 0702 42F21073 movw r3, #10000 - 9114 .LVL721: - 9115 .L392: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9116 .loc 2 471 39 is_stmt 1 discriminator 2 view .LVU2953 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9117 .loc 2 471 33 discriminator 2 view .LVU2954 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9118 .loc 2 471 33 is_stmt 0 discriminator 2 view .LVU2955 - 9119 0706 013B subs r3, r3, #1 - 9120 .LVL722: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9121 .loc 2 471 33 discriminator 2 view .LVU2956 - 9122 0708 FDD1 bne .L392 - 472:Src/main.c **** LD_blinker.state = 2; - 9123 .loc 2 472 7 is_stmt 1 view .LVU2957 - 9124 070a 0022 movs r2, #0 - 9125 070c 8021 movs r1, #128 - 9126 070e 3548 ldr r0, .L424+24 - 9127 0710 FFF7FEFF bl HAL_GPIO_WritePin - 9128 .LVL723: - 473:Src/main.c **** - 9129 .loc 2 473 7 view .LVU2958 - ARM GAS /tmp/ccqopZd5.s page 542 - - - 473:Src/main.c **** - 9130 .loc 2 473 24 is_stmt 0 view .LVU2959 - 9131 0714 3B4B ldr r3, .L424+56 - 9132 0716 0222 movs r2, #2 - 9133 0718 9A72 strb r2, [r3, #10] - 475:Src/main.c **** if (st != HAL_OK) - 9134 .loc 2 475 7 is_stmt 1 view .LVU2960 - 475:Src/main.c **** if (st != HAL_OK) - 9135 .loc 2 475 12 is_stmt 0 view .LVU2961 - 9136 071a 3348 ldr r0, .L424+28 - 9137 071c FFF7FEFF bl HAL_TIM_Base_Start_IT - 9138 .LVL724: - 476:Src/main.c **** while(1); - 9139 .loc 2 476 7 is_stmt 1 view .LVU2962 - 476:Src/main.c **** while(1); - 9140 .loc 2 476 10 is_stmt 0 view .LVU2963 - 9141 0720 D8B9 cbnz r0, .L394 - 9142 .L395: - 478:Src/main.c **** { - 9143 .loc 2 478 13 is_stmt 1 view .LVU2964 - 478:Src/main.c **** { - 9144 .loc 2 478 18 is_stmt 0 view .LVU2965 - 9145 0722 2A4B ldr r3, .L424 - 9146 0724 D3ED047A vldr.32 s15, [r3, #16] - 478:Src/main.c **** { - 9147 .loc 2 478 39 view .LVU2966 - 9148 0728 93ED027A vldr.32 s14, [r3, #8] - 478:Src/main.c **** { - 9149 .loc 2 478 13 view .LVU2967 - 9150 072c F4EEC77A vcmpe.f32 s15, s14 - 9151 0730 F1EE10FA vmrs APSR_nzcv, FPSCR - 9152 0734 12D5 bpl .L419 - 480:Src/main.c **** { - 9153 .loc 2 480 8 is_stmt 1 view .LVU2968 - 480:Src/main.c **** { - 9154 .loc 2 480 12 is_stmt 0 view .LVU2969 - 9155 0736 2E4B ldr r3, .L424+36 - 9156 0738 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 480:Src/main.c **** { - 9157 .loc 2 480 11 view .LVU2970 - 9158 073a 002B cmp r3, #0 - 9159 073c F1D0 beq .L395 - 485:Src/main.c **** TO10 = 0; - 9160 .loc 2 485 9 is_stmt 1 view .LVU2971 - 485:Src/main.c **** TO10 = 0; - 9161 .loc 2 485 35 is_stmt 0 view .LVU2972 - 9162 073e 234B ldr r3, .L424 - 9163 0740 93ED037A vldr.32 s14, [r3, #12] - 485:Src/main.c **** TO10 = 0; - 9164 .loc 2 485 28 view .LVU2973 - 9165 0744 77EE277A vadd.f32 s15, s14, s15 - 9166 0748 C3ED047A vstr.32 s15, [r3, #16] - 486:Src/main.c **** TIM10_coflag = 0; - 9167 .loc 2 486 9 is_stmt 1 view .LVU2974 - 486:Src/main.c **** TIM10_coflag = 0; - 9168 .loc 2 486 14 is_stmt 0 view .LVU2975 - 9169 074c 0023 movs r3, #0 - ARM GAS /tmp/ccqopZd5.s page 543 - - - 9170 074e 2A4A ldr r2, .L424+44 - 9171 0750 1360 str r3, [r2] - 487:Src/main.c **** - 9172 .loc 2 487 9 is_stmt 1 view .LVU2976 - 487:Src/main.c **** - 9173 .loc 2 487 22 is_stmt 0 view .LVU2977 - 9174 0752 274A ldr r2, .L424+36 - 9175 0754 1370 strb r3, [r2] - 9176 0756 E4E7 b .L395 - 9177 .L391: - 466:Src/main.c **** // */ - 9178 .loc 2 466 8 is_stmt 1 discriminator 2 view .LVU2978 - 466:Src/main.c **** // */ - 9179 .loc 2 466 16 discriminator 2 view .LVU2979 - 466:Src/main.c **** // */ - 9180 .loc 2 466 13 discriminator 2 view .LVU2980 - 9181 0758 FEE7 b .L391 - 9182 .L394: - 477:Src/main.c **** while (task.current_param < task.max_param) - 9183 .loc 2 477 8 discriminator 3 view .LVU2981 - 477:Src/main.c **** while (task.current_param < task.max_param) - 9184 .loc 2 477 16 discriminator 3 view .LVU2982 - 477:Src/main.c **** while (task.current_param < task.max_param) - 9185 .loc 2 477 13 discriminator 3 view .LVU2983 - 9186 075a FEE7 b .L394 - 9187 .L419: - 492:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9188 .loc 2 492 7 view .LVU2984 - 9189 075c 2248 ldr r0, .L424+28 - 9190 .LVL725: - 492:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9191 .loc 2 492 7 is_stmt 0 view .LVU2985 - 9192 075e FFF7FEFF bl HAL_TIM_Base_Stop - 9193 .LVL726: - 493:Src/main.c **** - 9194 .loc 2 493 7 is_stmt 1 view .LVU2986 - 9195 0762 204C ldr r4, .L424+24 - 9196 0764 0122 movs r2, #1 - 9197 0766 8021 movs r1, #128 - 9198 0768 2046 mov r0, r4 - 9199 076a FFF7FEFF bl HAL_GPIO_WritePin - 9200 .LVL727: - 495:Src/main.c **** - 9201 .loc 2 495 7 view .LVU2987 - 9202 076e 0022 movs r2, #0 - 9203 0770 8021 movs r1, #128 - 9204 0772 2046 mov r0, r4 - 9205 0774 FFF7FEFF bl HAL_GPIO_WritePin - 9206 .LVL728: - 497:Src/main.c **** TIM8->CNT = 0; - 9207 .loc 2 497 7 view .LVU2988 - 9208 0778 2548 ldr r0, .L424+68 - 9209 077a FFF7FEFF bl HAL_TIM_Base_Stop_IT - 9210 .LVL729: - 498:Src/main.c **** - 9211 .loc 2 498 7 view .LVU2989 - 498:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 544 - - - 9212 .loc 2 498 17 is_stmt 0 view .LVU2990 - 9213 077e 234B ldr r3, .L424+64 - 9214 0780 0022 movs r2, #0 - 9215 0782 5A62 str r2, [r3, #36] - 500:Src/main.c **** task.current_param = task.min_param; - 9216 .loc 2 500 7 is_stmt 1 view .LVU2991 - 9217 0784 FFF7FEFF bl Stop_TIM10 - 9218 .LVL730: - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9219 .loc 2 501 7 view .LVU2992 - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9220 .loc 2 501 32 is_stmt 0 view .LVU2993 - 9221 0788 104C ldr r4, .L424 - 9222 078a D4ED017A vldr.32 s15, [r4, #4] - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9223 .loc 2 501 26 view .LVU2994 - 9224 078e C4ED047A vstr.32 s15, [r4, #16] - 502:Src/main.c **** if (task.tau > 3) - 9225 .loc 2 502 7 is_stmt 1 view .LVU2995 - 9226 0792 FCEEE77A vcvt.u32.f32 s15, s15 - 9227 0796 17EE903A vmov r3, s15 @ int - 9228 079a 99B2 uxth r1, r3 - 9229 079c 0220 movs r0, #2 - 9230 079e FFF7FEFF bl Set_LTEC - 9231 .LVL731: - 503:Src/main.c **** { - 9232 .loc 2 503 7 view .LVU2996 - 503:Src/main.c **** { - 9233 .loc 2 503 15 is_stmt 0 view .LVU2997 - 9234 07a2 E38A ldrh r3, [r4, #22] - 503:Src/main.c **** { - 9235 .loc 2 503 10 view .LVU2998 - 9236 07a4 032B cmp r3, #3 - 9237 07a6 0CD9 bls .L397 - 505:Src/main.c **** htim10.Init.Period = 9999; - 9238 .loc 2 505 8 is_stmt 1 view .LVU2999 - 505:Src/main.c **** htim10.Init.Period = 9999; - 9239 .loc 2 505 34 is_stmt 0 view .LVU3000 - 9240 07a8 0F4A ldr r2, .L424+28 - 9241 07aa D068 ldr r0, [r2, #12] - 505:Src/main.c **** htim10.Init.Period = 9999; - 9242 .loc 2 505 21 view .LVU3001 - 9243 07ac 1349 ldr r1, .L424+48 - 9244 07ae 0860 str r0, [r1] - 506:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9245 .loc 2 506 8 is_stmt 1 view .LVU3002 - 506:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9246 .loc 2 506 27 is_stmt 0 view .LVU3003 - 9247 07b0 42F20F71 movw r1, #9999 - 9248 07b4 D160 str r1, [r2, #12] - 507:Src/main.c **** } - 9249 .loc 2 507 8 is_stmt 1 view .LVU3004 - 507:Src/main.c **** } - 9250 .loc 2 507 33 is_stmt 0 view .LVU3005 - 9251 07b6 013B subs r3, r3, #1 - 507:Src/main.c **** } - 9252 .loc 2 507 38 view .LVU3006 - ARM GAS /tmp/ccqopZd5.s page 545 - - - 9253 07b8 6422 movs r2, #100 - 9254 07ba 02FB03F3 mul r3, r2, r3 - 507:Src/main.c **** } - 9255 .loc 2 507 21 view .LVU3007 - 9256 07be 104A ldr r2, .L424+52 - 9257 07c0 1360 str r3, [r2] - 9258 .L397: - 509:Src/main.c **** - 9259 .loc 2 509 7 is_stmt 1 view .LVU3008 - 9260 07c2 0948 ldr r0, .L424+28 - 9261 07c4 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9262 .LVL732: - 557:Src/main.c **** case TT_CHANGE_TEMP_1: - 9263 .loc 2 557 6 view .LVU3009 - 9264 07c8 38E6 b .L382 - 9265 .L425: - 9266 07ca 00BF .align 2 - 9267 .L424: - 9268 07cc 00000000 .word .LANCHOR1 - 9269 07d0 00000000 .word .LANCHOR42 - 9270 07d4 00000000 .word .LANCHOR43 - 9271 07d8 00000000 .word .LANCHOR23 - 9272 07dc 00000000 .word .LANCHOR41 - 9273 07e0 00000000 .word .LANCHOR24 - 9274 07e4 000C0240 .word 1073875968 - 9275 07e8 00000000 .word .LANCHOR5 - 9276 07ec 00000000 .word .LANCHOR37 - 9277 07f0 00000000 .word .LANCHOR6 - 9278 07f4 00480140 .word 1073825792 - 9279 07f8 00000000 .word .LANCHOR7 - 9280 07fc 00000000 .word .LANCHOR45 - 9281 0800 00000000 .word .LANCHOR2 - 9282 0804 00000000 .word .LANCHOR46 - 9283 0808 00040240 .word 1073873920 - 9284 080c 00040140 .word 1073808384 - 9285 0810 00000000 .word .LANCHOR36 - 9286 0814 00180240 .word 1073879040 - 9287 .L416: - 557:Src/main.c **** case TT_CHANGE_TEMP_1: - 9288 .loc 2 557 6 is_stmt 0 view .LVU3010 - 9289 .LBE571: - 568:Src/main.c **** - 9290 .loc 2 568 7 is_stmt 1 view .LVU3011 - 568:Src/main.c **** - 9291 .loc 2 568 18 is_stmt 0 view .LVU3012 - 9292 0818 564A ldr r2, .L426 - 9293 081a 1360 str r3, [r2] - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9294 .loc 2 570 7 is_stmt 1 view .LVU3013 - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9295 .loc 2 570 25 is_stmt 0 view .LVU3014 - 9296 081c 0120 movs r0, #1 - 9297 081e FFF7FEFF bl MPhD_T - 9298 .LVL733: - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9299 .loc 2 570 23 view .LVU3015 - 9300 0822 554E ldr r6, .L426+4 - ARM GAS /tmp/ccqopZd5.s page 546 - - - 9301 0824 3081 strh r0, [r6, #8] @ movhi - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9302 .loc 2 571 7 is_stmt 1 view .LVU3016 - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9303 .loc 2 571 25 is_stmt 0 view .LVU3017 - 9304 0826 0120 movs r0, #1 - 9305 0828 FFF7FEFF bl MPhD_T - 9306 .LVL734: - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9307 .loc 2 571 23 view .LVU3018 - 9308 082c 3081 strh r0, [r6, #8] @ movhi - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9309 .loc 2 572 7 is_stmt 1 view .LVU3019 - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9310 .loc 2 572 25 is_stmt 0 view .LVU3020 - 9311 082e 0220 movs r0, #2 - 9312 0830 FFF7FEFF bl MPhD_T - 9313 .LVL735: - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9314 .loc 2 572 23 view .LVU3021 - 9315 0834 514F ldr r7, .L426+8 - 9316 0836 3881 strh r0, [r7, #8] @ movhi - 573:Src/main.c **** - 9317 .loc 2 573 7 is_stmt 1 view .LVU3022 - 573:Src/main.c **** - 9318 .loc 2 573 25 is_stmt 0 view .LVU3023 - 9319 0838 0220 movs r0, #2 - 9320 083a FFF7FEFF bl MPhD_T - 9321 .LVL736: - 573:Src/main.c **** - 9322 .loc 2 573 23 view .LVU3024 - 9323 083e 3881 strh r0, [r7, #8] @ movhi - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9324 .loc 2 575 7 is_stmt 1 view .LVU3025 - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9325 .loc 2 575 31 is_stmt 0 view .LVU3026 - 9326 0840 3389 ldrh r3, [r6, #8] - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9327 .loc 2 575 20 view .LVU3027 - 9328 0842 4F4C ldr r4, .L426+12 - 9329 0844 6380 strh r3, [r4, #2] @ movhi - 576:Src/main.c **** - 9330 .loc 2 576 7 is_stmt 1 view .LVU3028 - 576:Src/main.c **** - 9331 .loc 2 576 20 is_stmt 0 view .LVU3029 - 9332 0846 A080 strh r0, [r4, #4] @ movhi - 580:Src/main.c **** temp16 = Get_ADC(1); - 9333 .loc 2 580 7 is_stmt 1 view .LVU3030 - 580:Src/main.c **** temp16 = Get_ADC(1); - 9334 .loc 2 580 16 is_stmt 0 view .LVU3031 - 9335 0848 0020 movs r0, #0 - 9336 084a FFF7FEFF bl Get_ADC - 9337 .LVL737: - 580:Src/main.c **** temp16 = Get_ADC(1); - 9338 .loc 2 580 14 view .LVU3032 - 9339 084e 4D4D ldr r5, .L426+16 - 9340 0850 2880 strh r0, [r5] @ movhi - ARM GAS /tmp/ccqopZd5.s page 547 - - - 581:Src/main.c **** Long_Data[7] = temp16; - 9341 .loc 2 581 7 is_stmt 1 view .LVU3033 - 581:Src/main.c **** Long_Data[7] = temp16; - 9342 .loc 2 581 16 is_stmt 0 view .LVU3034 - 9343 0852 0120 movs r0, #1 - 9344 0854 FFF7FEFF bl Get_ADC - 9345 .LVL738: - 581:Src/main.c **** Long_Data[7] = temp16; - 9346 .loc 2 581 14 view .LVU3035 - 9347 0858 2880 strh r0, [r5] @ movhi - 582:Src/main.c **** - 9348 .loc 2 582 7 is_stmt 1 view .LVU3036 - 582:Src/main.c **** - 9349 .loc 2 582 20 is_stmt 0 view .LVU3037 - 9350 085a E081 strh r0, [r4, #14] @ movhi - 585:Src/main.c **** Long_Data[8] = temp16; - 9351 .loc 2 585 7 is_stmt 1 view .LVU3038 - 585:Src/main.c **** Long_Data[8] = temp16; - 9352 .loc 2 585 16 is_stmt 0 view .LVU3039 - 9353 085c 0120 movs r0, #1 - 9354 085e FFF7FEFF bl Get_ADC - 9355 .LVL739: - 585:Src/main.c **** Long_Data[8] = temp16; - 9356 .loc 2 585 14 view .LVU3040 - 9357 0862 2880 strh r0, [r5] @ movhi - 586:Src/main.c **** - 9358 .loc 2 586 7 is_stmt 1 view .LVU3041 - 586:Src/main.c **** - 9359 .loc 2 586 20 is_stmt 0 view .LVU3042 - 9360 0864 2082 strh r0, [r4, #16] @ movhi - 589:Src/main.c **** Long_Data[9] = temp16; - 9361 .loc 2 589 7 is_stmt 1 view .LVU3043 - 589:Src/main.c **** Long_Data[9] = temp16; - 9362 .loc 2 589 16 is_stmt 0 view .LVU3044 - 9363 0866 0120 movs r0, #1 - 9364 0868 FFF7FEFF bl Get_ADC - 9365 .LVL740: - 589:Src/main.c **** Long_Data[9] = temp16; - 9366 .loc 2 589 14 view .LVU3045 - 9367 086c 2880 strh r0, [r5] @ movhi - 590:Src/main.c **** - 9368 .loc 2 590 7 is_stmt 1 view .LVU3046 - 590:Src/main.c **** - 9369 .loc 2 590 20 is_stmt 0 view .LVU3047 - 9370 086e 6082 strh r0, [r4, #18] @ movhi - 593:Src/main.c **** Long_Data[10] = temp16; - 9371 .loc 2 593 7 is_stmt 1 view .LVU3048 - 593:Src/main.c **** Long_Data[10] = temp16; - 9372 .loc 2 593 16 is_stmt 0 view .LVU3049 - 9373 0870 0120 movs r0, #1 - 9374 0872 FFF7FEFF bl Get_ADC - 9375 .LVL741: - 593:Src/main.c **** Long_Data[10] = temp16; - 9376 .loc 2 593 14 view .LVU3050 - 9377 0876 2880 strh r0, [r5] @ movhi - 594:Src/main.c **** - 9378 .loc 2 594 7 is_stmt 1 view .LVU3051 - ARM GAS /tmp/ccqopZd5.s page 548 - - - 594:Src/main.c **** - 9379 .loc 2 594 21 is_stmt 0 view .LVU3052 - 9380 0878 A082 strh r0, [r4, #20] @ movhi - 597:Src/main.c **** Long_Data[11] = temp16; - 9381 .loc 2 597 7 is_stmt 1 view .LVU3053 - 597:Src/main.c **** Long_Data[11] = temp16; - 9382 .loc 2 597 16 is_stmt 0 view .LVU3054 - 9383 087a 0120 movs r0, #1 - 9384 087c FFF7FEFF bl Get_ADC - 9385 .LVL742: - 597:Src/main.c **** Long_Data[11] = temp16; - 9386 .loc 2 597 14 view .LVU3055 - 9387 0880 2880 strh r0, [r5] @ movhi - 598:Src/main.c **** temp16 = Get_ADC(2); - 9388 .loc 2 598 7 is_stmt 1 view .LVU3056 - 598:Src/main.c **** temp16 = Get_ADC(2); - 9389 .loc 2 598 21 is_stmt 0 view .LVU3057 - 9390 0882 E082 strh r0, [r4, #22] @ movhi - 599:Src/main.c **** - 9391 .loc 2 599 7 is_stmt 1 view .LVU3058 - 599:Src/main.c **** - 9392 .loc 2 599 16 is_stmt 0 view .LVU3059 - 9393 0884 0220 movs r0, #2 - 9394 0886 FFF7FEFF bl Get_ADC - 9395 .LVL743: - 599:Src/main.c **** - 9396 .loc 2 599 14 view .LVU3060 - 9397 088a 2880 strh r0, [r5] @ movhi - 602:Src/main.c **** temp16 = Get_ADC(4); - 9398 .loc 2 602 7 is_stmt 1 view .LVU3061 - 602:Src/main.c **** temp16 = Get_ADC(4); - 9399 .loc 2 602 16 is_stmt 0 view .LVU3062 - 9400 088c 0320 movs r0, #3 - 9401 088e FFF7FEFF bl Get_ADC - 9402 .LVL744: - 602:Src/main.c **** temp16 = Get_ADC(4); - 9403 .loc 2 602 14 view .LVU3063 - 9404 0892 2880 strh r0, [r5] @ movhi - 603:Src/main.c **** Long_Data[12] = temp16; - 9405 .loc 2 603 7 is_stmt 1 view .LVU3064 - 603:Src/main.c **** Long_Data[12] = temp16; - 9406 .loc 2 603 16 is_stmt 0 view .LVU3065 - 9407 0894 0420 movs r0, #4 - 9408 0896 FFF7FEFF bl Get_ADC - 9409 .LVL745: - 603:Src/main.c **** Long_Data[12] = temp16; - 9410 .loc 2 603 14 view .LVU3066 - 9411 089a 2880 strh r0, [r5] @ movhi - 604:Src/main.c **** temp16 = Get_ADC(5); - 9412 .loc 2 604 7 is_stmt 1 view .LVU3067 - 604:Src/main.c **** temp16 = Get_ADC(5); - 9413 .loc 2 604 21 is_stmt 0 view .LVU3068 - 9414 089c 2083 strh r0, [r4, #24] @ movhi - 605:Src/main.c **** - 9415 .loc 2 605 7 is_stmt 1 view .LVU3069 - 605:Src/main.c **** - 9416 .loc 2 605 16 is_stmt 0 view .LVU3070 - ARM GAS /tmp/ccqopZd5.s page 549 - - - 9417 089e 0520 movs r0, #5 - 9418 08a0 FFF7FEFF bl Get_ADC - 9419 .LVL746: - 605:Src/main.c **** - 9420 .loc 2 605 14 view .LVU3071 - 9421 08a4 2880 strh r0, [r5] @ movhi - 608:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9422 .loc 2 608 7 is_stmt 1 view .LVU3072 - 608:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9423 .loc 2 608 16 is_stmt 0 view .LVU3073 - 9424 08a6 384B ldr r3, .L426+20 - 9425 08a8 1B68 ldr r3, [r3] - 9426 08aa 384A ldr r2, .L426+24 - 9427 08ac 1360 str r3, [r2] - 609:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9428 .loc 2 609 7 is_stmt 1 view .LVU3074 - 609:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9429 .loc 2 609 20 is_stmt 0 view .LVU3075 - 9430 08ae E380 strh r3, [r4, #6] @ movhi - 610:Src/main.c **** - 9431 .loc 2 610 7 is_stmt 1 view .LVU3076 - 610:Src/main.c **** - 9432 .loc 2 610 31 is_stmt 0 view .LVU3077 - 9433 08b0 1B0C lsrs r3, r3, #16 - 610:Src/main.c **** - 9434 .loc 2 610 20 view .LVU3078 - 9435 08b2 2381 strh r3, [r4, #8] @ movhi - 613:Src/main.c **** - 9436 .loc 2 613 7 is_stmt 1 view .LVU3079 - 613:Src/main.c **** - 9437 .loc 2 613 31 is_stmt 0 view .LVU3080 - 9438 08b4 3388 ldrh r3, [r6] - 613:Src/main.c **** - 9439 .loc 2 613 20 view .LVU3081 - 9440 08b6 6381 strh r3, [r4, #10] @ movhi - 616:Src/main.c **** } - 9441 .loc 2 616 7 is_stmt 1 view .LVU3082 - 616:Src/main.c **** } - 9442 .loc 2 616 31 is_stmt 0 view .LVU3083 - 9443 08b8 3B88 ldrh r3, [r7] - 616:Src/main.c **** } - 9444 .loc 2 616 20 view .LVU3084 - 9445 08ba A381 strh r3, [r4, #12] @ movhi - 9446 08bc C5E5 b .L399 - 9447 .L410: - 635:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 9448 .loc 2 635 5 is_stmt 1 view .LVU3085 - 9449 08be 344C ldr r4, .L426+28 - 9450 08c0 0221 movs r1, #2 - 9451 08c2 2046 mov r0, r4 - 9452 08c4 FFF7FEFF bl USART_TX - 9453 .LVL747: - 637:Src/main.c **** State_Data[1]=0;//All OK! - 9454 .loc 2 637 5 view .LVU3086 - 637:Src/main.c **** State_Data[1]=0;//All OK! - 9455 .loc 2 637 18 is_stmt 0 view .LVU3087 - 9456 08c8 0023 movs r3, #0 - ARM GAS /tmp/ccqopZd5.s page 550 - - - 9457 08ca 2370 strb r3, [r4] - 638:Src/main.c **** UART_transmission_request = NO_MESS; - 9458 .loc 2 638 5 is_stmt 1 view .LVU3088 - 638:Src/main.c **** UART_transmission_request = NO_MESS; - 9459 .loc 2 638 18 is_stmt 0 view .LVU3089 - 9460 08cc 6370 strb r3, [r4, #1] - 639:Src/main.c **** break; - 9461 .loc 2 639 5 is_stmt 1 view .LVU3090 - 639:Src/main.c **** break; - 9462 .loc 2 639 31 is_stmt 0 view .LVU3091 - 9463 08ce 314A ldr r2, .L426+32 - 9464 08d0 1370 strb r3, [r2] - 640:Src/main.c **** case MESS_02://Transmith packet - 9465 .loc 2 640 4 is_stmt 1 view .LVU3092 - 9466 08d2 08E4 b .L403 - 9467 .L401: - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9468 .loc 2 644 5 view .LVU3093 - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9469 .loc 2 644 17 is_stmt 0 view .LVU3094 - 9470 08d4 2A4C ldr r4, .L426+12 - 9471 08d6 0D21 movs r1, #13 - 9472 08d8 A01C adds r0, r4, #2 - 9473 08da FFF7FEFF bl CalculateChecksum - 9474 .LVL748: - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9475 .loc 2 644 15 view .LVU3095 - 9476 08de 2E4B ldr r3, .L426+36 - 9477 08e0 1880 strh r0, [r3] @ movhi - 645:Src/main.c **** - 9478 .loc 2 645 5 is_stmt 1 view .LVU3096 - 645:Src/main.c **** - 9479 .loc 2 645 24 is_stmt 0 view .LVU3097 - 9480 08e2 A083 strh r0, [r4, #28] @ movhi - 647:Src/main.c **** { - 9481 .loc 2 647 5 is_stmt 1 view .LVU3098 - 9482 .LBB572: - 647:Src/main.c **** { - 9483 .loc 2 647 10 view .LVU3099 - 9484 .LVL749: - 647:Src/main.c **** { - 9485 .loc 2 647 19 is_stmt 0 view .LVU3100 - 9486 08e4 0023 movs r3, #0 - 647:Src/main.c **** { - 9487 .loc 2 647 5 view .LVU3101 - 9488 08e6 0BE0 b .L404 - 9489 .LVL750: - 9490 .L405: - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9491 .loc 2 649 6 is_stmt 1 discriminator 3 view .LVU3102 - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9492 .loc 2 649 33 is_stmt 0 discriminator 3 view .LVU3103 - 9493 08e8 254A ldr r2, .L426+12 - 9494 08ea 32F81320 ldrh r2, [r2, r3, lsl #1] - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9495 .loc 2 649 17 discriminator 3 view .LVU3104 - 9496 08ee 5900 lsls r1, r3, #1 - ARM GAS /tmp/ccqopZd5.s page 551 - - - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9497 .loc 2 649 21 discriminator 3 view .LVU3105 - 9498 08f0 2A48 ldr r0, .L426+40 - 9499 08f2 00F81320 strb r2, [r0, r3, lsl #1] - 650:Src/main.c **** } - 9500 .loc 2 650 6 is_stmt 1 discriminator 3 view .LVU3106 - 650:Src/main.c **** } - 9501 .loc 2 650 19 is_stmt 0 discriminator 3 view .LVU3107 - 9502 08f6 0131 adds r1, r1, #1 - 650:Src/main.c **** } - 9503 .loc 2 650 23 discriminator 3 view .LVU3108 - 9504 08f8 120A lsrs r2, r2, #8 - 9505 08fa 4254 strb r2, [r0, r1] - 647:Src/main.c **** { - 9506 .loc 2 647 37 is_stmt 1 discriminator 3 view .LVU3109 - 647:Src/main.c **** { - 9507 .loc 2 647 38 is_stmt 0 discriminator 3 view .LVU3110 - 9508 08fc 0133 adds r3, r3, #1 - 9509 .LVL751: - 647:Src/main.c **** { - 9510 .loc 2 647 38 discriminator 3 view .LVU3111 - 9511 08fe 9BB2 uxth r3, r3 - 9512 .LVL752: - 9513 .L404: - 647:Src/main.c **** { - 9514 .loc 2 647 26 is_stmt 1 discriminator 1 view .LVU3112 - 647:Src/main.c **** { - 9515 .loc 2 647 5 is_stmt 0 discriminator 1 view .LVU3113 - 9516 0900 0E2B cmp r3, #14 - 9517 0902 F1D9 bls .L405 - 9518 .LBE572: - 657:Src/main.c **** UART_transmission_request = NO_MESS; - 9519 .loc 2 657 5 is_stmt 1 view .LVU3114 - 9520 0904 1E20 movs r0, #30 - 9521 0906 FFF7FEFF bl USART_TX_DMA - 9522 .LVL753: - 658:Src/main.c **** break; - 9523 .loc 2 658 5 view .LVU3115 - 658:Src/main.c **** break; - 9524 .loc 2 658 31 is_stmt 0 view .LVU3116 - 9525 090a 224B ldr r3, .L426+32 - 9526 090c 0022 movs r2, #0 - 9527 090e 1A70 strb r2, [r3] - 659:Src/main.c **** case MESS_03://Transmith saved packet - 9528 .loc 2 659 4 is_stmt 1 view .LVU3117 - 9529 0910 FFF7E9BB b .L403 - 9530 .LVL754: - 9531 .L406: - 9532 .LBB573: - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9533 .loc 2 663 6 discriminator 3 view .LVU3118 - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9534 .loc 2 663 33 is_stmt 0 discriminator 3 view .LVU3119 - 9535 0914 1A4A ldr r2, .L426+12 - 9536 0916 32F81320 ldrh r2, [r2, r3, lsl #1] - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9537 .loc 2 663 17 discriminator 3 view .LVU3120 - ARM GAS /tmp/ccqopZd5.s page 552 - - - 9538 091a 5900 lsls r1, r3, #1 - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9539 .loc 2 663 21 discriminator 3 view .LVU3121 - 9540 091c 1F48 ldr r0, .L426+40 - 9541 091e 00F81320 strb r2, [r0, r3, lsl #1] - 664:Src/main.c **** } - 9542 .loc 2 664 6 is_stmt 1 discriminator 3 view .LVU3122 - 664:Src/main.c **** } - 9543 .loc 2 664 19 is_stmt 0 discriminator 3 view .LVU3123 - 9544 0922 0131 adds r1, r1, #1 - 664:Src/main.c **** } - 9545 .loc 2 664 23 discriminator 3 view .LVU3124 - 9546 0924 120A lsrs r2, r2, #8 - 9547 0926 4254 strb r2, [r0, r1] - 661:Src/main.c **** { - 9548 .loc 2 661 37 is_stmt 1 discriminator 3 view .LVU3125 - 661:Src/main.c **** { - 9549 .loc 2 661 38 is_stmt 0 discriminator 3 view .LVU3126 - 9550 0928 0133 adds r3, r3, #1 - 9551 .LVL755: - 661:Src/main.c **** { - 9552 .loc 2 661 38 discriminator 3 view .LVU3127 - 9553 092a 9BB2 uxth r3, r3 - 9554 .LVL756: - 9555 .L402: - 661:Src/main.c **** { - 9556 .loc 2 661 26 is_stmt 1 discriminator 1 view .LVU3128 - 661:Src/main.c **** { - 9557 .loc 2 661 5 is_stmt 0 discriminator 1 view .LVU3129 - 9558 092c 0E2B cmp r3, #14 - 9559 092e F1D9 bls .L406 - 9560 .LBE573: - 670:Src/main.c **** UART_transmission_request = NO_MESS; - 9561 .loc 2 670 5 is_stmt 1 view .LVU3130 - 9562 0930 1E20 movs r0, #30 - 9563 0932 FFF7FEFF bl USART_TX_DMA - 9564 .LVL757: - 671:Src/main.c **** break; - 9565 .loc 2 671 5 view .LVU3131 - 671:Src/main.c **** break; - 9566 .loc 2 671 31 is_stmt 0 view .LVU3132 - 9567 0936 174B ldr r3, .L426+32 - 9568 0938 0022 movs r2, #0 - 9569 093a 1A70 strb r2, [r3] - 672:Src/main.c **** } - 9570 .loc 2 672 4 is_stmt 1 view .LVU3133 - 9571 093c FFF7D3BB b .L403 - 9572 .L408: - 632:Src/main.c **** { - 9573 .loc 2 632 3 is_stmt 0 view .LVU3134 - 9574 0940 0023 movs r3, #0 - 9575 0942 F3E7 b .L402 - 9576 .L411: - 674:Src/main.c **** { - 9577 .loc 2 674 28 discriminator 1 view .LVU3135 - 9578 0944 104B ldr r3, .L426+20 - 9579 0946 1B68 ldr r3, [r3] - ARM GAS /tmp/ccqopZd5.s page 553 - - - 9580 0948 154A ldr r2, .L426+44 - 9581 094a 1268 ldr r2, [r2] - 9582 094c 9B1A subs r3, r3, r2 - 674:Src/main.c **** { - 9583 .loc 2 674 21 discriminator 1 view .LVU3136 - 9584 094e 642B cmp r3, #100 - 9585 0950 7FF6CEAB bls .L356 - 676:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9586 .loc 2 676 4 is_stmt 1 view .LVU3137 - 676:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9587 .loc 2 676 18 is_stmt 0 view .LVU3138 - 9588 0954 0022 movs r2, #0 - 9589 0956 134B ldr r3, .L426+48 - 9590 0958 1A80 strh r2, [r3] @ movhi - 677:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9591 .loc 2 677 4 is_stmt 1 view .LVU3139 - 677:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9592 .loc 2 677 18 is_stmt 0 view .LVU3140 - 9593 095a 0D49 ldr r1, .L426+28 - 9594 095c 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 9595 095e 43F00203 orr r3, r3, #2 - 9596 0962 0B70 strb r3, [r1] - 678:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9597 .loc 2 678 4 is_stmt 1 view .LVU3141 - 678:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9598 .loc 2 678 30 is_stmt 0 view .LVU3142 - 9599 0964 0B4B ldr r3, .L426+32 - 9600 0966 0121 movs r1, #1 - 9601 0968 1970 strb r1, [r3] - 679:Src/main.c **** } - 9602 .loc 2 679 4 is_stmt 1 view .LVU3143 - 679:Src/main.c **** } - 9603 .loc 2 679 12 is_stmt 0 view .LVU3144 - 9604 096a 0F4B ldr r3, .L426+52 - 9605 096c 1A70 strb r2, [r3] - 9606 096e FFF7BFBB b .L356 - 9607 .L427: - 9608 0972 00BF .align 2 - 9609 .L426: - 9610 0974 00000000 .word .LANCHOR9 - 9611 0978 00000000 .word .LANCHOR42 - 9612 097c 00000000 .word .LANCHOR43 - 9613 0980 00000000 .word .LANCHOR18 - 9614 0984 00000000 .word .LANCHOR41 - 9615 0988 00000000 .word .LANCHOR8 - 9616 098c 00000000 .word .LANCHOR44 - 9617 0990 00000000 .word .LANCHOR39 - 9618 0994 00000000 .word .LANCHOR40 - 9619 0998 00000000 .word .LANCHOR34 - 9620 099c 00000000 .word .LANCHOR25 - 9621 09a0 00000000 .word .LANCHOR11 - 9622 09a4 00000000 .word .LANCHOR13 - 9623 09a8 00000000 .word .LANCHOR12 - 9624 .cfi_endproc - 9625 .LFE1186: - 9627 .global task - 9628 .global LD_blinker - ARM GAS /tmp/ccqopZd5.s page 554 - - - 9629 .global LD2_param - 9630 .global LD1_param - 9631 .global Def_setup - 9632 .global Curr_setup - 9633 .global LD2_def_setup - 9634 .global LD1_def_setup - 9635 .global LD2_curr_setup - 9636 .global LD1_curr_setup - 9637 .global sizeoffile - 9638 .global fgoto - 9639 .global test - 9640 .global fresult - 9641 .global COMMAND - 9642 .global Long_Data - 9643 .global temp16 - 9644 .global CS_result - 9645 .global UART_header - 9646 .global UART_rec_incr - 9647 .global TIM10_coflag - 9648 .global u_rx_flg - 9649 .global u_tx_flg - 9650 .global flg_tmt - 9651 .global UART_DATA - 9652 .global State_Data - 9653 .global UART_transmission_request - 9654 .global CPU_state_old - 9655 .global CPU_state - 9656 .global uart_buf - 9657 .global TIM10_period - 9658 .global TO10_counter - 9659 .global TO10 - 9660 .global TO7_PID - 9661 .global TO7_before - 9662 .global TO7 - 9663 .global temp32 - 9664 .global SD_SLIDE - 9665 .global SD_SEEK - 9666 .global TO6_uart - 9667 .global TO6_stop - 9668 .global TO6_before - 9669 .global TO6 - 9670 .global huart8 - 9671 .global htim11 - 9672 .global htim10 - 9673 .global htim8 - 9674 .global hsd1 - 9675 .global hadc3 - 9676 .global hadc1 - 9677 .section .bss.COMMAND,"aw",%nobits - 9678 .align 2 - 9679 .set .LANCHOR29,. + 0 - 9682 COMMAND: - 9683 0000 00000000 .space 30 - 9683 00000000 - 9683 00000000 - 9683 00000000 - 9683 00000000 - ARM GAS /tmp/ccqopZd5.s page 555 - - - 9684 .section .bss.CPU_state,"aw",%nobits - 9685 .set .LANCHOR30,. + 0 - 9688 CPU_state: - 9689 0000 00 .space 1 - 9690 .section .bss.CPU_state_old,"aw",%nobits - 9691 .set .LANCHOR38,. + 0 - 9694 CPU_state_old: - 9695 0000 00 .space 1 - 9696 .section .bss.CS_result,"aw",%nobits - 9697 .align 1 - 9698 .set .LANCHOR34,. + 0 - 9701 CS_result: - 9702 0000 0000 .space 2 - 9703 .section .bss.Curr_setup,"aw",%nobits - 9704 .align 2 - 9705 .set .LANCHOR22,. + 0 - 9708 Curr_setup: - 9709 0000 00000000 .space 18 - 9709 00000000 - 9709 00000000 - 9709 00000000 - 9709 0000 - 9710 .section .bss.Def_setup,"aw",%nobits - 9711 .align 2 - 9712 .set .LANCHOR19,. + 0 - 9715 Def_setup: - 9716 0000 00000000 .space 18 - 9716 00000000 - 9716 00000000 - 9716 00000000 - 9716 0000 - 9717 .section .bss.LD1_curr_setup,"aw",%nobits - 9718 .align 2 - 9719 .set .LANCHOR23,. + 0 - 9722 LD1_curr_setup: - 9723 0000 00000000 .space 16 - 9723 00000000 - 9723 00000000 - 9723 00000000 - 9724 .section .bss.LD1_def_setup,"aw",%nobits - 9725 .align 2 - 9726 .set .LANCHOR20,. + 0 - 9729 LD1_def_setup: - 9730 0000 00000000 .space 16 - 9730 00000000 - 9730 00000000 - 9730 00000000 - 9731 .section .bss.LD1_param,"aw",%nobits - 9732 .align 2 - 9733 .set .LANCHOR42,. + 0 - 9736 LD1_param: - 9737 0000 00000000 .space 12 - 9737 00000000 - 9737 00000000 - 9738 .section .bss.LD2_curr_setup,"aw",%nobits - 9739 .align 2 - 9740 .set .LANCHOR24,. + 0 - ARM GAS /tmp/ccqopZd5.s page 556 - - - 9743 LD2_curr_setup: - 9744 0000 00000000 .space 16 - 9744 00000000 - 9744 00000000 - 9744 00000000 - 9745 .section .bss.LD2_def_setup,"aw",%nobits - 9746 .align 2 - 9747 .set .LANCHOR21,. + 0 - 9750 LD2_def_setup: - 9751 0000 00000000 .space 16 - 9751 00000000 - 9751 00000000 - 9751 00000000 - 9752 .section .bss.LD2_param,"aw",%nobits - 9753 .align 2 - 9754 .set .LANCHOR43,. + 0 - 9757 LD2_param: - 9758 0000 00000000 .space 12 - 9758 00000000 - 9758 00000000 - 9759 .section .bss.LD_blinker,"aw",%nobits - 9760 .align 2 - 9761 .set .LANCHOR46,. + 0 - 9764 LD_blinker: - 9765 0000 00000000 .space 12 - 9765 00000000 - 9765 00000000 - 9766 .section .bss.Long_Data,"aw",%nobits - 9767 .align 2 - 9768 .set .LANCHOR18,. + 0 - 9771 Long_Data: - 9772 0000 00000000 .space 30 - 9772 00000000 - 9772 00000000 - 9772 00000000 - 9772 00000000 - 9773 .section .bss.SD_SEEK,"aw",%nobits - 9774 .align 2 - 9775 .set .LANCHOR26,. + 0 - 9778 SD_SEEK: - 9779 0000 00000000 .space 4 - 9780 .section .bss.SD_SLIDE,"aw",%nobits - 9781 .align 2 - 9782 .set .LANCHOR27,. + 0 - 9785 SD_SLIDE: - 9786 0000 00000000 .space 4 - 9787 .section .bss.State_Data,"aw",%nobits - 9788 .align 2 - 9789 .set .LANCHOR39,. + 0 - 9792 State_Data: - 9793 0000 0000 .space 2 - 9794 .section .bss.TIM10_coflag,"aw",%nobits - 9795 .set .LANCHOR6,. + 0 - 9798 TIM10_coflag: - 9799 0000 00 .space 1 - 9800 .section .bss.TIM10_period,"aw",%nobits - 9801 .align 2 - ARM GAS /tmp/ccqopZd5.s page 557 - - - 9802 .set .LANCHOR45,. + 0 - 9805 TIM10_period: - 9806 0000 00000000 .space 4 - 9807 .section .bss.TO10,"aw",%nobits - 9808 .align 2 - 9809 .set .LANCHOR7,. + 0 - 9812 TO10: - 9813 0000 00000000 .space 4 - 9814 .section .bss.TO10_counter,"aw",%nobits - 9815 .align 2 - 9816 .set .LANCHOR2,. + 0 - 9819 TO10_counter: - 9820 0000 00000000 .space 4 - 9821 .section .bss.TO6,"aw",%nobits - 9822 .align 2 - 9823 .set .LANCHOR8,. + 0 - 9826 TO6: - 9827 0000 00000000 .space 4 - 9828 .section .bss.TO6_before,"aw",%nobits - 9829 .align 2 - 9830 .set .LANCHOR10,. + 0 - 9833 TO6_before: - 9834 0000 00000000 .space 4 - 9835 .section .bss.TO6_stop,"aw",%nobits - 9836 .align 2 - 9837 .set .LANCHOR44,. + 0 - 9840 TO6_stop: - 9841 0000 00000000 .space 4 - 9842 .section .bss.TO6_uart,"aw",%nobits - 9843 .align 2 - 9844 .set .LANCHOR11,. + 0 - 9847 TO6_uart: - 9848 0000 00000000 .space 4 - 9849 .section .bss.TO7,"aw",%nobits - 9850 .align 2 - 9851 .set .LANCHOR3,. + 0 - 9854 TO7: - 9855 0000 00000000 .space 4 - 9856 .section .bss.TO7_PID,"aw",%nobits - 9857 .align 2 - 9858 .set .LANCHOR4,. + 0 - 9861 TO7_PID: - 9862 0000 00000000 .space 4 - 9863 .section .bss.TO7_before,"aw",%nobits - 9864 .align 2 - 9865 .set .LANCHOR9,. + 0 - 9868 TO7_before: - 9869 0000 00000000 .space 4 - 9870 .section .bss.UART_DATA,"aw",%nobits - 9871 .align 2 - 9872 .set .LANCHOR25,. + 0 - 9875 UART_DATA: - 9876 0000 00000000 .space 30 - 9876 00000000 - 9876 00000000 - 9876 00000000 - 9876 00000000 - ARM GAS /tmp/ccqopZd5.s page 558 - - - 9877 .section .bss.UART_header,"aw",%nobits - 9878 .align 1 - 9879 .set .LANCHOR33,. + 0 - 9882 UART_header: - 9883 0000 0000 .space 2 - 9884 .section .bss.UART_rec_incr,"aw",%nobits - 9885 .align 1 - 9886 .set .LANCHOR13,. + 0 - 9889 UART_rec_incr: - 9890 0000 0000 .space 2 - 9891 .section .bss.UART_transmission_request,"aw",%nobits - 9892 .set .LANCHOR40,. + 0 - 9895 UART_transmission_request: - 9896 0000 00 .space 1 - 9897 .section .bss.fgoto,"aw",%nobits - 9898 .align 2 - 9899 .set .LANCHOR14,. + 0 - 9902 fgoto: - 9903 0000 00000000 .space 4 - 9904 .section .bss.flg_tmt,"aw",%nobits - 9905 .set .LANCHOR12,. + 0 - 9908 flg_tmt: - 9909 0000 00 .space 1 - 9910 .section .bss.fresult,"aw",%nobits - 9913 fresult: - 9914 0000 00 .space 1 - 9915 .section .bss.hadc1,"aw",%nobits - 9916 .align 2 - 9917 .set .LANCHOR31,. + 0 - 9920 hadc1: - 9921 0000 00000000 .space 72 - 9921 00000000 - 9921 00000000 - 9921 00000000 - 9921 00000000 - 9922 .section .bss.hadc3,"aw",%nobits - 9923 .align 2 - 9924 .set .LANCHOR32,. + 0 - 9927 hadc3: - 9928 0000 00000000 .space 72 - 9928 00000000 - 9928 00000000 - 9928 00000000 - 9928 00000000 - 9929 .section .bss.hsd1,"aw",%nobits - 9930 .align 2 - 9931 .set .LANCHOR0,. + 0 - 9934 hsd1: - 9935 0000 00000000 .space 132 - 9935 00000000 - 9935 00000000 - 9935 00000000 - 9935 00000000 - 9936 .section .bss.htim10,"aw",%nobits - 9937 .align 2 - 9938 .set .LANCHOR5,. + 0 - 9941 htim10: - ARM GAS /tmp/ccqopZd5.s page 559 - - - 9942 0000 00000000 .space 76 - 9942 00000000 - 9942 00000000 - 9942 00000000 - 9942 00000000 - 9943 .section .bss.htim11,"aw",%nobits - 9944 .align 2 - 9945 .set .LANCHOR37,. + 0 - 9948 htim11: - 9949 0000 00000000 .space 76 - 9949 00000000 - 9949 00000000 - 9949 00000000 - 9949 00000000 - 9950 .section .bss.htim8,"aw",%nobits - 9951 .align 2 - 9952 .set .LANCHOR36,. + 0 - 9955 htim8: - 9956 0000 00000000 .space 76 - 9956 00000000 - 9956 00000000 - 9956 00000000 - 9956 00000000 - 9957 .section .bss.huart8,"aw",%nobits - 9958 .align 2 - 9959 .set .LANCHOR35,. + 0 - 9962 huart8: - 9963 0000 00000000 .space 136 - 9963 00000000 - 9963 00000000 - 9963 00000000 - 9963 00000000 - 9964 .section .bss.sizeoffile,"aw",%nobits - 9965 .align 2 - 9966 .set .LANCHOR15,. + 0 - 9969 sizeoffile: - 9970 0000 00000000 .space 4 - 9971 .section .bss.task,"aw",%nobits - 9972 .align 2 - 9973 .set .LANCHOR1,. + 0 - 9976 task: - 9977 0000 00000000 .space 52 - 9977 00000000 - 9977 00000000 - 9977 00000000 - 9977 00000000 - 9978 .section .bss.temp16,"aw",%nobits - 9979 .align 1 - 9980 .set .LANCHOR41,. + 0 - 9983 temp16: - 9984 0000 0000 .space 2 - 9985 .section .bss.temp32,"aw",%nobits - 9986 .align 2 - 9989 temp32: - 9990 0000 00000000 .space 4 - 9991 .section .bss.test,"aw",%nobits - 9992 .align 2 - ARM GAS /tmp/ccqopZd5.s page 560 - - - 9993 .set .LANCHOR28,. + 0 - 9996 test: - 9997 0000 00000000 .space 4 - 9998 .section .bss.u_rx_flg,"aw",%nobits - 9999 .set .LANCHOR17,. + 0 - 10002 u_rx_flg: - 10003 0000 00 .space 1 - 10004 .section .bss.u_tx_flg,"aw",%nobits - 10005 .set .LANCHOR16,. + 0 - 10008 u_tx_flg: - 10009 0000 00 .space 1 - 10010 .section .bss.uart_buf,"aw",%nobits - 10013 uart_buf: - 10014 0000 00 .space 1 - 10015 .text - 10016 .Letext0: - 10017 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 10018 .file 10 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 10019 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 10020 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 10021 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 10022 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 10023 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 10024 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 10025 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 10026 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 10027 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 10028 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 10029 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 10030 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 10031 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 10032 .file 24 "Inc/main.h" - 10033 .file 25 "Middlewares/Third_Party/FatFs/src/ff.h" - 10034 .file 26 "Inc/File_Handling.h" - 10035 .file 27 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - 10036 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" - 10037 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 10038 .file 30 "Inc/fatfs.h" - 10039 .file 31 "" - ARM GAS /tmp/ccqopZd5.s page 561 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 main.c - /tmp/ccqopZd5.s:17 .text.NVIC_EncodePriority:0000000000000000 $t - /tmp/ccqopZd5.s:24 .text.NVIC_EncodePriority:0000000000000000 NVIC_EncodePriority - /tmp/ccqopZd5.s:84 .text.MX_SDMMC1_SD_Init:0000000000000000 $t - /tmp/ccqopZd5.s:90 .text.MX_SDMMC1_SD_Init:0000000000000000 MX_SDMMC1_SD_Init - /tmp/ccqopZd5.s:129 .text.MX_SDMMC1_SD_Init:000000000000001c $d - /tmp/ccqopZd5.s:135 .text.MX_DMA_Init:0000000000000000 $t - /tmp/ccqopZd5.s:141 .text.MX_DMA_Init:0000000000000000 MX_DMA_Init - /tmp/ccqopZd5.s:237 .text.MX_DMA_Init:000000000000003c $d - /tmp/ccqopZd5.s:244 .text.Decode_task:0000000000000000 $t - /tmp/ccqopZd5.s:250 .text.Decode_task:0000000000000000 Decode_task - /tmp/ccqopZd5.s:527 .text.Decode_task:0000000000000150 $d - /tmp/ccqopZd5.s:537 .text.PID_Controller_Temp:0000000000000000 $t - /tmp/ccqopZd5.s:543 .text.PID_Controller_Temp:0000000000000000 PID_Controller_Temp - /tmp/ccqopZd5.s:712 .text.PID_Controller_Temp:00000000000000cc $d - /tmp/ccqopZd5.s:722 .text.OUT_trigger:0000000000000000 $t - /tmp/ccqopZd5.s:728 .text.OUT_trigger:0000000000000000 OUT_trigger - /tmp/ccqopZd5.s:746 .text.OUT_trigger:000000000000000a $d - /tmp/ccqopZd5.s:756 .text.OUT_trigger:0000000000000014 $t - /tmp/ccqopZd5.s:952 .text.OUT_trigger:000000000000011c $d - /tmp/ccqopZd5.s:958 .text.MPhD_T:0000000000000000 $t - /tmp/ccqopZd5.s:964 .text.MPhD_T:0000000000000000 MPhD_T - /tmp/ccqopZd5.s:1576 .text.MPhD_T:0000000000000214 $d - /tmp/ccqopZd5.s:1586 .text.Stop_TIM10:0000000000000000 $t - /tmp/ccqopZd5.s:1592 .text.Stop_TIM10:0000000000000000 Stop_TIM10 - /tmp/ccqopZd5.s:1621 .text.Stop_TIM10:0000000000000014 $d - /tmp/ccqopZd5.s:1628 .text.MX_GPIO_Init:0000000000000000 $t - /tmp/ccqopZd5.s:1634 .text.MX_GPIO_Init:0000000000000000 MX_GPIO_Init - /tmp/ccqopZd5.s:2083 .text.MX_GPIO_Init:0000000000000228 $d - /tmp/ccqopZd5.s:2095 .text.MX_SPI4_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2101 .text.MX_SPI4_Init:0000000000000000 MX_SPI4_Init - /tmp/ccqopZd5.s:2306 .text.MX_SPI4_Init:00000000000000c8 $d - /tmp/ccqopZd5.s:2313 .text.MX_SPI2_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2319 .text.MX_SPI2_Init:0000000000000000 MX_SPI2_Init - /tmp/ccqopZd5.s:2524 .text.MX_SPI2_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2531 .text.MX_SPI5_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2537 .text.MX_SPI5_Init:0000000000000000 MX_SPI5_Init - /tmp/ccqopZd5.s:2742 .text.MX_SPI5_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2749 .text.MX_SPI6_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2755 .text.MX_SPI6_Init:0000000000000000 MX_SPI6_Init - /tmp/ccqopZd5.s:2960 .text.MX_SPI6_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2967 .text.MX_TIM2_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2973 .text.MX_TIM2_Init:0000000000000000 MX_TIM2_Init - /tmp/ccqopZd5.s:3151 .text.MX_TIM2_Init:0000000000000088 $d - /tmp/ccqopZd5.s:3160 .text.MX_TIM5_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3166 .text.MX_TIM5_Init:0000000000000000 MX_TIM5_Init - /tmp/ccqopZd5.s:3343 .text.MX_TIM5_Init:0000000000000084 $d - /tmp/ccqopZd5.s:3352 .text.MX_TIM7_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3358 .text.MX_TIM7_Init:0000000000000000 MX_TIM7_Init - /tmp/ccqopZd5.s:3519 .text.MX_TIM7_Init:000000000000007c $d - /tmp/ccqopZd5.s:3527 .text.MX_TIM6_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3533 .text.MX_TIM6_Init:0000000000000000 MX_TIM6_Init - /tmp/ccqopZd5.s:3694 .text.MX_TIM6_Init:000000000000007c $d - /tmp/ccqopZd5.s:3702 .rodata.Init_params.str1.4:0000000000000000 $d - /tmp/ccqopZd5.s:3709 .text.Init_params:0000000000000000 $t - /tmp/ccqopZd5.s:3715 .text.Init_params:0000000000000000 Init_params - ARM GAS /tmp/ccqopZd5.s page 562 - - - /tmp/ccqopZd5.s:4358 .text.Init_params:0000000000000278 $d - /tmp/ccqopZd5.s:4397 .text.Get_ADC:0000000000000000 $t - /tmp/ccqopZd5.s:4403 .text.Get_ADC:0000000000000000 Get_ADC - /tmp/ccqopZd5.s:4423 .text.Get_ADC:000000000000000c $d - /tmp/ccqopZd5.s:4429 .text.Get_ADC:0000000000000012 $t - /tmp/ccqopZd5.s:4527 .text.Get_ADC:0000000000000068 $d - /tmp/ccqopZd5.s:4533 .text.Set_LTEC:0000000000000000 $t - /tmp/ccqopZd5.s:4540 .text.Set_LTEC:0000000000000000 Set_LTEC - /tmp/ccqopZd5.s:4565 .text.Set_LTEC:000000000000000e $d - /tmp/ccqopZd5.s:4569 .text.Set_LTEC:0000000000000012 $t - /tmp/ccqopZd5.s:4977 .text.Set_LTEC:0000000000000148 $d - /tmp/ccqopZd5.s:4985 .text.Decode_uart:0000000000000000 $t - /tmp/ccqopZd5.s:4991 .text.Decode_uart:0000000000000000 Decode_uart - /tmp/ccqopZd5.s:5554 .text.Decode_uart:00000000000002cc $d - /tmp/ccqopZd5.s:5569 .text.Advanced_Controller_Temp:0000000000000000 $t - /tmp/ccqopZd5.s:5576 .text.Advanced_Controller_Temp:0000000000000000 Advanced_Controller_Temp - /tmp/ccqopZd5.s:5745 .text.Advanced_Controller_Temp:00000000000000cc $d - /tmp/ccqopZd5.s:5755 .text.CalculateChecksum:0000000000000000 $t - /tmp/ccqopZd5.s:5762 .text.CalculateChecksum:0000000000000000 CalculateChecksum - /tmp/ccqopZd5.s:5809 .text.CheckChecksum:0000000000000000 $t - /tmp/ccqopZd5.s:5816 .text.CheckChecksum:0000000000000000 CheckChecksum - /tmp/ccqopZd5.s:5878 .text.CheckChecksum:000000000000003c $d - /tmp/ccqopZd5.s:5885 .rodata.SD_SAVE.str1.4:0000000000000000 $d - /tmp/ccqopZd5.s:5889 .text.SD_SAVE:0000000000000000 $t - /tmp/ccqopZd5.s:5896 .text.SD_SAVE:0000000000000000 SD_SAVE - /tmp/ccqopZd5.s:5965 .text.SD_SAVE:0000000000000030 $d - /tmp/ccqopZd5.s:5972 .text.SD_READ:0000000000000000 $t - /tmp/ccqopZd5.s:5979 .text.SD_READ:0000000000000000 SD_READ - /tmp/ccqopZd5.s:6057 .text.SD_READ:000000000000003c $d - /tmp/ccqopZd5.s:6065 .text.SD_REMOVE:0000000000000000 $t - /tmp/ccqopZd5.s:6072 .text.SD_REMOVE:0000000000000000 SD_REMOVE - /tmp/ccqopZd5.s:6140 .text.SD_REMOVE:0000000000000034 $d - /tmp/ccqopZd5.s:6147 .text.USART_TX:0000000000000000 $t - /tmp/ccqopZd5.s:6154 .text.USART_TX:0000000000000000 USART_TX - /tmp/ccqopZd5.s:6231 .text.USART_TX:0000000000000028 $d - /tmp/ccqopZd5.s:6236 .text.USART_TX_DMA:0000000000000000 $t - /tmp/ccqopZd5.s:6243 .text.USART_TX_DMA:0000000000000000 USART_TX_DMA - /tmp/ccqopZd5.s:6315 .text.USART_TX_DMA:0000000000000038 $d - /tmp/ccqopZd5.s:6322 .text.Error_Handler:0000000000000000 $t - /tmp/ccqopZd5.s:6329 .text.Error_Handler:0000000000000000 Error_Handler - /tmp/ccqopZd5.s:6360 .text.MX_ADC1_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6366 .text.MX_ADC1_Init:0000000000000000 MX_ADC1_Init - /tmp/ccqopZd5.s:6555 .text.MX_ADC1_Init:00000000000000bc $d - /tmp/ccqopZd5.s:6562 .text.MX_ADC3_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6568 .text.MX_ADC3_Init:0000000000000000 MX_ADC3_Init - /tmp/ccqopZd5.s:6675 .text.MX_ADC3_Init:0000000000000060 $d - /tmp/ccqopZd5.s:6682 .text.MX_USART1_UART_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6688 .text.MX_USART1_UART_Init:0000000000000000 MX_USART1_UART_Init - /tmp/ccqopZd5.s:7087 .text.MX_USART1_UART_Init:000000000000017c $d - /tmp/ccqopZd5.s:7096 .text.MX_TIM10_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7102 .text.MX_TIM10_Init:0000000000000000 MX_TIM10_Init - /tmp/ccqopZd5.s:7151 .text.MX_TIM10_Init:0000000000000024 $d - /tmp/ccqopZd5.s:7157 .text.MX_UART8_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7163 .text.MX_UART8_Init:0000000000000000 MX_UART8_Init - /tmp/ccqopZd5.s:7224 .text.MX_UART8_Init:0000000000000030 $d - /tmp/ccqopZd5.s:7230 .text.MX_TIM8_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7236 .text.MX_TIM8_Init:0000000000000000 MX_TIM8_Init - ARM GAS /tmp/ccqopZd5.s page 563 - - - /tmp/ccqopZd5.s:7345 .text.MX_TIM8_Init:0000000000000064 $d - /tmp/ccqopZd5.s:7351 .text.MX_TIM11_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7357 .text.MX_TIM11_Init:0000000000000000 MX_TIM11_Init - /tmp/ccqopZd5.s:7467 .text.MX_TIM11_Init:000000000000006c $d - /tmp/ccqopZd5.s:7473 .text.SystemClock_Config:0000000000000000 $t - /tmp/ccqopZd5.s:7480 .text.SystemClock_Config:0000000000000000 SystemClock_Config - /tmp/ccqopZd5.s:7639 .text.SystemClock_Config:00000000000000ac $d - /tmp/ccqopZd5.s:7645 .text.main:0000000000000000 $t - /tmp/ccqopZd5.s:7652 .text.main:0000000000000000 main - /tmp/ccqopZd5.s:8006 .text.main:000000000000010c $d - /tmp/ccqopZd5.s:8016 .text.main:0000000000000134 $t - /tmp/ccqopZd5.s:8266 .text.main:0000000000000240 $d - /tmp/ccqopZd5.s:8291 .text.main:0000000000000298 $t - /tmp/ccqopZd5.s:8693 .text.main:0000000000000480 $d - /tmp/ccqopZd5.s:8721 .text.main:00000000000004e0 $t - /tmp/ccqopZd5.s:9268 .text.main:00000000000007cc $d - /tmp/ccqopZd5.s:9292 .text.main:0000000000000818 $t - /tmp/ccqopZd5.s:9610 .text.main:0000000000000974 $d - /tmp/ccqopZd5.s:9976 .bss.task:0000000000000000 task - /tmp/ccqopZd5.s:9764 .bss.LD_blinker:0000000000000000 LD_blinker - /tmp/ccqopZd5.s:9757 .bss.LD2_param:0000000000000000 LD2_param - /tmp/ccqopZd5.s:9736 .bss.LD1_param:0000000000000000 LD1_param - /tmp/ccqopZd5.s:9715 .bss.Def_setup:0000000000000000 Def_setup - /tmp/ccqopZd5.s:9708 .bss.Curr_setup:0000000000000000 Curr_setup - /tmp/ccqopZd5.s:9750 .bss.LD2_def_setup:0000000000000000 LD2_def_setup - /tmp/ccqopZd5.s:9729 .bss.LD1_def_setup:0000000000000000 LD1_def_setup - /tmp/ccqopZd5.s:9743 .bss.LD2_curr_setup:0000000000000000 LD2_curr_setup - /tmp/ccqopZd5.s:9722 .bss.LD1_curr_setup:0000000000000000 LD1_curr_setup - /tmp/ccqopZd5.s:9969 .bss.sizeoffile:0000000000000000 sizeoffile - /tmp/ccqopZd5.s:9902 .bss.fgoto:0000000000000000 fgoto - /tmp/ccqopZd5.s:9996 .bss.test:0000000000000000 test - /tmp/ccqopZd5.s:9913 .bss.fresult:0000000000000000 fresult - /tmp/ccqopZd5.s:9682 .bss.COMMAND:0000000000000000 COMMAND - /tmp/ccqopZd5.s:9771 .bss.Long_Data:0000000000000000 Long_Data - /tmp/ccqopZd5.s:9983 .bss.temp16:0000000000000000 temp16 - /tmp/ccqopZd5.s:9701 .bss.CS_result:0000000000000000 CS_result - /tmp/ccqopZd5.s:9882 .bss.UART_header:0000000000000000 UART_header - /tmp/ccqopZd5.s:9889 .bss.UART_rec_incr:0000000000000000 UART_rec_incr - /tmp/ccqopZd5.s:9798 .bss.TIM10_coflag:0000000000000000 TIM10_coflag - /tmp/ccqopZd5.s:10002 .bss.u_rx_flg:0000000000000000 u_rx_flg - /tmp/ccqopZd5.s:10008 .bss.u_tx_flg:0000000000000000 u_tx_flg - /tmp/ccqopZd5.s:9908 .bss.flg_tmt:0000000000000000 flg_tmt - /tmp/ccqopZd5.s:9875 .bss.UART_DATA:0000000000000000 UART_DATA - /tmp/ccqopZd5.s:9792 .bss.State_Data:0000000000000000 State_Data - /tmp/ccqopZd5.s:9895 .bss.UART_transmission_request:0000000000000000 UART_transmission_request - /tmp/ccqopZd5.s:9694 .bss.CPU_state_old:0000000000000000 CPU_state_old - /tmp/ccqopZd5.s:9688 .bss.CPU_state:0000000000000000 CPU_state - /tmp/ccqopZd5.s:10013 .bss.uart_buf:0000000000000000 uart_buf - /tmp/ccqopZd5.s:9805 .bss.TIM10_period:0000000000000000 TIM10_period - /tmp/ccqopZd5.s:9819 .bss.TO10_counter:0000000000000000 TO10_counter - /tmp/ccqopZd5.s:9812 .bss.TO10:0000000000000000 TO10 - /tmp/ccqopZd5.s:9861 .bss.TO7_PID:0000000000000000 TO7_PID - /tmp/ccqopZd5.s:9868 .bss.TO7_before:0000000000000000 TO7_before - /tmp/ccqopZd5.s:9854 .bss.TO7:0000000000000000 TO7 - /tmp/ccqopZd5.s:9989 .bss.temp32:0000000000000000 temp32 - /tmp/ccqopZd5.s:9785 .bss.SD_SLIDE:0000000000000000 SD_SLIDE - /tmp/ccqopZd5.s:9778 .bss.SD_SEEK:0000000000000000 SD_SEEK - ARM GAS /tmp/ccqopZd5.s page 564 - - - /tmp/ccqopZd5.s:9847 .bss.TO6_uart:0000000000000000 TO6_uart - /tmp/ccqopZd5.s:9840 .bss.TO6_stop:0000000000000000 TO6_stop - /tmp/ccqopZd5.s:9833 .bss.TO6_before:0000000000000000 TO6_before - /tmp/ccqopZd5.s:9826 .bss.TO6:0000000000000000 TO6 - /tmp/ccqopZd5.s:9962 .bss.huart8:0000000000000000 huart8 - /tmp/ccqopZd5.s:9948 .bss.htim11:0000000000000000 htim11 - /tmp/ccqopZd5.s:9941 .bss.htim10:0000000000000000 htim10 - /tmp/ccqopZd5.s:9955 .bss.htim8:0000000000000000 htim8 - /tmp/ccqopZd5.s:9934 .bss.hsd1:0000000000000000 hsd1 - /tmp/ccqopZd5.s:9927 .bss.hadc3:0000000000000000 hadc3 - /tmp/ccqopZd5.s:9920 .bss.hadc1:0000000000000000 hadc1 - /tmp/ccqopZd5.s:9678 .bss.COMMAND:0000000000000000 $d - /tmp/ccqopZd5.s:9689 .bss.CPU_state:0000000000000000 $d - /tmp/ccqopZd5.s:9695 .bss.CPU_state_old:0000000000000000 $d - /tmp/ccqopZd5.s:9697 .bss.CS_result:0000000000000000 $d - /tmp/ccqopZd5.s:9704 .bss.Curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9711 .bss.Def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9718 .bss.LD1_curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9725 .bss.LD1_def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9732 .bss.LD1_param:0000000000000000 $d - /tmp/ccqopZd5.s:9739 .bss.LD2_curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9746 .bss.LD2_def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9753 .bss.LD2_param:0000000000000000 $d - /tmp/ccqopZd5.s:9760 .bss.LD_blinker:0000000000000000 $d - /tmp/ccqopZd5.s:9767 .bss.Long_Data:0000000000000000 $d - /tmp/ccqopZd5.s:9774 .bss.SD_SEEK:0000000000000000 $d - /tmp/ccqopZd5.s:9781 .bss.SD_SLIDE:0000000000000000 $d - /tmp/ccqopZd5.s:9788 .bss.State_Data:0000000000000000 $d - /tmp/ccqopZd5.s:9799 .bss.TIM10_coflag:0000000000000000 $d - /tmp/ccqopZd5.s:9801 .bss.TIM10_period:0000000000000000 $d - /tmp/ccqopZd5.s:9808 .bss.TO10:0000000000000000 $d - /tmp/ccqopZd5.s:9815 .bss.TO10_counter:0000000000000000 $d - /tmp/ccqopZd5.s:9822 .bss.TO6:0000000000000000 $d - /tmp/ccqopZd5.s:9829 .bss.TO6_before:0000000000000000 $d - /tmp/ccqopZd5.s:9836 .bss.TO6_stop:0000000000000000 $d - /tmp/ccqopZd5.s:9843 .bss.TO6_uart:0000000000000000 $d - /tmp/ccqopZd5.s:9850 .bss.TO7:0000000000000000 $d - /tmp/ccqopZd5.s:9857 .bss.TO7_PID:0000000000000000 $d - /tmp/ccqopZd5.s:9864 .bss.TO7_before:0000000000000000 $d - /tmp/ccqopZd5.s:9871 .bss.UART_DATA:0000000000000000 $d - /tmp/ccqopZd5.s:9878 .bss.UART_header:0000000000000000 $d - /tmp/ccqopZd5.s:9885 .bss.UART_rec_incr:0000000000000000 $d - /tmp/ccqopZd5.s:9896 .bss.UART_transmission_request:0000000000000000 $d - /tmp/ccqopZd5.s:9898 .bss.fgoto:0000000000000000 $d - /tmp/ccqopZd5.s:9909 .bss.flg_tmt:0000000000000000 $d - /tmp/ccqopZd5.s:9914 .bss.fresult:0000000000000000 $d - /tmp/ccqopZd5.s:9916 .bss.hadc1:0000000000000000 $d - /tmp/ccqopZd5.s:9923 .bss.hadc3:0000000000000000 $d - /tmp/ccqopZd5.s:9930 .bss.hsd1:0000000000000000 $d - /tmp/ccqopZd5.s:9937 .bss.htim10:0000000000000000 $d - /tmp/ccqopZd5.s:9944 .bss.htim11:0000000000000000 $d - /tmp/ccqopZd5.s:9951 .bss.htim8:0000000000000000 $d - /tmp/ccqopZd5.s:9958 .bss.huart8:0000000000000000 $d - /tmp/ccqopZd5.s:9965 .bss.sizeoffile:0000000000000000 $d - /tmp/ccqopZd5.s:9972 .bss.task:0000000000000000 $d - /tmp/ccqopZd5.s:9979 .bss.temp16:0000000000000000 $d - /tmp/ccqopZd5.s:9986 .bss.temp32:0000000000000000 $d - ARM GAS /tmp/ccqopZd5.s page 565 - - - /tmp/ccqopZd5.s:9992 .bss.test:0000000000000000 $d - /tmp/ccqopZd5.s:10003 .bss.u_rx_flg:0000000000000000 $d - /tmp/ccqopZd5.s:10009 .bss.u_tx_flg:0000000000000000 $d - /tmp/ccqopZd5.s:10014 .bss.uart_buf:0000000000000000 $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 -HAL_TIM_PWM_Start -HAL_TIM_Base_Start_IT -HAL_TIM_PWM_Stop -HAL_TIM_Base_Stop diff --git a/build/main.o b/build/main.o deleted file mode 100644 index 2adcc0d4a18d88477e61c8a7080c446e4aa017ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131808 zcmd?Sd0bUh_dmYRIr~oB3tTuCydoNK0ZBm-$xuu$pg4d-YGrDLLxyHWYH3u8L#5du zN|W`JrIk%jR$BRFWmYy>X~pqn{#tX9*<_e0HRhttKZeaQ z;iZ7njJ@HI zSyaM#j*EM@F?Inowz z2Kd)|a_n7u_p>I4o!<3~igPc#{MwRABV*Xny76h{A{wLe{ug@*8HP5+z%0J&2gv_6=wRG>zjJ!}Xf1vgVySz^3Lu{YX{h4FO=l;4wc&+3r z!KXaCeAZtvx$bRd?it&x+?s7Xmo+_Dms4K!;xt%5bB1n9l=q{`pETI6E^7)~b`=Ya zAH1wOvB`+%+n+%c7`u$_#~Q~CimA?M3Y#%iC)qT9l(1t|#i!LzJiVpyOi^1)|7uUL zsJaG6)it1%x=LHEE1cd-)Kn~Ls&DLZQcY29jH;_kR9&50sVh5D7x~%v!03LwQTnTc zsI7yjZA@c3)D~$=RMfIii(VkAu7p4pmn0y%*98+;j)3MAUIDWg-eE_Z%BXyAq$F5Bv860&J6b^~lrKw@-2Oi` zjch^6R-p|uT6nTG&?cU!L)PlKO;TDuN0mU+3uPx+8U{`H1!rgWS4JNT}R9S|oK7-OGm^osaen zJ6ba_X1Vt^Ujs(%O+NbQ0v4h`gG$nk=i*=wUgS2 z@$=7ZI<+DNZK^9xnUsPy)s^ZtQN&Z5Ow}f``Q$dWi*8d{>uqww{^<4?h#%P^e^iS+ z|5J--e@1;&#Qw+jP#@JL%08+~)a{{}fZCHL+EW+$=hoECXuUP)+y7M${jb_Xv4^?s zf9f9*bE-Wo(jJgPufZCaUPDnshhID6iDsT}HY8M7 z%Xx$G2>4+dk@zf2!8(k2yy~v%n87jO6;)$E*O<6B5d0NY&b9s*)fiBF`tWuiYkv8U zKTozTRoI4^TiE6nz6`cvTL88dSm=G+fs`KcE8B)0_01sb;wlX_9zz(1byleAf$EqF zJG@Ga%NlE9)hfYXB`u4(*I+&tZq2R~VHaXn*d=2&xfQz-Vb|%fi=p-5BX@L{KARY_ zmdF0ZCYmE^tTHiQ{H;9!_Lu&XwqTAEw#Yf|?`-KoK7uV3N1jx+*#GCY_*u9sW2|i0 zkRc^Q`*j&LdK9Cv!b108{ck1JfL9mAC%VS5@9x1YJ)_z78{O}II9DKwXb?!;l7CuOq5rcQr-)?y3~=nNnpP ztDE>&UZDGq=I7HgfP597!>AS1096Vw_>sy9cD&5bzu~UEAKBI!LrA>Z; zm3jUby{UsP9t>H&)wIb9cdp%bVa2P>oBXdfzm~=_FRVzd5(#?>ce-42Gs?Nj?QLEy zb|-b0%UwZ6xnD_WXM$cGFK3d`Lr6PE?JJB(&Wz*`jS8Dlo~Fuh9b*@X{rh-X?|`Vi zq~MoGzRb(DP3C2-26mpZPQg7>bN!l|F0C$liq^jzwE8u)dQ;khMp%Bi)MPnL+dGNf zK&OgeRq&}(D~ybknr|9Agi^{o4$2XdP-R+Gy2z#BF2Id=aw3Mljk>=>K>ok^LrlB< z*waoj!&FQT<@KN5hcHv_OEh17a{9y`#lN0qI&yNwU8UttY?GRuBrPuYznEA#N!@8l zAJ#p6v@upme`xfn+;@$hzu@*Y${luE`JTqK@{b!af2zNt^}ceW$jS+c8qMOd*T}oI z3Q-!%7+i68wcTXmUg>GNf7oRd9Bb@fanC%K(N9R|E~-V+w_;EA8AD{>%6=(6ITp^; zJ+1FKi(X{t|8AvO2_0G~p{*#PO)DiNqJ#%gfHAyJ_X>SaEBYMz*O5Qf{)I79tdn`)HkUcd=mwme9Efn~?BoWV z({!d&B7q~$^}t+A=Sw)dxu}-Tgth?l=#5ubj9GBt#uw&wUh>SmiL+T})^uB)k>O6i zQnYrJ;4A}&r(Z5OUkc8x;LzxuB6y*zNbe@_{OQ$#Gf{9BOVs#DvMj;79z1t?l|Js#PvX!=_3>(Eq$oSg|2S5VQ9tGRYNOYsG5j; zMa7J&ii&5dUfkcjfb1(5C?jX?(d;K>zBlF<2D-zOdz*dr1I1jqxA~L0H=7xg6y-W( zoLc^ORG}!7P``e|(3Z}Eo`NXk>2ju;CS&^Y3?aEp#HY+pmy+=^+OGiRPH!(zvl|Ee z^ylT4I0bFVk(b%{fIt{HCruQ&83M~ASec`fAGbo9DtD=#D=;@PR#(jEFM2LxX(ciL z4fQ5A&0+t4IQLsv&K4OVzOQ$)oi;pdbZ__clG5fqH8>B9t7x}~_8-ej6SfUFGHd$s z()jIhndu@%+!et(cSZN+K>nSjftOjDk>-CfHnXXbr5)EkCMV*rd{AZoZemBom>=h7 zMtY3s757u5BYTMQ&5a#0(#st}W{T?%jkJbP8T3bIZ$`RYAqZdeqBl}bbE9WS=W5cI zR7tK%xgN=@EaTwGWrUWL#(&^n=NkOMl*FdG z_~YAN8^;GXOrU++lF}b{;GDjqW&qCnv1Z0rw8I?n>vo^m73m$+j^>Si5AF#3Wv@1G zWO9!r_g02j>(#RYvG)G?=k#a)Xk_cJTZ?nK<;HT{A1&`Zu=8LO_a5Pb(y9ejMus_l z!T7r7wER~mWDlA*;ngZf`YWLG^GnBzvw@s$+dZTkGM2k=e>J7NooI3R1vj`RxKqlL zr4L>(!LbBKj;?JRV!+{oBfWp;1}``c!I7S;+Tak+CaA8~68Ri45;ho%Kd~Kwfq|%Y zSdmuv2hT?bA0L(xR!fadR~LsXhz57 z!`#g>K!D_ypux)i;v^BG5%PH)MxNFL`1E&4|{jcCDaDwX-ID3^BOThmfoxjPHu z?kvkn%NT>0`n-GI@-7Ws8}b``p>E3y8oD>|!*%`mu|EoV7LmzK$U#ZK0$st``2 zvHn*TiZdM%aV_Up6vOJ?*1g_6&|P6wJr^p&o^?T$Cu4IJ^|{d4;C@kjQU~^L3cmZ>`L z+QIAE`NjPFOjYGn;iRLQJ2)vH6{&AMnqFx&xyL~Lb83& zZ-^HoY|Vx$)G-#LkY!lQc*wCl_JC!`d28SXc?S5mbq=IDZ(Cc4Q$Lr8TSliP%Vph} z;!YfA65{T+ZX})XrQx{`;-@sFs$I2pG+aheYlK`l*Q)F8#>kJQoEf*QZASdEVMm{z z?q8O$+?|oQ%w8_bU%P?4yapo=r%)IpD=at;JYZ&e)L3Sk<0N zthI7As@Z_2F|*5>xMkP$t1w|xA7NP^VdpcAWszqZ=CNA}^fRKq6@3SX2gwrpA|8;c zT%khTE#i4g&A!Gik#5X581HB7(wI7>}>FA z2DIGMVm%f2qno%@sj$t!SbV~G9a z%wa|IWUgqQd?sHrG+*WN=gIx4ycX5TeW$$U*X?cII?u@HSsoVqC8K=ekeoV++}pgi z-puHxcGO0Bj?ye%JhpOTUH8SS>Yi`*`DLvekW=ph2zzqsBtNHapRy~bE^WT%RYh_u zBe{L^rM|9R*9N@>4pn9!w7w78{AFD`Uua(OqKWgmFIqLPxMEMO(b?M8tHOmoUHDCG z`pQ)5wbKXt>sBt1@wDLS&UJ-@VrJWA-kR?k3q(xRZ0H(^(ypS{PZd#`CwjH&o2-h? zgL4OU6j+*{Iw2lCA;eJ4DM$wz17aMF+D0QRI4=RVC5WD3M;hm)L5AJbHnJn8V$Y3M zXYa>28LdvO*j?qUXm@S9!4Lduh4#2p&>CNb2X^Ot({er#)%E{Zvikji|5WTa=&Joq zK8^2n*VEGD(b4ftW!eexu@=!_V88mL@PbkPZ^$Ly#J$#IimP?j;M}23%?2!zTP;v5 z=bY^;DwgB!b;m(odphoBcO10vzCm{F(}y_jY;O>DsW&c$v-CTpR(4_e&9Iu+lBRwe zq34J7!oP>NwX{XX7VEgA;(`fvsK*lZ(Ax*ELi>h_Q>qqLoKmy5Ie)&mJ5y(Jy>Jf4 zRDRvB$9{DDYM0&pbi1dF!qrc2Zv3OM>1pagqsOyPA8Tak(}hjMsjl3KJM-62^2ru_ ziN5xIe9_=-)fW$P<77Mj^6gbd@uUp%SL?@%(A)AJy78NHPU;J3e{^3AKdCQL@(ULY>gsjuRe^pXGem1uNjn1uW#NmchTpvP6HV}jc$oCrK99o z{^5^12#YhsO!()|-@cHdu&4YjwvEE>c!7m}Z1lsrB+P?%r%dWR_ow$BV;OcuN?q(A zFZKhb<*o5n80l?mX#M>2=a*mjKcDlyyOuFi^cy!m>wsfiBb%{V$&3Y0>P*vNGy&-8 zCO)h;GZ~w1Wwl{!rnNJdu`8@m>5N@zmAV+a+A_&O~nNExu zJSPry@-q_{vv_(U*!%{Loe|#|%b1f-z}3Ys^Wmt5$F@g}{N_}~V)$A=V_yDB2sZLG zTw^(&hO;>SB1(?u%TceNXW*K^2f@xnzSm~V=F?G2fWHmhB)$TcB=b0M+VC=JBEKw) zv9|nu*qOpVf^IwB2WF=7tI(qM{Kd{V3*)O#VeAyX8JINw7V_!*N8~g3gYgX8V+XF8 z{3GzQ`1SB#Ha`HHJMu|wafZ%scQAG;?~}w>C;kme?#x%5idO>p2Pur@@uRT33*QG% zcjb@5Gx_`%)Yy%Wgii|imuZZ3=UY&IA^#S>J&oT0WDnj8_Mgso!Y4&M2iKlF-eRm5 z{|-Jc=9Rei=0#}f8GILN?86-a#`^O9&<*o-=&us)K)@;YJO|fu zeltoNz<)uD26AT(V}tk$uw*b#K)+P*sVKja_X2VVzX`1y$}a(bI6nw~p2_b9as+=0 zx+8fd@}u|y+;fjpac#q}J14ZJj(KbnO%@Aydc;26FXy+0N&xiB`4UkA(2<6F_* z^LYYFxPbS94OM(Nw8ryeF^o;*8Msd3<2{UB$aC5;HkqFezg@(ygeBEH6S`CQ&Cs37 zxE+_G zcIQ5U`6(?;S8g3;viu7w+oXN*K@JPb`` zv6Q1`#Vtg}#az_hSaJ{*Dwu5~{g9?lXR-N^Qzb(F19Oo~C~ZY1o=RF^GJh-vj%^NlPU z!Hjn`?e~=t{hp=+-s>^gjrWbjZYakL1-)}IJdABxp6R_3!DwvPbdL91L>gXa6HYNh zx!z&~w6R0e`QA!IgRxW7h2F0brpAYwF7i&surWT;bZ_q`g#WLRSRv{UdrK)8cIoyG z^nOJ6k2PKCO{Ma7Lto&Bd#{9Fj6Fu;TtQdKX#2!STqx+7-ls75j8C=xY+uOLo_hyh`KN^YaMDv@ucN6*as75Sxc$ZLXk7-7O!#fz$ zk@1se-0AR6q_+I58TUB6$(WdoX3bdX@a9r2zv$+#c6f(UC?3~{H4ZuSD6qxQ^D-BW zs8||F<(g?QcMs%U#1N7yEwPw;I7x^hB(++?nR_Zph#>|t1%jwT(bVmN9w+7G2SLY4 z`ZY~EnEy5`ZpN>M^|786KG#Bn#hwOJ4{O@R+$2jF?%Cq$gr+8r9Kk$qCeWOOi6OCU zL^tMnOOYI80rR}ANVh!{#e3dSq|Y8j5^&lE@DfnPYFnbmZBg$XxpsB6lh>-`+yxhl(t;7a`OF^It{wwr?SFmm1L#n$EfFLXqtO>VQ6}0YTE5R5CVOL zrhUFa&Z%k`5mD}Js zXnJ~LlOX!|2MuH1^U1eOn&#g9V`g(geQ*8aAr+S2rBv5WF>OSNyDcL%lKq2*QHr)d~EH9bkJVjh>SuiCqV!pp7Y zHNG;M#5|gwDb_SkjK1j| zHDjs4{B(-#NwBOGL|$N_XSU^8hN;K*$tmj+G$yYJTri=v2>KO$WTs5nZS0p!YZh$2?7^dfzAcd`+i$Qz;l0=<+kY zU8$)HHJ#(#NMqnSP3L;wrC_;U>*xDMjw)fE8#G<$8$=V-B8@Nd){+|*YZ`ko3dS3? z^TXaanl+bb{ed!AZ?Y1|S!Srx`ykxsxmoH{=g8IV0Z7GUgh4r6Y7^&bHG6-@`cN2vEUYdYv{Ci+!Pr+V8{Ghfqmny+l=DCT)x)0w{E zBg>d)i>7lBohbheP3QVXP;bAf>3r{nw9LGv=|b;RqTkkZk@qs9-_dk$?@Xe%YC7z_ zg`(wMP51Nlqw?R=^g!?HGPd9R}4KhX4O?;N6cXnGtL z4lD>eHC+X|0DA>ZPh$SVG!_2Wvd%(81#&$HEzcGdA$#oyjZ?kWq-k16x?{%IwA)uo zZaboBpZ8L-^G8kly(=lmk7_#L8*wJ^$21-E4We%TNz7m!-%C^Iam(_;dN(ye>?!vnBSw+MOqW5o@7@Ot+IsPM2yez~VV1$1Aq-jXgBGD3 zZvG~2y%pNm(Kv(9mkRW~n05_54D*f2f5NO{G3VL1vGe6x$pC4U0%H=XRKTH(uf}A8 z3Z93)?=))=1PQ6Jd7dwku}5Q|#CG+`MGhxb7%i~{isbh9fW)4rNVk2M$Rb7h?4O7% zR;1tlmB>Dd4A=~v8e5{sAam}5;j#VA8lV#Vv4cIQL2l2*5maoY0x|myjPKatisbgo zM2=FV+kTG7F^cpt=WU%qpKtykOPuJrfl9m$Esnh~QsRR|PKlKG1d*3TO8gg*Gh0gZ zW5*FY%Pc`b2}@(I@l1q+?XhrQ?3_r6G_}OeYfI+iuHC*2Gi&U^wp6zn3fPZQ2{$Nk zro9e}cI*;G=GZS2d8;CG?MXN!ie0A2eES+|-))L4v~R*16nm#4i|i*cC&k{a$lmrV z*!{)ctH`k3mx{Vyk^SsZ)Uefx9B7Zg{1*GLA}j5Y*kHvzs>tE?pV&#oKB34_wgZ6} zyH=5-?Xg%oW1msvIC~#O$g_&9vhSznZ&2hU`vQ_~RAjaNBqqMtmlZk9{vA$=-K@wO z`yMyQ*A+R_c2O+6smR&(kC=pF-%;c>_C;j#dxE3|$}XUA+M(!$hW$_)=v|6lWY`;B zp!X>HCWQaz7&5V+nag2ALSbBi=L_oFVwezDC{WlY*fVg%5O=yFx&0}6Ag-4p-S#CI zx^ZVH(q}hdaK(ic>9=oy`Eg~63?vS(tYmTJ$u!7t7{i(qZ-*bYk2HMRNNAlAfhVw>=U85I0(pKKqaZhD< zuFPjQ!MFatx^A1JU;L$t42Wj<`ztbNAEBZKD>Budfsx@KqR2G+3mE6uPR+E-FlqR; zQ*-QD7_WZq#a!mx37`9`Olp>Dq<^yUCYr`Y02gT`J&Vb`%D>pZ0a!Z={`N09h4K__w_#NJZ|*?OqM76w%+LN?JJ7^! zh6?Rd(ZBxs4m*YPG&_v=_b)%?WuaSSKToZ?Eq#X|d)seNtL{)_*q#Bl|1L%Lv;RfT zy<3q3?M+nFzZ6+%zhi*BPm#mzAnNzu-$5QmjIuY8k*hk$1!A=QAX)XGBFEuD2Hk$Q z;X&hFRN0m;;C&36lldzkoSn#$hfU%n48`0hF1b#}%^|Ag~hjxZ<`OUP{n? z@3uQ3Did_y`|KWBAa!T^?b!rAGZGo!q4)&7Vg&6EF}xGb5$7DZg|q24Ize}Kn!O&& zb;9{dH`DHhi7sJ+B6I9gs`o;ri^#YIvva~!^J_FH!Jjb0bBtO-F`jUR(qZ;|G(TaM zBDr0S;g(RVNVh!zeot7SNUUF{BTy3-nop9=0~0oTX2Kp3BMGl(P+rGK!W-%2Hj0s_ z;QoZS(q-oq+DRA}3GZao3UHB#poDkRWd!vW5tQ)00*6J%CTv$^KXecsJ)yIxo2qD5 z++!LjD4El9g@j;YzUL=0s1152v1J&a5C12&4C7yLgqYYej7MRRC+e>B*&&2wV#^fS z7S<<5rby;o0S6?Oo6E?2xihj0j1r7y{uKPm_(B+H@RwnZ$!ox{`0prz^B3R^2Y=fG z!})&nX*_c-z=vIInoxF82?=TTSPwm(vJW5z?DHaB^bPSYh;-4fq&Gg&MXNFA*%Nga z+0UWJY`vNA+fNXAk&*`N0q~5i_ZC6BJz8U5tfZ;T*%?FBzQi0s)-1HI@VtXjD7x34 zolbe(y>@LHIa*Hv_BCm;15@plaIQTk{U#wzv#Y6sx->ZyGwrD)ov)-hwih##y--PW z?KPM|?d#KIq~wcOuotBbfiX0>&>**ORMH~*X2iOEQ@V_!-u7b5MD{I;4BLCjDNEDH zn`WqAV%f-k%wCqZ3#~UplM>4YfoxFZOoR{JH9AM2=k5E` zqYeNDT2`Y~2*g0kYLrT(o+Pj$ptl1$vi#^!kOOsBFz0S6Yp_Ktc0y`km}e8!w;dh| z=*fZEyTA+R$${I~z@33}R1t3bd`yFZF^crrb=b)S^yJ{TU2sW22S&j5Q^`6Ku)61A z`~;?2Lufqu16w?ac;IM%4i5$NhKAWrL{H#tRRI^1U|?&c`Z&x!0lB|1Lzo;M#7GKk zv$j%+zQDJhv#7*h$fyJ2u7aYcoOBKO53Gw6w0=*+c$M@=Bf1#xf^lf@&6tAm z*lQ`-c7|cyPdWtBI%S6OGwCcvp^TSfWi_~o@eQ4x7=3{OhV>!o5J>9`F^sY_pxa~9 zX7C=kn*1${C(cJB@8*}|>gPA&n#Px)eo#wcOyDfT@<1<8892}I96-)XYi^**=tu;7 z=A}h9Fy6?ffW(mV(hMG$U}RHubj)XCnh#7gIvy5unwM7Pz=cM(npC~CEC(hV+4sO& zGjxXcXGC1!A|pEi!_N%$@xFkO6{t3{vjyGH`zgE|m||peQQkm|4?2;ErJ-g3B5n+w zEOr};qapKdEJCaZGwidOL;t zI7C8H%aXbSftl2@q|&Z1X^@IUznu<0C+T~#fPDuVlr&sPgLYgDNIi%!%l(Z0Ogh&p zf)NQhN#}d$sh~XvQ+867(!uNtA13K(l-upexavscZ!$pYdDCY*+BXVtrI^T*K24?P^k!(deFeE^Z|V?1ju7*D(&z2vtUpT3>q%cK z@MwDxMqbj_3OvS6Ll`GDD(N^oOb+<=lv_o;RrcAK5t0sMt`y`X`#54h>0r#C!i;MB zE{d5S6gf>S0!fG4%SE6@ECNYCDsraSTO=K8FNeWw+o0zEoIXdCe2ra1CI2c&ad$@R zOVS@=uR%{<5%qK&lFaEbSkU+d2DGIMI1i$PWPT8Y{~}C2NddzmRy!BQnX^kWJu`Fr zbHbx*7Oi|fA%~ylc>~dEcSO%}eWNDtYj{hzPlPVlM-Of>@$zyN20r^S>_vHnBK?U& zM~-A%$9F&sB(Codg7z4U9Im&FsrF2`jO)Nov)f@Pa~;?Suq^ZjpK5i4iQt^m9$hTXMHaqf?iI4RRV9tB@Znqh+=;)=nXfXr6U0X~MjsYifS-YDNS&mVPYjUSM z#^(>Tdk6jQ7_Yd7X>kVx2?57Dp2raLV&QeX>yrV;Y+867^4^((bu`@N_*gl_ZPUW* z_#)yiT6i7%wY!*e0EV37m~}SFO-OZ>dpe=(h1Xnq3c(HvCAx+x9Xb8D^qk?gY5H-s zthCgZF6~pl*fY8&D_uGLxTYx*EA4cc=*aOZS=i(fH~hn z8`_Ms#-W;o#NeiwEm)cDBM7wMW-o20X^IG8`Ut+NNW;DbUI@OXNYnlRs=?P4Y1tkO z^WYXma@)qFAACcR4!c7d$Tt<~v`1l14!)&Gm))Jnw-xEO-zV@piuBl5z(2vQij1)r z?IM!o=LXuR;1fzRKXqv_FK z>N5FpbeqM!(C5rK0~1;Bpm+f*=~K*0g~1;Z7osEWCD`Bw4=0c|b?yyR`;jbI+FgO$b9D9O#%6*<3Y42 z;0v0D_W%H1(N4?otA=_4+JXse>js)iHHp7GJFQrKwr zY!}T+K_O<(tZ0@6gUp^?qgjb$M9-pVRsuTF>{%Mcf)S^KH8_gZ-ihIE_8bvZGm7Q(3(_M6V9 zG-39-Jem~{7F`|9f(wAUE}C_eI-)p+hLJ8lp);}CMzijud+y@wXjTT+RXRJJs-i&=PCNwzL8Iac70!reRa1@Of@oF|1#-9~nzfnADzRw^)n%>3=rv1DiDunT z-BX%KD}hGMBmb4Qk7oTwG1RZ^VT7ed4W$q*che-USf>~_F!1`uIMH*MT!^?9ZAi3LXFYL>-VEIov|$SjD76&h(mi1PM9CBqHsL8yg{;d08ro7=`ln&3`VHS`05 zYIvb5W0^B*Nzk79GZXwYq^tv1(H0N|iYpyFo4GM&f55X{wTuk_qd!viap2BFW-JoR za?Hlg2N_dbsW3Ay##%<_BnT#uZ4}=^$=G=0+j{ARa(wB@*kHgwlngxaNapc8RgF zyMetC#D9>oGeLZS%r+#vUT*ZJA<#iJ4Wos9hh$8G@~K$aAZbgtGRE*zsihraWH6uE zY09OOn3)zMR_Ii?F&QcAikY(Erf4`8B&;bhvE5Ks_9BP|0#lB}I*yrvRSFq-4dT07$-?Lfcqp; z9#q&mbmn@PKppC%ul0wFGmUO6k9@ruvaL!cOU)zyZ3BCsWSg)%uM>Emfp@fpmw_z% z9=xbH>1_1$z{XEKEjCsHb)0N`0XBA-NCV+hPa7gSASP3gq~Uu#!tio1dL!lepht#Z z3gpR#le@_9>y%6xPJMSA?1!V-Xe(L}GDa9fSw;~MCz+hgDRMg-YudrGm!b^s4eSlD z#F$y24Sz`*{usCqBT2(INyB%5K_@&B!#hIl?+ovwWXf>N0nB|3dOezbg5emKCmY_? zsHHJ^rzggs7SNvvBaF+v5sUBiWRt6d00fXuop#}+q|!sozKCIFuE0A_kn~3Cfz)Z@ z3})W#@e-gKX)+SL^8-zW3p^f!mH_%2h;%jbMz8MLI}1GNRM#qS??%e~jwY(>JYs;ks3{01d94cFfZ)+S50d-zfBfbLS2%ttImF%&FxSJq2eFFsF?HGxMLTA)LAdE9J zFTLUtBBzjT=RiITDVM>i<^{5E?gFEpn7wE@s`9vLoBJUcJBUdeZ*#n4{s6|e#N0@e z!UU-v!iv=n341@9=aV_j(4CE5h&MCyB+Kbu)VRM;Tb}9ZL6$dwyA(-Up6NL^+VV`# zrDXYwkgrFQmY*)G{u7L!i76~El13Ig@qHB}X?ah{JPQnZt3q1dOR6shV;&OA&%zKi zU7mzUtki(}5=6#*r(wzzE_8X)$q;%M>@%cJ!_FGTOplC(=dg@Eg_K7zmW)_6pw=?- z^RmIt0=u1Liy?QW>7K;$XjB$L(lsJsc|E`@1F!tVLc(BE+2@_e9tt*m#rCZcDEP@ zT|s6c z()C^fKH~NbAz(g4I|2GY0IvhJMgZx$j)0H4tt$!G0MQ|Uz8AnfS1|Ub0Mhk60{+|W zx{rW|AaY~!chUkNY&VFHqky#eYa zfMg?W6b*4rBjA7BR?6wh#16GUeY$c1kgqS zBpX)>AYC6K;CpUYqqcDuKpzPp*|=2z>G}}?|LeB=SXP9MM*wOPK(cX{0Mhjf0)FiF z^&}wK=)*D?gT%7P#_t7?uFVA8?Y1Tmkoub5+s+g~veAdAHN=(T*Zj=wT0%hbV;G=5 z1kCf}G6M1cZ;0gj<2SPff zy0srDBB}TfTM?sl+O3iJShN_{3+o^srQ}JNL*VHXTL(8&Fp>Ugt;wOkPRU0_%awHy zZ&Ko!(PCYFKFgqJpyH#eR;FQBdntm!9P5_11fx;ZXfTYvee`rU*4>7tyKBImjnw6% zG=a~eh5rdK{)Hqbyz}IQ*AqLkwn$mOA>05)B+|7Lk~!J!ODaYr#v^2Z1?CqdmUSn9 z6i0@*B9NGQk(-Yu;5vwsaGPr*Wj_p}6EZnS1+ReUhfFDwoHNmU6hYU1RKygwZypsv zV#t9%9wNwD^{6O1-pZ&w0DUZgWYh-&NY_sYc&*#lmw@D{V*vdqfaIxf z1dy)Z5pa&1&nF;xDn1T}KS;u;Ok^^Ugi(Ev>5U|f`d$=4*Pp0}I=AmJZPaLh&K5v2 zDiQHuh%4Q>n2X%Lo!Y4B0M!T}8I>)7bnQgI#cpn&p^Ul-pc|2dQTHQrA5wSfJ|BK1 zSQ?Zo)alxT)R(w@y-A(A?ggMXAhEm-xKJEl0Fj)qxQP)OJz-TT$Xp3AuK+M2$55H3 z+$l6z+hG?@2ZVVUs=`}k zg^`&@&rDsE{K?kjn3=#9*1Ug`T+hpcmHda+J>E-#-<+KboVLg;ApAo)=j6uPs&qT5ktFKi5HzH)(xkh3?S`?TM4?MMUGl)F8o>5`gy{GZ+|)eRL5MP2nK&9LP#&V?G-_uaqpDrJj_7ND*BjKKl&d$<5 zI2E#S%7|u+jQbK$<);29OBgZEC5(6#+?SE0DdVImUxV>EF@-7Pq$#dM9LXa|Q^rYC zP6Z5;Yo7#Ct%Hv#*RGWD(>JmbV*H zItRL0NiB2@dgu_?bbxigWSduk_ZxV0fVDn~7h~d%1HH8~!lPA#))qP}$_qkFr!qgb zF3y0M&XQvKNe5W6@&d5M;8$!P{Z=Z4hX?^QsgD9wo(vEn06?VzTowVG7y^LMs~uFy z(g-9v1OS+<0MA4KTv*YveaxG#AUh)vcA}wk0HE9BLlR(gM=PwDKj)(FmBfvKhxIN> z(x3|MEG1a#BK7LEfr)pxb4x)Fr+L&{hGY19>49*G~u-@3KB3ARWl>2k09l zaUlN(GQSC}9<$W0RqS2AAT7Vk`jfQ!Llg{PVn$+FZ9xgKxb7!lg3HPo0ALP81pws} z@U+)wpfY5R6C}}P?Es|5PB2gZJW5jV1&B&03`WYj1cQuLMR`4hPuDlG)-o!*4x;hE zT!2(?Gl;8^xeAGO%msA>8ADuYKTKNLm0&Lg;1;Cpz91e&W(`uoxgcIf=0zm@Wxb3| ziZD}LX=XQV7rr$Jy*&`^1ndK(?Ds%?hs=J`%lZM7z=|uKkeC6N)t9uq@B~i+11b9t z;8KtYBC#xTw7`lhEfQvu%c>?Va&#d;1p-Kp7GiNtBVe-2swW^hdMH4Z0=N(!%z#*4 zX-jFgaalVFxEi8rfF>hl-vMF{GS?s#JO$!TWNt@dS=S?Ggrd08CZ39j83e6|AbJ|0 zwMf}_fp`;{Eu>X65@yJ4KUGc|6G`KCu)hLeA89NG;Y=pmL0ki(0GTdCTn6HNWX2FN z0mOV{<{+`W;V^*ay!j{&gV>yftDIG_SHYH4iSIu_OmnIb(|HnUZ&u>jq^%ZJ0hp-( zpP!%~*8206*c>ctzf$Sbf-3ZHQGj#>5Vt5|(ih@8l{kEYn5H}-en5#YI6+L)lMw$~ ziR(_Po#s>lcwPZkDu8f~Tti1zE{alx`EoK#DAWoPVS*|obQ$V zlnUt`p^oCUoX)k#`+b#Mdr!+vH94QJDhMPM6yhv76ogpH}$!x^A2J(>0W3bD~-*+`e6qMp|| zz$|uJ7h>75>Q~QYg(NCMx+Nm+t;K5~CJ}myJrNO~p~a6wOrmi}TO;B=TD%rw5?zXP zAR_Lo#p@s@Q5{mu5N%pmi=T&>M9Yv)jfhLMcq7ClT8%UyA}*C;vp$RyF-WK*t0AQ^ zu10CtspEXJ0xVL1tI7MOySJ9Vr{rstTm+iwuF&#bO1>pp9*LB1l(bPv#VA5R__R7L zC}f{&sI*T5!T?Z2>D#XyC9fs(teB=Dx_~$}5C)zIU^ewB&RA#iv={3QE6pLA}1=+c}+>q`-^0klFU*P;Z@Ndns=zQdL~IqPGXzA@!;RVb;%NY3(t82$;C0l0qk^mGu#}VL2e=wLr0FQ#nT< zIt^uXN6P*h#9(9wBC#xn!UR@adyrOVr*%JR#X~e6pbH3?K}Gk4DniA`r)bSbvzF0~ z`|A$5>s<lC} zoj`v;8ss{w{vK$&H%q?gVX&1zKTR6P9M+?x@iRo<0lgn7`#TUOIThR3_@lA5wC){0GacUSXS@ZSR6zVbbXIgTnMgzvh^vvg3W;Ss3Q8!7>mO8v;k0^> z1aJpLw*j=Aw6=hF44FrW*Z_jQT}fXCWmz*o2}N;@K^U5r)0#^~+yl`bfap7Z*|&l? zjLZ*2%m?90K@*W!)@pRIP!!i>D#GEk)>9FiAW8@56r}8DK%9=uX{04aqQHuGcf_{Z ztwti9cmt1XJ{1PGISMq5#518g3`vZ{$;eDXk|R-Ig+?K1;n!z6lNOD{YXQ1i0B^@` zbu`3=xKl1rg>h z8jX6Go9?A7uMnWckU!lbXL;9yc_*0fN~Ste$H>NWD<#_hR}p!HrV$f!1nR(&q!%4( z(!(e(RY=ssFw7jRxE7K*T~KCvxed(+)O=F}&KB5jOn`=Xf8bfDkCy6c!&OXbQuq3H z(4DDtXM+6=>H5#cTy;K8V^=$p={s{~{W$T)!Rsh%^$BGOH|zxag%jDBE7_M|e;UoE zw$+c5^JLy=AdUcWG#bH*Cn(#BC+o~qm0{@z$l9}%wYgw-0>h|;wRx$a$huMxw9;Tx zhri-XTvSVGo0zS1r-40~bdOR?2Lf#7Ia28Bd1ifePag_1yExj>m+PWie(woo=k=x< zu0_kE*`kTnEN>`e@euC%i*Ot(9s?m+ReZkA=vK4zf^<}BC_8V0{1&ovF1*$AaVJD> zM>2hR!>pf_<(z?cm4Uzy9^pz&HN6gN_&EsWB#7RG;ufS{86eF1DmgR-On_NW}gZl|w^wFUp|rtBIj`6qzGPa%c*y(C9~6@eXSXY0=R1!igRvmUaFW za${_W?eQc61|8N91iS>I41m%EFb0$mi)#%5+rm6FJv$qs-T=`HJK1eP(D!GD3$23) zTY(kV*`$@?u!fS>ZxBrbXet3kq|zv>hUkP*mN5?E4(Ke}ZpnMJdf1WPE(2wK!sS9v zU9k}57%}KQ*%e>%f9i^FxV49jpssiciW`ysu`9mit#$?2Ip?Ar>I(X@?FUGrE51dh z5vkR#_>Nm=k`{FZYmcQs09)ybAGuXaKD7V%Ukh-E9KwXhUR}4U= zztC!>D~@sNW749o7!S||1dMdWj}ZN@y21{jE7q&7xD!QOg>sB{#_F!v_>W!jGPfq9 z*F;x51I4G1{;?}Ix84gqAa&pXfchhe4m=N;u|kVFP+-Ls_A+w~w+i4e(ScV0G=sFL1D7DPSZGlP z3aq%!C#^@gHI}rf16Kh=-^6a|z$+j+u>+}1sspX?;7k&V*>G4A3LB<+a2r4yP>^9> zfF6VwnRzx(rY~XQ#6jNHjOOaLX3bo27egR}(Y1i!W4ZM!nMHRoM^VxdBy|^qvlwv$ zC~yMZk2KEXRvwHKcQL*+3=brA7qb!?W3R;S4LCzwpCyfX+?q%lvmnX8Y%cFIRHh%9Y zvA8pK*W>m240ly3%bTO*2U?eBkmY&T%A(a06vh&?AB(i%ND(&<(Cpo?C zKRZ2@TQ%q~;q(Vl(ki5Xc6tYHJwO_C>-ZwjFOY`3b^IHrmvU_=+V>1Et9ssJRXbJ_wSwKzQuqE?(f0T^<6u@VcXTlF}s6Ys#0=(V|;&VS$j~oaP>JT=`5swcJ*G%ibZY0)t3Q%32B_@ z>a{S-XnD?MajT3p$ko>Yy#PtL`fg_w*yq7 zrjmQ{`;!O-u{yXj@DKz^tPbK>x3#HcrDe?~4T|bCpgWMpiLO3rDtXPa{!JR>>K;Jj z|2>ngu0&=qQmaw@x@G-$0)XV|$pB3vV8qowLG%xgU`ex2<_ao?G8biE1rW~%W+gq5uEuoRa{aK+{e;fiz%qG!!y`V~5yk@mbg4WG}M$@H^uR{h$!h3FIp z$FgpO7EdrEQIV2KKNmsYb;mw$6BX-?7FHTq^o5>pB})c0MXosKp(h-C& zD)Cw%*tdcGKr~wf4$IpN85zD_%BU?zR3#s(O4QRPylyF<=KP`LKeZyq<7d1f%*zIEHEhV1yod{N;9lGbGWu3#UO!~Wm{JKMW2S;dO*%JPkLAr*$Z0Le zMPN~f&s8jR_$`XHtc7)_Vm+u>@cF%p^?VD94r-{wcS}~p+LjJ~9tbk^U`x@Pl~Vka zzw7X=N-0AksKb8(i`v&SS_z@*l5sFrvGw;8)tiTKOh6&7Z5@GVNCSe3ZaA^%31B}1 z_G2fqFIDBeE!ihW-fSiQwiPkzngcO?IhO8_TBiKsMPQ4beE=D9SE`g_fM&c27Ma%q zXN6z6v3d01Fc~l!=Qo&k3C8&g7~|`aSYZIde5C0LaGL~t3*pxU=-VFi9W56(BAFX` z>cv>?bHO{kXOy6z7YI)lj>?h5i!`->%NsA+4B>YTtUahfyhzglm{cV3B25u8^izfM zMVk4@7>ushD=qON%@6=8ki?5L7a?;Yl6aBk8f0pb@Yi<`Y#=LFAek@nEoA9vvh>0z zLBV7Y_0YH#NmxoM4xxApa;|+|>pEx(OCJJeHIlIO1!OiLNlTX@V~7XPv<#4zuyh*$ z?;#0GzeeUuBw^`sWSWui*Y_|sS!5+Gljcjj2K$X3j4X}CMGFezK*VR`jeI0wDXqPD z`2cApk}K@9xlCZQ7GQE+crK^!K#Ix`UTgW_Ju z(AiHhrg=sWe2Ytwp&NkWa%AXKzIZS)bnIO`6d8IVQ9J?}dW>2Of>ja+^)Y(TAr8_v z^~V}88Jy2x*nmsr;(@3V`x;unsvLc(F{p%@GGN&E@-B%1u=ot{T~C z@`VGs?-@aRv23M*|IL@Cds_GC_tL2l`Ys%?(Dr_c6;>=L4hHM~Li~qsiiMSCgknu@ zQ5>gOSGBO{``M&;Qwys`vF>YO)hgE0Ev$u#^}1rgh?^8^mtw)S4T^O@v1k{eSbr$i zX?RN;EDF0emrJkA#186A17Wutf>#hBowWddI0PPrVyWb*@XAZ!c!e~Ka-!M)7?5W} zLxdOoVg-fQQmINV&Q+{cEv!PtdRDQ};694=Rtsw=Sme)76bl_OTCsj;DQkjanbRYk zI!&>XT3A;qR!$46PO*wxST`!xP{o2>%M@$8Vxc2eDAr8HLPxAttQ!;y9q}eu^rIXr zB}?vYC@?>RfO=?y7U&*|!5)Kt^<%3l1h203P%Mhpp^TOE%D^pMcW1I;(TPUso-{#< z-`gpp8$0VXr}$4>SP8vkZ*}EB(pxbS*_B5jyK#lA?o4_Hkn}?s5_y^tg*;vUCqt}c zG0Jp}j{}lkX)S%r7G&?wLm=9t6v!&+yHTv)e=!%jI>n_JbjM`996@)A8z2b!0dL4h zlelcR7esEH_(3#$yM%tyt>k5_6|S#hQ59_jWL00q_Mxi!mtQ%4ns|elw1K6!5?p}OulTxA2c zG!olyXeO|eV^o9by#k4!95aX-%u23<FCGi>v%kbbWUG79o-DF*MT$=(r?!}R#DsO=wAv~`AVd47ipG~ke((;VX3c} zgr)Q)YRJToFtL&;DWC#`qz4od8SwQK$j{LqkPQ?qEm;Gb9QzzV(kt{5xzEvCR@jz` zNhcwFVNnXx9YsnQ#6J5x624EuOdJ`3>?w%T5LqAw(#E@NGJ=CwITAkv4Dm1!tw`qd zi`7HqrR$mGD4;sT4YXF_&OTc0) zEC40#lK_}%!Ag2GAca${Go+BdXuuz(p+fs3DSXuELBi7alZC9mbkkZG$fpyMc5o6o z-6)X7EWs$|lSxP~woBn;qni{ykczX&ZZQykOTxi$DaamzSdMiQgsdZ()BhV*vYznm z2~RJiOMLrie0zm2p`S=_o3k8J;34nU%cYgz#%Og!I<96n^bi!h!I+v!1$+ z-tLjYdPlDoo9Z2dsNJR41_W@7ASUJr;xa+dh({3%rF-ZE*=bXO^ctBg(2g$9mIbns zTy&VzP4gK2B#}hAd7qZ5-F%3s;4U~7!1HAVnFs{uJJgNzhL}`)#}dsc6<&PD8X(l> zA-Vt*GZ8CUK@Pr$)aXqpsdkT5(o)+!)^MRl|4#sb6J%}O(ROEFQlodUq*~wT+WM;6 z#*%;fTIWi&3CW=Rq(*OlNi~18nm=02uhj;%huRl3TLiDtYG0VeEk=G}ieX*44zUcN z_z5*uatETtxt`SMjW=1_`e?QF(Q50pT99hHp48||2vY5Ov!JE6>&+73lJ1xS0UROP z)^86cCg&xl8j19#pH#iX9MGbAiFvm4L@YZW?KxQHb|^wJaPBC&;Yu1EM18S6J+WG{jZtHOxv^#ZIePN1=7-%Qc7;UQrgm7+qAhgN!t{mLz+x3G&gc- zL%CHbR{;@F5RoEQMC2eKAPOR2)#?F64rPY~?=g>N(YgXTIuhj%DeNMH0Mo zdhs2vp~;~+S=r+wSx01Tj7`SQZ&D1sH6yeNzr$IXy?p#h<4+tPLc5L3Gm)$rTyj_g znijqlbNu*K2#JB=Pzar0{-V{G#fBI=*J7OfK_{8nq481pi@G?+Pjtaxt;}AArab`; zW1ZYNObmr8vzdI>OvIIsR1dKRRQe>PX#+#Qht8>6pzI?j0Uufsi9*hFe~`s3_4Hu=}2)LvB;Ok45Tq51Ca(bd8FUh$rHlx zcNCmhZkt=@baY+(iCRbhaN16(z$8;mgr_=aAqD7 zbIOzdnEcPW?1B*Lxe&QN=JE?dCYeF^O_O%k!{G21%N@ z{NPRhQ8Mgh0N>M}s#g|xz6xwBPthKq9zkWcEwdNJ0%^@3;smc;%wZnVQ1L6hoaT=j zrKiRMzrq5^6{f|892YH0DPSSZGoY=Tt`NN)rKj+ z?N2nE{Cd!!eghOEXDzAv{m(=Q-mt zz(rLDQ}Xg>W(8c4nPj;=Prl61%YP*^tas!q4{%YXWrhi|RPaH#3Otpryj;mCV1~k` za4$&>piy`V@U;&Ymy0AV8Go7A+NegB8P0rrnpq)=aJ%kD6Lkpz!SLz*(&f9rdhs`u-%Irg(jFjBCaJLan39hL&FFDC$BI}9Bs%)o%#Q1`F~W)tkThj4LFZ_<-iq{ zM$EwN+A>YEoPa1u3TR@VLkMDdQb5xRCm_m_0-Dx20nwBc&~%Cu5ZjUhnp&NJV1Y*K zVbkHxd?G7(0CNW8CV(-+i2une43pOmXTt*Xq@+*=b_@g~=w-At>2oV?W-(+oJ_S7O zjLR?{F2@bm+Wbhxaos@&pCepAOh=57UD*HEc6;@ zYy|j8IR+$Ko%0z$mz>GH&Y3FWZw(-hM*;gp90AFvo%6H6bGR8FIo@hAx#CEDCoPu{ zi+n4NkS*cO$nQwW?Qp$sRLKFjvPMUSc?Yg6J|%T&=}-}wxJOEI;F>$CqzJCdMwOfn zS88iy4yd;sqe^ze_3}|Ax4@Ncab#>yz?I4!nQN-~xrK=6G}7lJ0% z9YPRZ+8dIyC>;6S9U&1Otv$)35M3^Awoh^yZp`)sheJA(_0IV!;A%OOY>4np+#zR@ z*@ZLvev-W9fq4BOyu{FC-JvBccY%MhO$L%D7RI#M*Ce}9u#4||&O{`Q12v&d#LDM@< zKx9B=PC(NH+z3HXPfh?|$;+?Fb?^bLjwSgT88sZdT;4Vi^uh>JgNo-l0|xX(!t*q8 z2e89>Y9KsM4awmt9Qr$#t$v@rhY>}@^o94*aIv#w?4{v4XNlR>z^%?Qb}tQ&J4>eB zv2Z{_1QYhs@S?M1?WKXrg=CUlEWGI~Q})upegR3&UK*x3%b|N|U>k>I+Fly?l`gPM z-%A6_3CoORF%b_`=rm2fhw6aVb74%o4uuWXNYIOK$>n*=u|75s&c|j?;&GDoQBOD@ zn>>lfEbF6za6TG6i7F!;jzog>0x!9^uf~mR5l-ntVXO2T;1DrG8GC7vCFZw`wU(Ql zx6HjX-0Lh8_R_H5S+e%h@T{{;+DpT0&N5{$4Zm}ioV_%>Wc+AyiM{= zLgC~mtVT*6L|7J?O-fKSKdDFAsYwlA?Q6N@p(5PdgYB}4F20IocdP3v~xt}Y%FRw zm~Wij!Idl4blrHaBmL9w^igA?Ywjo#6Pg8A4zO$!$|!Q}xiXD(<jWFF4tNq$0^6mpOO- z&VxNaLpVCyEA_ok8D@3K>{PYcbIkehgArGLfqA&u^CM<#MbdBBIxPu0!|r9nUzTYs zOF#61vb+|ef!iJqFyz&qfT4N$zKEYm0kfMq$>Z3X^j8*GtMZ zSPQ8yS3)^cYvz=*Kbn;5$Y>r%R-UriS-Ucoov`uT)8p}6N5;cAp2zL)SmD%nFQp9u zp5KwNFosu0#FBDNb+xcfjebYQLRSug83sQkkyO3!JDAdPYJF-^5Xd&84F`L)W+gZ)pHH{$FouRorgQEZ_u#-H`>e`pI+#+ zDCnH}_9RB`AN#^~ebk2lK?zCS=Q`5ASLpNs%yS*-pRHo| zC@I6~pi0_fW#{IS+!XlxVyZv*=fDq9QrJ|Dq9ea+>T6aoiLUd{T4x{w{WcSR1$nMP z-}LDkw%@ns8uU${YzgV^aDa;~wq?wj?GoZqnC)_ihNp2uH`4%nrM|QP5f=LkQ3QDz zZokfa-(=!jxu#rMm;Pg?aPm7$f)XbFU(fLB(K4Ji=%w=JZ+$6O=Bv(k;+CFczvS=b z_;CoWifMQT_rX-0X;R~{TMarDr`ArsFVjd<@!g2^LEOynqO=Ut_0drzaQd&S7~k#e z>jtSd;U6jPLP8JVKDdULrNu(OkKkre{1P}J4y!y%wGX>AZ*=a{$R=mbAT?)BgE4s> zERI{?gB3&WbLI^4fHVI?aoh;MsOjhI$3$;dB;cR8aMn7kY*InNvE+4)F&!sq#5zC17KEyX=b2%}gr+*mG8 zI(9Ejys z5e{8>r=`X?ZpR(;9zInHF`rcHSI{HjqQ(&Bh8;e+i{*E+@5GZ%)boYPt`q{H4 zAfvnIW21IxwlAtv;aS&okYRmwRfXb*t(c{B7qiW4wu3!Hp|JygdA;IbPpxR2?IJL_ za_3LMN_Xc(D!gy1~KjfN11Sh!;;{dG$Hir+qZ?2$z?a4{yj{>zwUt z8#GqQzFJ%$mWdhS0kKQup$sq2|1xK_vlNYkva^ly;ymD8-pQAD;^n!M|4*+@8~-PI z{n=uU1@q7%!lD0_H4)FS`4k&1*@VjaJ9i}d2l7j+8!8*}D|=eHhFTM*p})m=l7`0W zg+&!hhlk^9i>uzrF)=rAdXVOii{|sCCC6A&_f0WTRVH`7fXa>E!AwL9$*O2~WLI7|jGmYgPNnrO6N!uqMJL{Dz(GFKq`Gh?|K;aKGN z<3bss==8|F_(B5ib!=0po)q1B2#Nd@Pj5(nKCRHxwQh$jV<22_cW+*vy>l=xmq@a-)al(f)UB$G~TPZgi^inQr^X zV@da!9t&;Ai&B{7(#uJumy-E?&dQFm3bJ!^qw`|9(QtP3NLZ(?h-T+S=f)8FpKzFy zhtH!$^J0SvWi#{7#*>|kbp09eV)f^RZh1)QpK!~uP4AF((NKPPQlLtIF-29HosDk6 zrdgaD9g9q$7fggL94mutZu&x@Y0E?SirT|F3Gl^5Nd7tLB{{jtH*e-s=O z+ZoLS4;jik5{?VmCasY5nB9gFFc`!lk7k9kq5sKI=V>NWSjrZnYc$>L0dI(x?kNux|(az3~?CiX_^P)47i;8JT2fZxnm|rcyN;!CfncnKd^N|04>LI^INfdlo z3?uU3r9DCr%-q2|YcE#M zDa!UvyNY`jORiB@akrfvavpYB4^<hq&V zrL~orcDaMLQ)gFi5j0vaZnr{R8O>Dyu8Y{nTxnKDkFfT9ab|R;q6>kac_YJkJd)%+H2G_?&Qh|G4JhYWqZpVMkf~{>OPvZJ)FWW{*_c>rl8? zH1!iThyM<>%}mBUy4v#pIkmm&Q`@JdwlAFTQ`?JXH zwY`>XZQfw<|KZm5nk|KEZP!O#Yx|@`zOrLP!+|E?H*87oZ*Voo3$22!Y<$FWc zmW(Ls=o@xh8*Aeb^qq4<*6lwr$9u!lHD@}v8xKjj{ie^ky`OZ$P<2^fD9jT#tc8+i z3iprH!kf0ijiQAs5tRG$8`HJ$il>F!4x)vhN()~YMGG$+R13+0+iBrirv*C@zacGf zh3aYH>(av8KDR66_HTYI+zl;E2x#G>SZD>>!oGuP;b+pqQ+7y7o>JU>w%Wq;(b3z& z=Xbfb@G}=Ktu5S+;qoAD!Il1ioi^OS@HNa7Y!_d0CAID1S(WrMe@Wj*NrO|<3nT0M z`v)uOeJbhO=_UP`SJJ;7q@*9HzCReHq!)fzN&nMV(rZ-Gr+g*7MU(%n9Qqmtz z#2Pj~8pA-wrL1GVjssG}ZXEJ_yDcRr$v#$e#|Qb`wOfCVg;7lL-12cxiJe1ql4Z!A zxkX}YqenYC|Kk(|uv=xzP^>7L#RIHx>|}d(!|Y|-=&{TG5b_j*M^zrD1ni!BFdol6 zowMv}kj3U0PqG!J=#KfAo^wA&>buY$3x;v-=uS&cvkmf(lWlk8UJFCjlO0*>7?IS2DYWc^<_U;~HW?`<4s047G3B z(jLidy09JBmiAL!P@I%Sj><&}_)*S>&dIa!XzuwEvdq0*tO zikloAXM14kSm-XEMbj;HEL1{k@>pnoMc zX%1R9SB#84Semy!tTfMzD9x7+R+^)9$DRpFCgT+&A5pFWb(8GUKp<55o?VWFgGCE21amMUUd+0E~J*7b@f*bm5FX ziE+aJ=qcyeMM{)MmaC%S_}{Tb#X$xSh=r@39znus*RT=S(FsZpD^p zxbyFeKaz@TmVLs4GZafc{NSp}W;k6GDu~9IR^&g<%Zt{~v>C~rZ0ESKd@|_PZy9jn zbcft$;PH($y6GzE>K16$gNzIwDOv#)L^9hV;|KYF+~9UQQ?_l{vL$?EVAj~D`6@Cc z_y5|*NH<^&V;6|oR!dx&;%QVg!Y9MlVu^{L%!?jotw-5sIuU#p)~;5w0IpW;yl7)9 z;*=c@1@v{HO$#S#Skgo?@8pt2GkFA$&v@#Vhvzx#qgjz1hzt*zbHif;Q9PpTqN!sH z$>YG08JUa~!Yo!^Z?0_!Jk#UqeSBmb#um(ZyK-5$R0GIxtDzCc)V~-l_9=)xg8qg0 zPY=eQ>Eb`j#?Q8vZ?&iRVYjQU5hLLqduncr5RI-w37Cd0LC--_7`7?o*%a7>GtiM8 zT?#=x-Ha3>7;h$U34>ua6k8B2wAC~_I-ayEOd2BJHt9OOxP9jZUqVj!>;to=eV&3&NgK*wt#+KV zE9IZ{A|F~k-!@4r>H+K4gw(L4p5Pq6?L2BH@G#zSpe8~qM^xvxsD!ClxgQbvK349L zoQyD&jy#ZU-+Rb$Ihiz~oxaXvheh_$Z6t;-8%OMHQtqr}rFW#BJP!7bf%%A+0}vm! z^Vpa#ThOipb)DJd>qIMcjBMA{e9pYsu8tXmqhBhhTV%)9!Rgo$UTo<90a0ik>$hq} zBr`8EF7-E}M?TK1{-es8nLIQ9FDq-LCcINeX~Y$vj|CW!>Fadvqw-ZfDO( ztj4|@1NHMcHby?q3nlLGlU-%Bv-o}JANF*Vi?p24PDimcOFxTWuXf};pGdV6o#_Q1 zXn3d4Gn0pZUc=IJidx%^u5~-&tJ!1zQ#;~c+J|^M#5$8A1NsL;AXD67xvQ#l5CV0 z+A;2Z_Wo(>-O<@@oWXJ6`?S*_4ihmMygr6|*vLcYuNZMU`V*cDV%kwR^#%*CvwIIk z^1X*p$^M{0z%|-kBX_8`vc>u%c9p+Uqg1N(xQA8lyoWsC!OvY*A}U;I5{YKZP3YQ+T$rE%Y`Ua>pe^JsB%VPv$1oh7x&EA4sNrfb5t>2 z=DeXbtxNZ;Sh#q^SpSayK=zV=`e!C<-f1VOehsi3gJ-Au{A@k1&QFfH-U#E-W~&LI zj>X)!ify8MMbVNGdApA-%B%VTCP+lw&Pae)a z0dd;l+*gtz|CS!|FIf!v5>_KR*Lwr2!?d6u$Dxl)bZ>gl7i^s2Xh!639qtI;ot!f` z4h1;~U{U!D&XxHR;q5p!#+oQK2toFfejHGtEyrS!%yqUI#n8~XAUHe^jySf;M{m9Z zhicKt{5$P7X)LQM^2u{n*Gu1Ij zfc6*~B0C!o*~Ucra_x!JweF0Z2dxPC22RQOsQMb`%7qkM|MR?1yG?0KtlH)%6=P(= z3SZ{)^KIzMQgNb~?<&qqQ*pxePZ;dEmSO36kjxTznZr&)tA9#)E*QgBjhl}#5V7aS zVkJr4+5I3wkC`D+osEb=ooIa&p{M}7Cdi1GOh7uqDSU!^CDv7nJK`U=4(YFwBHZwK z81?Nlx~G;w*JJDfD3!)^j$)XZ2XmTu0b^Wg#nwD?l~r&~u1$#z#TsXAIn@>~%f-f$ z%1CXFi5=sY{$ozA&7=i%PBT++rAd8>9>n7qsM{s(7QHs>$D|76GrB6u%tPK6+u9l% zE4N{%tV6SR)8ts_jZX;nE3)b@3P>W_>Rhp=B$H{LR*w^ zXaZv*@17ej3gN|8RMU#sg(Dk6{=u9kwy_PUZO}aPX`@(&2iqxJIkr+UTM4ZT+}L?IZk+>zuEsis#|3jB2*mbY)02~<~C#xV*up$^v!Zg7~L8erTG_y6Xh z3=5>}yi=@V_=JlJ;^Qrj+&l$}&UQms6I|WeoYNE5sGR3;u4#|cIL)!{;Ka8?BP;B4 zUp)SGQcQ}H+EcgO=p1W3K04Pq^S{nqarhR66{jj#aOAm_1`nTXL`DA-sf_cbf^|z% zUUUXC5SgFn9$xb>%*~?A2i22-g$g?x?dV+LnOK_fQ(29b)$zK`)$xYG-aZ3MVL`m5 zx2>zW-89ry#w&X|2O9?ahgt?rU4Lh9f9K#?Yx;YK`Wm~f=c0IJ{e~V>+qfoP(csJ* z`4Ok0(yrc??G1^pM9W}jZ;z>~ER5He8K&1z7H?=QZY+YIDEoAUnt-hTHn zokYK>tEy@!uB;L3#0_G-sjaAJC~u567MH|JORMXLZLDkRDr@7Lk-bD+XOAgwTpQoK zeq)`>5el^|UQ)lFMJ-g0%Mf%^aj7XwY#VB??nNn)16!7%c>i#`t*hNs)R#AGtZFoC z5`*#LGI+H?Hk!uavgW~Nh~w4kQRw25+WN-wGE-JvTm&WdCz`t#Nh_r_b-i89)S1=L z+6G^yO6xYp2L_u56Y<`zR#R0K-`G%Gk5ctF_Y8D*4l;>l#%8ExsJ}naGZ^n{?r-ik zjkUIdhI$5}D*CGI!H4h$O;cNuB)V*2OZ&P~W%U|zacN`art)~{+Txm;@~ZekQ&Cw_+t`7R z19ni&L-<5p;ga~Esc$H+-&9^!Xf|vtF0<{N&Dd9kY9`c0?LdpK7o;*)o#^iEKdYg0 zSHcXq=H5Hh-;yZp?P=?5w<=I*&jp{7WQ7~(tP+)Nid%P7B$@|@`V)-b*aon~sj(A% zFwqt-G{tL6N~_kFb?)eFMSUZ2X11(zfYs&IiR(^i+~u_!8(9e3Ydw9VomSRtDy~AR zb;b3?)#Z)l^~UCxKJan4L?04!?Wwwn@uT@NKUKZ$CAJr{gjHqn(v9`?@y7D%I$PVN z9nC#Gi7uASOR1r{uD;Ole~~Ha9IWkUmMcq_8xpjun%qBG&FYxhZ^W1Ufqmh^*gNU1&U#xZfqj|lb-n}_yJ%T(+h5b$b6FccYg<@6)Y{qW zMxW$l%g8Y`y3k%#lr#?{>>MAjY&3Olcwyr*^uUj5rZ1Pq_FuDNA zl~rSXaZN)7$2c!FH@}z%tc^7@h5KVV9r&>fuQ5Rw1c%5i-qw2~o*V{{T|;PgT+j|3hFT~(>9>3X%;^%0#*)`g4JnT9K+a99~ZxsMGdyr?Hs^Ho|*u-7_F&| zS5#J&H*9IZ9Bo?BR^ymf@G*UiJ!v{Fudhd!EA46?7_ft?{djz`I_k?SZ1s8LM*89c z>7dwlok0(Fjc1FAbxK{SZE#eJbHXH8Zzn;_Lv}7KZ))`B_wt(JlB#mEu@4zd#O=rQ zx1EJ4cBqHrN1`>ir2{|fUeCdSD+U&@tg>N!9GOR}V~wO|J3iPvusuGA6%A(MWV5F~ zEZ^%B?Zs3>W20ReuE7G4Ynj5JLy@;kFUOJ?%Tl){sjD33GHhX09ebuN@}OI#4{-8@ zmd_kY3=En!lyT6`SH4M>MOM$LuTc-S!)#-dhD$f9o3cvuw&E@p z7Ye}DPH;e6S6hKK7ylR8{|gOMRKsp)Wk_55b(`zUhqcV-ux!7J!!$ObZ(>JPTG`r_ zaBG}O_El6EriQ`fSln1#UB_J;{#%`(HoP@u4OWyk1=f37D{dTZ{-|BA#h@L4Q0fNT z4m$896a8){$2u$7h$&y&L=5WK8?d$6R#k<4rM1!EjUf$*#P&FcO52i5y(?BJHV$fB zR-bkm;mdk$$-45=Ms9Px!MUs`&cQ%^PGh7UdKy}qF=lEm8NiCTx2+A|Ex}0$&YEoM zT}v3STUEPajK}TNhMu3)B{YsDL(356PVS5c*>u)5Y^XQX!Qe0!%p63AEAhXfFOfj4 zbMtJ~?gjzVFtp8!%`Rx!BsBw;G!M1bv;D9(?37QXd1@-{NVIIX{|1J-xy-{VuLHB} zGAxGepssC45tk$t#f{w3a|}a&Vtj5AscejItSiF?o}QfU=*JERH5y{Q!Nc2!xk1F$ zWED%sjo32u)S7LaR876zAGjv5wxJUG>D<7Tvf67-A=kk!<5`79M z3{6s$G7Pmhx=pZK;%VSzlEqyZX1cL8wRL4TZno!~7}u(clU8rnS#FO?EogEnZD=U3 zva8Xhu2S6U4K0XT;L<&H@PPR$xI0lkmHXP#ispeq+rX0JG&QZwRa$rQbn4e-Wn*bI z`mb7<>Zg8#scon$FE7Jjg+0@LWQ1miYHTKGB@xkVV8irf8^x3(utMOAUbT31f! zlwA`#^>UY7aC$pM%uH-}(qLt2WpP#2Myw++Lg8N#|1IRdMf|sz|CV4$GSJ&KWV^z~ z#hYv^tjETBhno~k!_MYDJ1uJ$?looP25m2%wpy!iswp@4z8{{qxaq)^q`_71S~k4o z65NZ3L+2v2|6za6w+B+C+@=~V zq6@RJTjBZVsfM-e>%Pdf#oz#)T!wK;Xh$w==7zckZHGk-suF74sBPDj!)_VSh}9Pd z)iT#9yom;bM>QL}Jy^4+YIXr>yG~Ku^TnkIjta{Cx$^BpYSZ`R^@)}Qmg&7cw%J(S z@;HYBw%zP=w~#(h+w8_|r^gpXaaK-X8N&UtH+0$F0G(*pfZgq|tqwZ}v#WE&D#SU% z1|BwSK(oTXg{EO`WraHwtgUPqX7-bdwc<)nawQE|Inr6mE+aETA}whi(tzYL1#I-DEc8oE$6tB=x(HCRXD#MSm!jih!J+kvmK zDm47>&I(Iw8d8lpIktr+m4=d<> zI6|_=XI@3%T(W;KH@WJ?v}n(_yah1YXmG`c83fJ6o9TEKq~(e?K~xX))%6YxrZqy> zo-}5-H7w;`E*O+;6>DWT;i~Q14XsY2aSB#e#eH2vDU|7oV)d#FX-eZr>P9LogVL9g zcCq3q%QZE7c+OtABwkkR9Ri|CnK3t3ds%cXwgaaa9OX9GSKb1j|&pcJXC0P8qyD_|WkS@G->8?H_+^6hw%K9ad@d}C9x z`dx|GYj_Mh6d!bt5$q0NaU91zw(;>Gw7M|u@Va3wmfU4-DtEE6ZnWOuUXf=+n=0xt zZR3BT{a<8;<2Y-_xfQd9`l#KE&Wc*WF45KsYS6`%T(x=ozU_;GOM=owi!E*Hc@09N zAl_pEofUWuEV!y;OGhT$@}0r>I4QlwDLyV9?2)pYkzICcOqF*s?xo<4V7%s(|6fYcbMeY|_Hm9h@dlOznh^r9yMJ*S=JpXm@<>k(x~^ zIjp9R4D|4%tGA~;mz}k-b_pJ^;K>==J&K1XV~PT+>q;!as>`uTD6^B7oyEN(y4GS( zOWg{x5NlU&-k=h_v6$LrL5p#c($H90Z_0=5Cb5f4TWEO)hiG(O#iPj+=5f8XQQ!@`2==M~*5>HB4yWaZ8+lshzBkq>Ch)yq+ zYiY@|8#msh_a2_Kl)6(JPhspRs;$xnjUnFrk!-|`r6ZlnjjfK>-XT5|@#R%rj+@|3 z?xZ~V5Yq)o8+Vz$su#@_(Xc-4^wG%ee%iSn<^=n7lMN*mojCsS^27l4sgQSKg^27j z)vH*yAV72Rwt$J`b_}({^ZHaDbR)&u=B~E1(SnDZrPXEbaS_*T$SKnwv9hgdD7SOI zY2i_dZQm-MI+l|n!|59$mfTeqw+Y)Bw^s(Qs<>Um*G_8U>24m@;Dn7Lf_dE26r89nNqAxv10A*?#4{d zoLSErr;u^%z@ZXjS88TW&Bol)!lk+HdqQ)I3W^E~mJ}7{&ckt30u#w`xhHhD^bM`V zH-ch!c|!M6*atg?y0?LCaBu6|vG|16!X>owZ07`g>F7%6vK0=^{Vg3U@rY)}(!>ef z$G7$6wf5zn(2l=WtVG&QD9Syd7PhulY&B27(*&-O2Vid->apge8+Z3wU#G^L($e8N zg8>ZFS(&LU;(6*Osmkp$_>>4w51V^h5_lSm{tQppI(eS>Bw78G9n&6J)ep1syb6T> zg-QR7wM*lw9k?$_y5lI&?#J+iV0-%5)~3CP?<9f+QSY@wGsfzn0WY~Ktbba$&f%gM`&a~L7uCL`qO+~nt#QkJPkiXXKY>u2YG$@I z;L#MGe6+ZeVS4tjU44_1_A>C{J!(mfkldJ#e0u<1i?C5(3&r$qmm-2pBni6w!uT4Dy#< z#xyqAQ3a!Vc~fOWqp7On!o)=phvw?bn>M?ni{zuoW)%p#r?SdTEd4-BqkRRUy0#4K zlbYThPE~ZN#FG=7HMS1E<59rJg?ih=GZiJ>7A8%LlBUH;6ON}8c4^YI%#_!breS@^fet3h>oS5*5BhpPj;HnOlts{^$Q+rIppA8)aq=xJ@x;=rvG6d)1Ds|kz) zivcFv=!+{EKmWws-i4Gem9lWJkyIaLGI&Op><*~PWq8hFd!DA;)XP}b#KU%O5!_j|_tKwM4R+|RuIs=N zmMN*g`9Mn-=KEG--;ne@Zf$q{IJp7v`e%7f?Z!20v5BrPM}Hi^xmt@mCB#6CKB=ef zXwL3sHw`wLz}%s30_Q(NU0nu8+&KPkK+|5+h*5x}jeVXIct6AIv4OXZN~_9?>v_P# zx54b9Vv|-EWu=YvRmqN?ekS2fvK(M|MveD5SVSCQ@r_YFji|PdBdXEY(ndQwns?wq zB8C8W61EoWeI72__aNQOi8Uh*M2lR0uzhk5@~f+TKacu za~yxEdPl~Q+}o63!=VIw3WB_=RYPGIuk{2AvsK#So3EiTaXnU4 zGjm;A10n{AvhtcrG?B8>+Km{?@&1)>^=;OamM+hoSGagNcY!Bx513c5^n^vn9eh`a z-+sdP`2P(TK3i~3)`W@H?tVeT{gw#j-ZdKr?{`q>#@|9I&dRtdRGc;Gl&lQ=%46!{ z@3<6ajScV1GG<1~*}P)IjNKEyC=`xoerJD{DIV_+$KNAHxIN*kLTPEu#?K5OnF}-a zL@uJtA12quc_H1s-~C{c{Ee8Btl4|UT{QOMF_*+Hjb4^Vq zXJ9DFnzko)QS{=BOCpy#pW&@pD74=ne_Li0f2aLV`19+Izhxuc6ldjzS7(h)*X<2y z^7AQ9)BP1`^0WVGIe#lBQ0}yP;BV-RR(DOdPE&Q43xD3l-`Oe2%Dr&xo-r52E{gZuQ~C3US$&W&Y-eRz8GAxCXu`Ps z`6&z7Ghp|Z=K$>LH`Bs3nOPYnv%UD+L4kTG&U!5rejqbz8lp&AqRg)zFc{Df)~n>eO=TsU*=l#HCv)X-s(X`#bI(?c^tM}=lV2f@ql zlwtnxH@_U;72>zz$6V0xd{=}&@8Y{6_+1+IpVXCMpjsOXe`6_Ze`6~pjo`Oy()~xx z(elr+BMdo&ACQ@DncS;m4RokTch7afcyi_!YR_g`a%!T@n0zU3&O&W;Nst z&#^cRIm6c_)!_Ray7chl?QdJrJNsW4a)y5bx4Wo~)DmN<40A7A!qzK$!a|$5PotX{A4o#9}J(1 zJ8UMq@G!e;vS+Z2nCw9KZ2gX(n`gq1GyQqV^s@uurv}1LH6McyrvD7?u$gMZA4rCp znl#Z6F^2`hA7+2kjNv&Sg&}A9`*FMLFwbBaF^31jA8x(?Nh^rO8l7CQUR%(3{fR=h3z;GXI?S!jLok9^CF? z?@L_~Gcyo=ruiAf41WdgFyst>4sLhN^bD2}b4(!oG4_YwQ{j&Zgg+(_evXx=9OtBr zFh%eSf9d6$Yu<)CE&Bw z{ijmp=$^VF_~pKI|4Rbtd%x`G!bI?Uxat0vS^ue6Im4%}h*=)+zufwtm-MncX`&%w zP73%x$@)*ldQ!mu%7Fis0r{$ce3i*oeII~N{2uyQv>qT0`k)W@~r{+)_^=7kjDe^(*yF;1M=p8yg4A>7LacX$Xf#PmVmr9 zAW!vVdW@JvK%NMMZwtuV0`m5NygeZA2*^7E^3H&~Gax@BAU`7@-yV=}56HU$^3+H~ zj}g-ykaq{d_XOlU0eNpg-W!nj1>}7J`I!OvnE`o!K;9pa4+P``0r_A+&QUpaMa)n@ zK9mx|6frvj@*M&B&VYPpKt3Fh4+rFD1>|Q1<&o0r}Yh`8ff3Y9&sO5p!-p zer_QAc>(!(0r~j>`S}6)?tpxEK>pEy{G$Q+1p)h>fc>I?{gQzFvVfht!_*ZqSEej5 zMa;(o_NxN+PnhB4+-l4uNG}iA_Xh0$60qMFus;^CKN+z9EMR{Z)$TtV>n}D zrP-Uz%d&G%JlSkCZ=~59&7WkaE+(5(48B;$Ue3PRWT)A;m|1CdtoLMRG?UFPvm(vj zXG+rS=b1IKQ>T+nzp0h|C~L1Xo73#4nP%D14B`JA(~)LxF#T!vZgXCmy~kW3yGyUx zd^*j3zPUBczT12`&3>l&s_ZU*UFMszyZoGP4y5_-H7}>x>&=^K_6_F!H2X(QB!+_F za{Ak5CZ*Y1&5>#L7Bef&eukN!X5VfWr`bEriD~w8&FVCJ+*GF7x0(%U_6~DOn!Vk$ zq}kg{Pntbp`enZqWtwcxGH1!o@n^ExX?CaCcbH4k?8D|t+4orgL*^RUIlfIcgXV@b zJJv6Hon|&Z+&Id&8t_eo^pDfbwqF3jm&WXiFaFp5MtfV!|Kfrk@cUlTLG-B?%iLQJ zct*^(9-IXaty31gMc*kXJ6MylPh-LOP=(H zkRS3UnS9wd+0r5$`B@gvtN(LWqkMLc-uNN~KDg?8jbilA;d_4V`(pBKUzDN1W(O_b z_knCL3#penlJ9w>Ud0>f$?E`Ar1OW?74T+1%98wMq}2N?%Vf4Owh&|4J0G9^7n4WwSH~CQ`8uY$CjNYeF^|4rs0)4FCzUt;a+~_{&=$^HP zf9K9*GjT4+eL?trV_L~4+_TK^vwD8^oH1NyWKIcT=itZ_aoQ_Ho~Y5jP2>)rcJ4Gu z?!d?!#XH0Y#Qow^;tS%d;ydC8BF{=0-=QMcowRfRK^BPIZ_wT)a_3IFm)`TTzar)- zzA}-|gz5h#@ow>9aV!>GlxHwJ4()Tm@SE;kpzwF4=N}kzx8i?9gp&>TjQFyMDzWZf zIWv{cbaAe@jLZp{DsijWFYXaPCEg)EDn28=CcZD)@*v(BEEj0?IyGcYXTG59UE-bO zVF#Dn`t`}TDxB3n;t9%6m)wirliPYk`#gp6X{uM)PYu|c4q~_ZLH%rE`M@@@PdrcL z{-5&e#G6H{H@M#?`+o6h@deT95&qth{R1&m?Ss$W8Nb!*;UTk(cCds*<#Iosc?9xD z&Is9OnPGH>b6{sb+)bjfavvUk8qb1BG@dI+bdsydmyEfNL}TW&f$)3A+(c%C%q=9o zC3hc*MtD1U7xs_jy=b50gV>LfsN4rhG}?zrbW%QR45L#%Lq2NEbL8X3yg{xr=1mei z(s#()^qg{^F@KSq{UY_w% zFyS|hnNB(MY1;uvIqieudE({b6Jm1QpdI>$YHT<(Nz3`-3eoHT+hiXWZT~`gH_EA`Ew4;3UNtAC9{UP3EWcx_}^XL!lpZ@57HT}WAjsF$B=Yw!D%8?Gw4XEE- z68fD>Lca@0gtzG+JjZ{gXYHtLGBZDfCt6^E<}1*)8}MSe-youBCKHpw?c$vxx`uVX zPkc~(7-TzLLOar_A`x$sq=5MLW zgUP3n{!UE!-==VFVi&`|1wXW-d}oj+h3xwlnJYr(8roNe%*`ayy;ZzTjFBgYT=?Z7 zlSMlUVe1{1Lup^2abPw25$&jKTmIG3>p8}?zug8Wl#rtkMdTvY50tT-_B{qq*g<5r zge)^|U9;A>@#s>66E?VCVN5-FwQ+j8PV*9kw*18^XGzHRpG;H=RBziW$DQz}an>y6 zh?vr>JDRK|hB`|O5tj4B1tOY~b%#n!Ci-I;2~QW3c%wUL{{P=5+E^ydOuRQo6`}cwdIR!)ng+w`bgVgUH z@>%GId>;BC?}L8GZ$LjJ^m79VecePtkGGINM*Wh|_w6L=?M@Q)aW}ai^EbH<^EZil zdzgF~`Xy06`$^Q#0TT7{1o>U8^T`94-^n+Pd4YVwn72Uc^*s{x^MN=P=Y_Oqi8Dy( zeI5z_MY8kUmG-qH=BIkGi7dswfJA?JgoMA}NzU^~`p=1h(@~!!8v9&wHs&7^{@X~z zbDr#bNaX8s@jCHF@pcmVypKfqM`S-B`&%U9`+!9HlQ8y@Gf22^CCkyzF@s;-|!0#Qh`&spm=b zhZvqqWa1^FB9ZTwu)PnHDE~Pm%Dyc z7vwYO7vxLm7v!sMoe&=9_9x-25YA}f4)V=W@^BJ^@*Hxa)(ddwJV1GwxK6ASH;Jc; z+r$pBM;sJ)iMz#%#Vf>X#2dt$#eE`*YV(68Vu_|~Cp(rP)}8Yd<(Q%^E5s_X zUThM#iml=qVxP$M592#Wyg$Y{y=(iME=6cgf*c#-%?@eAVp;&;TKh`$m4C`MyS zPn;u`i<`uDaag=e>-o5ZbRLfj=@Cf*=^QG7uBj`)oDiuh-7Y>vy6Ym%Ii@z4%6UX2qSWNd&agMl1EE7A#o#Msf zC&e#_-x9wg{zQC5d|M1pbLmbNbH#jdl~^sFDsC5diIxJ+ClZW0sXN5z}OFN@z0zb`%~{#N{xIC+Lk z_b~BD@fh(qF<)FPo+Ortr;6LfUE*cp4dNHY2gL7)KM`LS|16F@Qu!0-ii^cEu|eD> zo+<7YKQ7)Z{#g92_^uc|%B7bh9wQcsCE{kWO&k*Uh}Vj@iuZ_*iO-6^5#JFb_-G>A zLAE$gTq;(Go5VB4o#MITh2mx6)#5$k*Tip%`^Ddg{~`WCd`~<)*X8eMagKPrSST(P zSBhogN5t*o+2Y5<&xl_Z9}@pn{JFSbrprf(xIsK!>=n-wuM}?*zbrl^J}v%I{GIq$ zal$N@-Vx$_@kDX0xLIr$2gE(%C&k;uuZoY0KN4ROe=mL@PCUltV}^LVxLm9ho5Xf; zhj@{Ao%nh2Uhy&UM`CQYOD|h26jzJ2;#RR+{Fr#7_$Bc{@qqa6;@`xnb6k4Ii^byU zVy}3fc%^ugc>7__X*-@ps~1#R+p&uj27yl{h5s5w8_*74H!r6Q31-BfcX>j&lu-c$(NHo-JN3epF>pHIf| zUX1Lwk~pOOqU`sRr{Vnq*$K7 zlXW5UnCw3!YeVK4*9@phlbNV5 z*`FuhH0EUz{{Mp9YOTIxoMcgX3k;u;g*=x*B@odR2lKd00e^R`Wg#QP`?~&__c~bUYiGLKsg-)JH zBE7@NE_~idJeowgkCS|{>?ew=68X4T_Up-ZJfD;Oe#yU0A|Fqa zop>%PK1U)SFH8PA+20cXB=<;>^EXDEKq8)b;)x{kakA`nB=XTLdynKhNaW)}a+@)i zh}X&e783c{Cq6EISA14{Ui=k__1KcZ1D=ouNH5V z`z_)=@qWp_E`D3?-xr@0UzGf1@eR4ZCB7?;S?0<+UYtsz9ULJZEfz?=NL(fNGI6cA zMe@_ccDdun1#P@%iWf+Jv3P~tzasuv{G&MSL>GRU*dz{%H;7*opB3K~4_)rUFA+D2 zL*lh0`o&G;CcIZ7?jzA2z9Bv$ew&2Bg$Tq5~$u}tpk#2PU!d5hR3_K9bS=Zcq* zNbgGV6XLCs-zMHI_Xospi2o}255=F!{g>je#djosPYkVe<&KKeNaW)vahAAH@}=TR zxt}iX7WazZ5`Q87O`NsL#lMiCW8B;B8Akp4GB6+*)+r>T-{;wAA7M~X16epeR z{1u3GVxM@mc(?ep_@rt{2Y`FB5MUzbF2hM7iD|C*i$0@f{N7`atrD#m?X1 zB;1b_XURQJ_9Ahq+)HI&BUZ`1N%m944!NI6e#Dp|@hr(Nl>FneUn|}q_kFV8F8+($ zzb^YX#mD9TlOH>$t%SMxo;6q6MH1@ z7tfLV1>(ix^^$)^{DR!SEPh3NRPz1elj4uWpOetXuf*So?@Io@n6bwB%M`Q3qe+zi z81V$T7m91d^#6YrAzUhyIETjBxn3Gq1+ z@w_O$EWR!IpG1BEE%TirW|0V&BTf^Kll%m6iMU)WBN1+$SR=+IZxOrYJ|ONCFO~cX z@l$fYNxVh8NAml{N5sd)e-(cy{)|MvekuN1d`I&4#89QvLsUG3M7XKs1iZH`_xa*N zajCdkEEB864dN-{R%-ES@fYRQ#OynD~-t*1Pbz;%YH2 zo-ck@d_eq>_%eyOUX%ULvNKP7Pk#!D`)CsW=8_nX^2xczEEJcLXlKQeZ;<;&ajV?> zWFHjImHWqKzgE0S?sv(4ulSJMpOpPa;`4HUL-setKg)f5waf1z;xrQFm@j*txK!?I zW$zR(6Tc*WPkc=rTjSzCPOKEq5U&z%7atd25Z@Ii)w+1*i)G?gaag=Yyi@$H_!5b7 z{X03qnEw?2K%##BCVLcT0F;jtr<0H$B^JniiMU)`BUXzW#BC(Pw~4*tfOsy6^ez-H z5pR(ECh=Cee~m;r9wjfp=R(8-B+~h@qr_vyg<5=-<67_$iI9Hr6E)~Z%M7S>U8hjp593&C$Jjt(;`(E-bW4<8!1F}CX z`;)T2DEsea|D)_5h-0uPW_puJq(7a!82e;#7K!v1$i9+%)0k4(t4W00L|%o@ZHik- zgzJ!eSiDs7Pyg@6?gh@Ka{uG_a)~KU=BR|oHQ_L2h&hr5L!)LG3`w%heTFeJ%|*&J zmE4j_MJf`JBy~_qLM4?h?kbg1DoKuXRs6rdwLWWF?e_owpY>|@-p}*=_V0PtTF>5l zt!?(&<_X7HKzSAA^_1VC`~l_9@mu`SRKKUp?z&y;SWAWRypi@YoJjp0I1L}7{ZU+sPvII<<9G>Q z!S`w3g&$IX0&5J>e*e8kk_ zAH(Ii5??Sit_`>uchbHWKcoID{1$(w-O*2G%hZS0CF@ zAB!Ea2lmEf9A@hA={OP#@n%!wnuxdI9NOpNBI=jn3VfONP53tT+i^D@qWv)bfInlU z8@zE;#~Rqc)c6}?D{PCMOpX5v?1uemAB01xAC0q2?Ux75j*c@Q7nthrN!r)pyR`4Z zefW*3`0vme=H;t~XW<2=;u>Kr^>Nq*lWFgVLvR@8ni_8b7UONS--&lozXG@65v&qY z9<6^(Ggi+dJlE7XFQh#Nd(hq+lW~}-_;f6zek@MJ*|g8WrPM!-&*Em&;KZJ+z zB<-iMcAD33U2K4DP33Ecov|w>ni_8(?2j3==in&nXW~-aj31a<|If`B$2o+DP4$0* z_NwV#Ts>29jj$PZFclw%*HGUN2VyquBXB(Rx8a>Qm-dHo2|kJcF*S~L_%gmr`wrYk z{m)oC!+Ts?Ofa?n$!3(}^ur<4XP6TlCkIEGTF)}t@1Xtx^N7CZPWfrd>nLx=ZKnF$ zZQi2y0sPoh-mhr?nfj-;j__e8VAE&)?mKS%9skrm8G4-*OJK~kp_oG~dx8q&76j$Loe9hFj z-Z$sz?~!nysc{{_WB4QOzhdQV@9}4wim#35Q{Rm8#n^`WILckH8}-SQ`{8iR#5_~u z9EW$~B3y%8@dI;};~b{^2cDgy`n8%5rt-yNKPuf;w1GuFuU z@-{FPe=+4tu?MD_%0GniD4c}%;S;zH-!ipcA5lJvr%kO_be`0DHNy_3&g(i;9*Pt2 zZd2p9pYjuwS5ST%593Kw`6`X@`Z)_5Vrx_R+EKm?6HU#NB z@DWq_9>e9-ufo;%I_+=b4%~wWOl_}2co=`C{UlZ$>GcCl1DuI05g$#rQn#!EZ3C$m{0)z<~*9NaJ7whvr%BhrZFjqNFwyEt_XllEanc6NB@E%-@ z&*NM8F&@Jz#opuVU@Po`eK8%&a4J5AFXB7+v8m&aBls&;FY)T@U^8ro@tBO);|RP7 z@4&gZ1fRn#xEqgSrBbi|3$ZO;jo0C5oQ4nL6Sx{*#qD?ikK!L#qs;5KK3yPd5O6-F}aU_nxDR@6Vj?dvnd=K~IF+7bmZ(@63 zE9`{5FcmYf2*=}ed=Qu5YTShH;V1Yl{({xUc;h(_o8l#S1t#Hjn2n`)8_vc@@F{!| z-@sk?IsO+OamHr$IJ;UPSXKjN=gWxTgt zs$*@egH7-vyc9d&mDmIOV1K*;(=Z>4@D`ka)9@~wix1;cd_OAYp;e4urap8HrO6Jp}vaf=1)R>b<{2EE2yqF;aI%e)G^_GI3E|_I(!*l z$2W01?nd`Id&+l!@>lpR{$}Rux};dGvR6I}FT|$U3fp2Yyc+xCARLD2n1`dV6y59R zX&iT2S)T>W!29q)dJT|1;38hil(wYkm6V^u^|%q=z_;;JJc!55 za~gt4%09TN8yd=UiVPrxQp@}wBP@-^;(FF(Y-FB>Yt&!!Axmpmf*JB7D#YMOr zSK=C6hnvv7-lXzvqx?SZ#gFhHeuYQzIR1vG@QgFPah{3McrG@;#&|LQ3)^ES?26s7 zHzwmibgz%8^%+h%6Z5eM-Rov5ZY<@=I0a|ny*Lja!6o=4zK9!e7w*HOcpRh7^0rS+ zY>F+g3&!Ih9D?rkIW_)L%F}TcF2-fJ0XL(2-A+AzKjq{26V|NZjV~HoU~7!W1RQJ* z((5y3VlIxuNq8sDz^Cz9d;!Yn|!BT!Js*E4b6F>o|MyQ#^&&?bg%QO$1kP)EUv-zxDnsNcX2m4CfEww;$`@6OvZjV7>8mpj>hqLD?W(xaS=X&d+~xT zJgkRJu?1d&?Xe5SV{c5xK{y06Fb9jU6vyMOI2~u<0`q$P`#C;^&)}>02D;bbRs0Uh zU*b1-3{PP7+Ft$|SR3nLD{PA$Fb=aY4~wuA$K$Oy9cST#I3E||GJF=-;0D}`Z{vHo z5BKAj_zfP%pYSwRImg=$H8C3NVMB~DlXQNFozcB6vFcMP560n`i6gNPC*ke*5I%~l z@dbPrci`7}1W%!z%h@>VVgrmt_d3REPokWHX_$p$aU#yfIk+5G;w$(n?!tX|7>{Dr z^Sp6JVST(1J7664!Ty+w`RHEvSnD;J@?3lvpTo7d6}RCR_%(iyKVY>w-gxadVr=`? z!TK1B9q|ftzkWB0axYA#ei-F+9DxNm8K>aA_y8_9Tj+BWT#GN_X551B;ZAg~yIj+8 zzOu6X9)G}-cpBa7GApje`CfcOY=W2Jzwv79gK3zBqs_^Va|=#J_d3q1pGEmzoR14| zDL#c8a5L`0eRvp;q8&R}|JATAHo#cyh`lixLzsa#<9NIW@5iP16mG)TaW8&^-{F6; zdOdHvHLxKz!S>h*ld&IWVIGdfiFiNG!>8~W+=Q>=NBAlJ7k|X+^%*ZV!HcjHUXJ~6 zAZFtT9FMo+9Gr_Q@j2XLPS^F@a0l+eL*~8udpA6e?scbCe~NPD3%t0q@NBGu?scgZ z-`dJk^m}sH5j*46<}AnQgM)Agreii1U@_i;6L6N<-Er>4hwxE+0+-`+xE8nKHvAM1 z;tBi(Yc%lstA$Om1$M!B?2m&mAB*sIvzLC?31{ORd>9wvGF*Wha5L`0efSN2hfYJU zzp8jXUV!cJGQ0|}!8FXmo6W9{Gam22X?PFbkB{JE_#b>8-^6$D6Z{;1#9y(dK09!~ zkAf|*HFm*x9E3wKAB%7bPRB>h&W^JPm*YxYi!b74+=BaXKOV*7=w8oT`Kveb`l*Kv z@e*v0SK&2y1Eyga-i$NwZhRb<;ySaVWVHfO=gK&fytM6IhXuJg{;}pCb@53edB)*KBa2M{w!*~>{Hu3t8!Ukq*$7zf$ zu?=>>IP8W!@mjnd3$X<6z-c%i7vLIPhwqp%jo1u{05KXPZ-tId%SzSa^-1E zxjA;k&X|NLn2jTFf;mCQn>Zb3;RE;(E<*SE=6c*p%Fp3u^A^Y1g74xE{189ELwFdE z<4;(vnesj0=(le@YhxX}5SyZVy>!K2Lb(%Oj!EV`U6&Qz>!_wOpL~J@d9jwvDgu>z;2j|gK;=!;y9dy z({UEwkMnR5K7lXcEBFS!jXQ7;y4Q=>{`ija3H$}myvSSsf8d4K6yvZ9CSyO$!I3x) zC*eJKKR$uW@g;l(-RsY5yt^oWiQnLFcnWLjT*v0$IoKRqVpr^r1MpfLg*W14oPrPH ze0&<+>)5N`*C=nrkML9c5r4&67c*XLg>A8?d4}Wk#uQ9N_xko~FQR-Cy4Sl`{T-C2 z;iI?+pTwte9lne^a1VZrpJCOO-uR-h9yY{kj@qO2J#|y#(P@hNy(Yb#xaX4!b3Z@4 z)YLhDoT;FAQ^x>_re3R3Ol`BlrrvLcn|giDHT8a2Wa|BOjH%;=NoH3aH=5n`cl~BB z{r;z^^YVqJk}fj`>F?Oh>-D?0X2@|in(6wTTQgI?yK3g?_g2k({XL0UsO$2W#g22# zEYo#A%rW|3C8^hGt-AaAA8k(7`kPbqzGCXUqop}Z-&;5D)%u%yeT_FYpKP)5R>dgP zDYjc**VJ~^;j3$7Q$cz}yI{PjqzRa4YCmWQt|_MWM=B0B zwO@wfa8vt7o6I%W)PBmxB2)XT6vvp_Z{u*1sr`35PBpb3XX0#A`*RM?HML(K#)YN^ zyBL?58uSWWWomz~#urTO_w~5Z)c$`Bx0;#<+wgr;E4K^xnVJ{-@qn4He{aUGP0f=d zc+Av%If1{Jnm50rJ8#Blf7||-?)=d_(j~Cm`Q*-{3A#R*m8CnMG_Tyh%aZQA()?;} z?b4lJnrH6cXGwRSX})!^cInPH&ATpEmhQaM{7bO1Of)qQ-M`#;U3 z`q<~rnh$r>mYN4M?DIUY&tl5UOzo%FC~q~jzrLXSwb@<$RhHJD*-PtBxuu!J z@5!q@(aKtR_jlw~9&TmrSNHGZR32w#?O*rzV^v;gW$ownrpg=5bUj}wzi(>4yT1pk z_OGq1{r@}dj?G_fRQK=P)b9SBo94r%RTJQYTm4%yvm%c_YunbP0gcYluwwNPf=B+`g4B|R`aSQMR*-6sv-JNw2>McAj zLcQYum+E$Z8`FTBOG>jw^~f*G7-@SVJ1-}&9;4Fo3f!k_Opm_F$=&*Bi|M%=(<5bI zsH9Z;Caf4L%+I81K&UvYq%2=M+iuES7|EN%UeqO;y+g~=6q{4!nP=f!m6k~IxXU}WAHY+6cPSBjN z$N{#-flzO+WE5uSr)is6gjZ9PrB^bxLuy}pxp3QbFO*SOR#58qoZ7de-_$Xbo|Ro# z%=T1+Hg6%@%1Yi-$4k@6e^958Uf2FC1T(nvD4|=b=BYi%E#_vWW%^ya6~$Q@p}c|& zwu4($TAWr;GAgg6B(JbQJMhM`tP=KMc1~ewp_eT?KPOZ=%C8UZ=G?T*jCNj--EGg^ zl1#s{G;fr@J#y`SpgxXZTUG9tM_2 z6^{vNq+Wels5Dqo7oqgBY;U4xW~GFLE;ql2w_b_9!hi7d#;(tDV_ z8+niUdyOWU#_hH0)zpc}C>%8^tALk4uRdF^wF>IiKRG6?RPRCQWm*Hhk5+KGKyfo55>DxVII-SJsJ)~`R_V7_>5h%eOUFaG#+X!VzT z?+5bfRHZ!MD%}s}YpxyBJTN{#--@t&2b6E2>TLVzl&3u37Tpi#v*S5CCiWLU-)2<= zx8J1eD>;)?XZdRBW^uN@dvy!u%hyC~tU7=3^X*hcFrPD2*RWEZ<v*(JFSXfzI}o5>C~@0U;VIr z%k-f4{ba;hv5w+``F;uHJD)h)e(l2YjX5iFzP4fc>gu=a8td`4zB&~xA75fvzC=x? zNaITg%NG~OXRj&#{tboYt6S6i%tImW;%`4qkH4(%VCD0lA38NI&o??O-)iNXOD@CD zr=K?bOTOGdzD9w3cZKCk(qx|*A>XvHd}9LnngsGK4$HUif62EnEZ@{XzGi`Z&yz2f zF=d|ZxZA}aqOGq&oIPRvmMX5Q|01k*f4l4m>vyjDovJ#U2Q7%Rd37W#-xxi~id63} zem*--4$jlY+Tke*vV1LdvpCCV-&50nv+X>Ze6hN3%Q)rJOG5c# z`K-Tt!up-6xGv>UfA)J*lXVyRdw}DBo-wFpHnBZCJiI<%?5{zf$J_dr;_!415BO9&s|ygqRf{r!=oU_YOI?=+ZilHPPz*ov|E`RseD!Szj1zIYvD+4%bC=I7g^ zxG0r{yR^}Xfj-_XU;KOrBg6%!l{+STkbVC(JYS@^Gn6D~#A3E8rNZk1qjB8cFIQyP+ zMf&Yt!MKzP#to}rTuue!?EBRfS&!Qz#6_A{_eF^FUjuBv`S%xBFz)#XagpYWeV@A` z>tWyX4v&kJ?`Q?%PDY4Jv=wFX=V>*)W{3A1Dej*U;%@hoNk88O5#sFq#b5k5`#ySj zzmekFS1_(?gt)1Gr_%5D>IiXun}z%LheU`Ae%9s3Wk!he=aS{~?-xag^K%6I9aq7) zDG}l#%@_NAe)x8d6t}2?ajO*9KCof@d^^J8YA)AtVoN1p@#E||0>OT_>VhlL&Afi^P^{nYXJPr`cIe-% z{UnO>?|vMXZ{L0$=cv)vVvA_d99!CSXjQgpHy;YYm!*LX@Pvz^x>la z7*#t5^kLJ-m)SjU@!KjZF1WtS4rn_wz8MPj*S9wL?3~S(mvt?z&)azS?f;g~ZVkiY z7If0TAzJ{8AJ;l;e7h7kHL&0OyDh@Tci^*1P7&*Sw{rU9v+FeI(5}euXK0s7POM*$ z)~_w5|D3Y&Y{gB|Ip%%3Ut5iq&yIU+n9-22#y={hOjh##9{U_BERINSk9VltlKJ108_GEZ~Hqe`W;}u)a zf1DiuN&j*GK;1y|z|g5P>&fYSjKAi9YCrwV(gFWTW93_~{5d+E$8UQm#JWxy-eu1$ z9x&Im{Op&n8mBzoKyCFv=*0;gf$yHR2Wq5TanIVDDvIT+0&5Sb7tOZtK;=W7C%tW_ zB~Evr=&q2TANrK?=(5+i+El9gacJ&!Ye?DSwX)L%WnK=sC)9We*j{hNBG{V8Q1&z~ z839;*oK)tbe2CSD;zZ(MWzJ>+^cOms}ED z1hQhY!}WvjSN`C0)ZJdrRl&88R*VSOG-4+g~4DorgG4Uq86!Mfj=g_S^=yRvP8{=OC4k`4`6|#RKpwv1I;$I*w{((=}H|o<@@=AWL)W0s&R5|8qy_wVC+Dqx5m^| z8oXBWK7^b_Uh)8bjHlNzFfa1&KrYQ?^2+#875n2bcsbl09ktlF5gv?VrLfze@oVyGEhp?_I_w}iCV*^*c&wd$ zeF5kwd8c4y9NWOI9|xTz?^XO5$9gziUqtZ;vfY$NbW@%L{T<|{S}5F&*nOxFahbn2 z_B0!N0I_Bx28cHsaZlwL)zS#XuR;+~)5bVb9yM2+@!ew7M;h6&&4{uQ*^c^1E2mKp z=!?nIQ6K4G)OpZTlfQ+caj<0E4thI{DYuOew$S(>nBz1Kg7_B* zm$jfkEslBt<#X!M0^>@1;el3d$hXrM=aB8|$~O9X2+aHGs~Uvv`{jnQ6lLbX<&~hm zgvr7j*hZ=!{mUE}B=tR%m;?Q!?m>w;&|9gDI%8EZRAmO21^4>ujF?f2nmui*s_N1z z6a8W~Dl@pb>f)-4ss=+?3nD?2tksGf-vt^fyvC(fRnW0@4M_a$Fm0*AYBr3)5IKQX z=tjY*T7(L)jfIS=s**uXjjOIr*z|%MT#Obl7SWEi)-E>AtG1oiSvr7vx9(-tm!P9U zZk7k;4I9*U36SLCh;do9(>l7VGwO}4zR&koGuTE8&q$}`9^W^5(J@QFEB1!)mZFx0 zdQG<-Hqf(Oy4B4e$8O;X+}VpNmpK9qC5nnVmHzPLBs-9p6NsVqmZFF`QGiM7+Ux)u*?0C{O z)c~fX$9OAPgH^8AIoEqUmr}d4>GWjgnj}tu(UFO4E}a-o<_gzF2a<(>d^8V@=v+P* zoy?9#$5W|jGB?#RJu{u@$RtOz(XP(O`bbwaJDr-GOJ`JnE_*1G%SYoQyVrLQY@DA@ z?C9B*u({E}>6Btt`E(+k%^%FpL{jKAg}2GfcqSK_U@wV4m-B@*WZ>f@kuOZG?;fMa ziR5G=p9a_K=1xu~(o@N^a0}U~vv6~%l+7I*ON?ix6Y1O`(5QbjKMR7buq(mjDup|t zIM*ygS$aIp=au0zEYsI&`88f@`G8i$x55f&##I`PC=OtTQL=lDcD|_AHho*g3XaUm zuvl1@&zuii)o>HI#N#V7$MaWvZ*{yIW#S_gN5YJ&fvzKn2uDD}cb*j>)>>7XglA#| zioKTM3t3fWF5>Z&`8xK0=<8_-I~r=x?eekaU6y559^PV|gBFFtXmx9-ZHv_cs=i23 zwl?gDtyZ6z4qJw~GHg|D@>qzscXB3mFrK|GqsAs@k_8p-PvkPmwCaryCs5v=DfA_C z>A~r-85Q3#I53hJ>FG`M_012f{KQPI5axYGya2;pGvnIV6{9&7otT-*M8`7eWOVo7 z@JKY4OlN0?CuRyW)7exaJ~x`rUK9fR4 zG|MCExxAX3nH~@8AKjE<8;APl=T&T5JaNU)NUZ<;x;V5`!@k&XY(y_NcinpjuMnnq z=6bX{Ga2jaOAPPY74I4BAADbI82d$PBsn^%!@nk%EnxY_M|wu~##O(Lyl*m@&pTtV zj|#eF5^Z{BPTS^E(b57-sk!NVc6>UM4yPuPx`p=Uq1@b3Ym3@!HhXG)H@d2f8_P_x zpL^12yO+v@x^;H!<#UCzAtSvrlPXLq?qle0XC86b`ZHrnM_KH6dp4ETAZ`aSylQA* zAim9+e7j@wuE{tw7@v2#Du$^mJyn{mgB;1!%pBU;j{)7gYedCIV%vIlCrV!RxNeKZ zhGLu=eG?fh3VVJy^IESF&WGWi7!*~%-iEpRISt}e)D3o8sG)3;qK1v zuFea)yTa|c%w#5+&#Vb|Or>V$wxqCi%8$lN)=B7r0W8ja?9=f0--E|>JuFeiT zH@0AK(_kcXsfjIkq8!?o>6ltOHXBLLhC9abKaHg_*3ljA7y>nxP8O0Kob;IddC+5X z)4E*b;VreVZ*#c4>w?V;vx7lKIyZJ~So7{-V<+b^?hF!MVLlwJu2Bue=dArC?g{#D z_I%1H1gmc`KY|*1f}QC=u(}5aiyj{NlYHnZ zgIC$s#%&$Dm9M5^ccmxbulF_>i;X4bQlrUeHd>73#tJ-H7bZ8$tA2aNEjRfnb|q8J zEDp=$Q`nVEJb(4IWs&Dq`o;t_+w6h-Twoa4PIz9slBs+P?0s6Fwszt{zLZRyk;?0H z&P=wBsR9e+cqMfu6Qf;j&(SX>Qw0~ugF2q2MHO4lbG)5w`G`Zp-knVJ#tLDuXARvu zB@I*6Y5yfoU8#tYsqpgbN~T)uqA2H8RVkVJy2MR4mk5+h{U%aknQD27(DLvCnxj`r zCR$^ELa})q>x+@uHm-?!j3=+HokTf5A5hMbs>g3aXpV6`#%mntBYr`v=RW9qB-;lGy^BL4 z&qkEo#|-zr-Jd9Xs<@wi#T~Z1TKja;FNbBj&jPEI3ZpHaCAeP#1~34ekAVtVW8m{7 zN}97dfVcH}BJ4E1u0(S#1|mw~zeawMAA;;B z`B((>?`dT}+sN5Tx`~LXgAkM_Y+sv@f0@Yp1@{SlP!R70+Ws#D=LK=gtoff1{EXn| z1s@gsrr@^)zc2Wd;7Edjt;%&IsNh_(?%tQ_|1C)i&`y!G{IECHOz{To7`77Tc8`=DTm2t8gkvz`kDFBklP$R~(c z#FK)vM8xqC!P^8sMTEaE3VpBOeZqf0=!XR#75+a9{T;!d3O*Tz$+fHo``yu z6N89fa5WKeT`YK+U_TN1Lqf*|_X|HI^tj-p@UId2LxP_W{IuX_iKzdi;P;8B=O;ug z!k-DgKtx=>75s0((;~O9aA{XZ#P`3&f=xu&MFhJAH;R0#An(;^e>D+4lY$u{?5`8N zLGWggf0_upBZBt|{r{D&`9fG?AQ(a(*79~Jz#;AaKDAb3>pZv-C@P6+D#3iNk{ z{(;~#f_lG#{Fg$%EXXf*^y3%g_gm5-!Dc~z2Pc1(AU_t9)?dki8-%`C@G?PtPXxLC zybsj-9&oS76M`v0T=Z+d9~H!LS<{~pyj$?gf`2dg4}!-89~Jy3!EX!xK=3KSe;0gS zklzuxUSAh{L-4eq-eXpP|M;<+`nsMKQV;C3AJ95(*!R;fXuaRU&j*A)K!m@7(DOvZb-U1a5ZT^H z{@STRauis|**M{paPLr15#AE0$SCfdBDk7}kQu>Y+kN6M6S&UzWqdi^m+|yDzl>v_ z@5@;B#fgq1!iyI>j@%3bV+s5YLR?|%;bIIv( z{F#Q!{+*o3>~zNQi0)C5)XdaW2De5otFc^i3Q9e(-H~LWkjswF72x(gBurNxm-V{< z%{K7Il`tiAYQ-=0uvB$gs7DzSUTgIG#-GyTTv}K!=dY8v7MM8qFy+)%WTvO_DvT+m zRw7e}nd@Z`+3jyXXs!b%IsUeR;r90;{Bb?eAJ?zrFNw0--%X%dkCU8!xf%?&zdyhq z_2`f2_?tu7?eA95ZOBe?{PCU1?N7;mLVp2d$KS_LcKf>@^x6E~48Gf6t;-*lZqeV} z3;aC|ntkXb*2{DkvfE!6{=(ofJ}mvBzptUp_)KJ`b`YeU35HXq>|f#h87Fv`>{XQA^}c#8=CstyTOg<2w_G+Ts=Lv-J6Mq9)b%E4 zx4#o@_H%{p;JkMH1!3UW(8Wvew}}Nwjx2zJ+utepI{+Q}!_+SN3or23jF0C$&p65P z*RsIh@GAQ`LVtXIIq`AaX~TVi>3=Y&JP$aDGUkm7^xnp0g?le@^!i25vEP8s3`M bE~W-_?&C$O+h(9195fcnFk%+O08i@g-5w!+GeV%vTclO@1 zZS=ohc;~s#x#vCS+;i@|vvYfA?_ggf5|OY)q*Z2^$PZWeBTd~tw90b1JXE#tw`aRw zKlhK1&RsmvoNC@GtD%A1-VbtWGXSJQ1nZ+)8bF%Bj{SyE?~u*7qDb)K;zM zrYTB{ZHjbsT!pqO{2x91x2`=l+|u3N9=oKiJsO2g3H1LWk!S?`O1$h_kU8e^m&+h8 z;fWlHES5!chvvo>Ua@e^!X-_Rv8~1vyytU%WP)B@UMJ^|ynVbp>9vn}1-Ct&%H-R# zZlPGtjF)TWQgPJDO^;N)%9uOqITg3yR@(c$l2>tS<%*L@Y*EUPIMwo4?Vwxnq<{NR zOFY-o+19loh~*qw&^>Q_@fM7_o;y;M2(pQc zW0p=#<|y8z-e~eQmN>WFGpL8hjc0*BSg{=wEH{Mi-r!TqJ8u0k~CIaI?kWtqX!M zU&w$t40{(VzEJT6{`)gR+gr?-33Xz!ct+Ldmngne)*F(=h%XUv)?yLj&l%&3(7#pj z5ygv&mldA|XVlEWO3eQrHU6;T-%$K%#lH_udyID_;(cE6pDX?w#ot$)=YVOiS@A0s zU#s}dil-Idqj*K}`xHN+`1ch5iQ=y+{+8l@Qv5^3mmrZ4HS&4A;t9oXRlKVB!-{`L z@gFJvisEl6{+{9y906v$OBG+Mc%R}0#Sbcezv3qpe@gKe6#s?dXB7Xd;xQay=6seY zzDDsL#Z!v!RlKVBLyDhL{6)oot@!(j&&82u#=lJQYZUKMykGHQ#fysHq4*<;e^>Dr z6+f-`dx|&Bwdb=`@m9reQhbNvqlzC?{6WRPrTFuT|5EYaDgJlG=i@8Mtj{XNHz}S| z+*5p7@uP|#SNxRXKUVw|#ZN2#2gU!UcoV+R&G{`?{945~Dn6+AUd1OBKce_?#h+6A zCB;uG{;uM&`SyI4Dc-91CdD&~7Zk54E~{%YST0W`%2S7vZp}@VigiI>abn^YuTmbV zRwY#$D?;u$)Rff)+3!q^m3Dcf__MJpNpH-Zo~StkZmBTgRm7Kp(#l05zP-cA51SgkC_8M;B9K`# z@MXC~ulX)hyV0=%$*0mC&X(*p2c3AhNV_nUobCxE0G#E}qR>8op$@h>?OIu4UmrSRT zZ)4NKmbFBXGb@rIq|9BOq6{R7!g6+*) zhYzVfp|Ev2XYaaBXZEh6%!<-~RqeW94Hy|VVzcsQ$gNYskXt$Q*Q%w7jnXxHS3s0C zE6j)na!zli!`U&EzraXp`*{X*ssc;q+!FZWGI(~o^|jHL88Sz?bnGcXu));8>a*$x zZsiQz%0Mn|@A$#IeWd!_P6yL#eVM_AwZ?W1#gp)3hBcVMg0@TFYpr)wqI-5FAhIfv z%Oq2MSVX4jWFPiqhtoHhx6a)evE_C~Y=t}{wswWT+bu<`*sj@&z3V)SoifX{|EgN- zTQj{@z0=9mj+{9={QhQ(;_?YUuO#|$@$adkSBQT@6vcfx?_#2#sE;pb5orToaFs|W zab^8}CHhH`P1M8tn~8WoNrc@2BJ2zjVTXjS^IX!ZTB4g4Zl-*0>U9y5xU^L)QUWSEFa>>=W^Y#$N- zFi;@gC^AmOrPTznM`VhK%cL4{qsSrRr$lZi-XwB_h+vKqZx(rg_-T=2#LtL4O57~+ zI595r1aXVVNn%3eNg{$jMeG%Mn%F1u46z^oc0n8vd6t+Gd5*YMV!8 zS>i1s|043T4nKyXdr(*6=TKMTUeuN7psvJys4LM$U5O(iD~O{aEyM!upoyMHD{%~U zC+P=DeVP=8_t^(R(Qe_{>w zC*tyOoOl5BCmuxoiHA^s;$hUE_(jy6_$AbxcsuG&yaRP7ei?Nq-if*skD%_vyHI!H z-Kab99@L$96m=)wi@FoP|d{dJ`W(y@_8zy@_8% zy@`*a-o&q=-o(dHZ{l&(oA@~DP5e6QO~j?>2gDO1Sn?8`BZAaRbb-iR;-X;RE)MqX zl3?F14fZW?1@(Zw{w0AP>?{xL%p-zd93V{k_VJ33(pEh@S#w8#wMrew!(PRkXv4jJ zP1^ildTsoP*A@!f>>qo+Vw?WS=xZ0N73YBeo3j3PfxpJ^L$KtTyjU75!;wGcj*L{i z1Lmk(aZCF>xUVZ9LUS}6jAzqrZmm`+j!f5}{NFYlmx40*IpjOtc$lBCMS~8GU73$( zbHKYV$38-T86LimH2df6nt;cEYy)*@d{UPU$EvUYpY#}y86WLs@Pv(i+1BAPXFT(h+ zoh^IU!QQ2ig)OxABm`lfW1FGZ%1+QYXSS1g%zB)JU+zo##a3&4$C%j0VGl=N zqj8MSO96%h??A65B*4(`3+S7EpM_uQ(J$u{&i6I+VPXp4w|N-2DkMPqWFv-afcysN p9f5<(&_}6#d#n$A!d|02(=2i?g+UAL;W)GO-b8$Fhf2Uu@8814wIu)m diff --git a/build/stm32f7xx_hal.d b/build/stm32f7xx_hal.d deleted file mode 100644 index a072630..0000000 --- a/build/stm32f7xx_hal.d +++ /dev/null @@ -1,67 +0,0 @@ -build/stm32f7xx_hal.o: Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.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.lst b/build/stm32f7xx_hal.lst deleted file mode 100644 index b572a4c..0000000 --- a/build/stm32f7xx_hal.lst +++ /dev/null @@ -1,1844 +0,0 @@ -ARM GAS /tmp/ccxaDyMv.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_MspInit,"ax",%progbits - 17 .align 1 - 18 .weak HAL_MspInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_MspInit: - 26 .LFB143: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @file stm32f7xx_hal.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This is the common part of the HAL initialization - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @attention - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Copyright (c) 2017 STMicroelectronics. - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * All rights reserved. - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in the root directory of this software component. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### How to use this driver ##### - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The HAL contains two APIs' categories: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Common HAL APIs - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Services HAL APIs - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - ARM GAS /tmp/ccxaDyMv.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Includes ------------------------------------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #include "stm32f7xx_hal.h" - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup STM32F7xx_HAL_Driver - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL HAL - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private define ------------------------------------------------------------*/ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Private_Constants - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief STM32F7xx HAL Driver version number V1.3.1 - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION ((__STM32F7xx_HAL_VERSION_MAIN << 24)\ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB1 << 16)\ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB2 << 8 )\ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_RC)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private macro -------------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Exported variables ---------------------------------------------------------*/ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Exported_Variables - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __IO uint32_t uwTick; - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private functions ---------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions - ARM GAS /tmp/ccxaDyMv.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialization and de-initialization functions - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### Initialization and Configuration functions ##### - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** configuration. It initializes the systick also when timeout is needed - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** and the backup domain when enabled. - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) De-Initializes common part of the HAL. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** Tick interrupt priority. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** can eventually implement his proper time base source (a general purpose - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** timer for example or other time source), keeping in mind that Time base - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** handled in milliseconds basis. - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ISR process will be blocked. - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) functions affecting time base configurations are declared as __weak - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** to make override possible in case of other implementations in user file. - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * instruction to be executed in the main program (before to call any other - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * HAL function), it performs the following: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configure the Flash prefetch, and instruction cache through ART accelerator. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond, - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz). - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Set NVIC Group Priority to 4. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * "stm32f7xx_hal_msp.c" to do the global low level hardware initialization - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * to have correct HAL operation. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (ART_ACCELERATOR_ENABLE != 0) - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_ART_ENABLE(); - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* ART_ACCELERATOR_ENABLE */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Flash prefetch */ - ARM GAS /tmp/ccxaDyMv.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (PREFETCH_ENABLE != 0U) - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* PREFETCH_ENABLE */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Set Interrupt Group Priority */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Init the low level hardware */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspInit(); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This function is optional. - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* De-Init the low level hardware */ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspDeInit(); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialize the MSP. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspInit(void) - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 28 .loc 1 198 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccxaDyMv.s page 5 - - - 32 @ link register save eliminated. - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspInit could be implemented in the user file - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 33 .loc 1 202 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE143: - 38 .section .text.HAL_MspDeInit,"ax",%progbits - 39 .align 1 - 40 .weak HAL_MspDeInit - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 44 .fpu fpv5-d16 - 46 HAL_MspDeInit: - 47 .LFB144: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief DeInitializes the MSP. - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspDeInit(void) - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 48 .loc 1 209 1 view -0 - 49 .cfi_startproc - 50 @ args = 0, pretend = 0, frame = 0 - 51 @ frame_needed = 0, uses_anonymous_args = 0 - 52 @ link register save eliminated. - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspDeInit could be implemented in the user file - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 53 .loc 1 213 1 view .LVU3 - 54 0000 7047 bx lr - 55 .cfi_endproc - 56 .LFE144: - 58 .section .text.HAL_DeInit,"ax",%progbits - 59 .align 1 - 60 .global HAL_DeInit - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv5-d16 - 66 HAL_DeInit: - 67 .LFB142: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ - 68 .loc 1 169 1 view -0 - 69 .cfi_startproc - 70 @ args = 0, pretend = 0, frame = 0 - 71 @ frame_needed = 0, uses_anonymous_args = 0 - 72 0000 10B5 push {r4, lr} - 73 .LCFI0: - 74 .cfi_def_cfa_offset 8 - 75 .cfi_offset 4, -8 - 76 .cfi_offset 14, -4 - ARM GAS /tmp/ccxaDyMv.s page 6 - - - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 77 .loc 1 171 3 view .LVU5 - 78 0002 094B ldr r3, .L5 - 79 0004 4FF0FF32 mov r2, #-1 - 80 0008 1A62 str r2, [r3, #32] - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 81 .loc 1 172 3 view .LVU6 - 82 000a 0024 movs r4, #0 - 83 000c 1C62 str r4, [r3, #32] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 84 .loc 1 174 3 view .LVU7 - 85 000e 5A62 str r2, [r3, #36] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 86 .loc 1 175 3 view .LVU8 - 87 0010 5C62 str r4, [r3, #36] - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 88 .loc 1 177 3 view .LVU9 - 89 0012 1A61 str r2, [r3, #16] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 90 .loc 1 178 3 view .LVU10 - 91 0014 1C61 str r4, [r3, #16] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 92 .loc 1 180 3 view .LVU11 - 93 0016 5A61 str r2, [r3, #20] - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 94 .loc 1 181 3 view .LVU12 - 95 0018 5C61 str r4, [r3, #20] - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 96 .loc 1 183 3 view .LVU13 - 97 001a 9A61 str r2, [r3, #24] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 98 .loc 1 184 3 view .LVU14 - 99 001c 9C61 str r4, [r3, #24] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 100 .loc 1 187 3 view .LVU15 - 101 001e FFF7FEFF bl HAL_MspDeInit - 102 .LVL0: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 103 .loc 1 190 3 view .LVU16 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 104 .loc 1 191 1 is_stmt 0 view .LVU17 - 105 0022 2046 mov r0, r4 - 106 0024 10BD pop {r4, pc} - 107 .L6: - 108 0026 00BF .align 2 - 109 .L5: - 110 0028 00380240 .word 1073887232 - 111 .cfi_endproc - 112 .LFE142: - 114 .section .text.HAL_InitTick,"ax",%progbits - 115 .align 1 - 116 .weak HAL_InitTick - 117 .syntax unified - 118 .thumb - 119 .thumb_func - 120 .fpu fpv5-d16 - 122 HAL_InitTick: - ARM GAS /tmp/ccxaDyMv.s page 7 - - - 123 .LVL1: - 124 .LFB145: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function configures the source of the time base. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Tick interrupt priority. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is called automatically at the beginning of program after - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The function is declared as __weak to be overwritten in case of other - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementation in user file. - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param TickPriority Tick interrupt priority. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 125 .loc 1 232 1 is_stmt 1 view -0 - 126 .cfi_startproc - 127 @ args = 0, pretend = 0, frame = 0 - 128 @ frame_needed = 0, uses_anonymous_args = 0 - 129 .loc 1 232 1 is_stmt 0 view .LVU19 - 130 0000 10B5 push {r4, lr} - 131 .LCFI1: - 132 .cfi_def_cfa_offset 8 - 133 .cfi_offset 4, -8 - 134 .cfi_offset 14, -4 - 135 0002 0446 mov r4, r0 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 136 .loc 1 234 3 is_stmt 1 view .LVU20 - 137 .loc 1 234 51 is_stmt 0 view .LVU21 - 138 0004 0E4B ldr r3, .L13 - 139 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 140 .LVL2: - 141 .loc 1 234 51 view .LVU22 - 142 0008 4FF47A73 mov r3, #1000 - 143 000c B3FBF0F3 udiv r3, r3, r0 - 144 .loc 1 234 7 view .LVU23 - 145 0010 0C4A ldr r2, .L13+4 - 146 0012 1068 ldr r0, [r2] - 147 0014 B0FBF3F0 udiv r0, r0, r3 - 148 0018 FFF7FEFF bl HAL_SYSTICK_Config - 149 .LVL3: - 150 .loc 1 234 6 view .LVU24 - 151 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)) - 152 .loc 1 240 3 is_stmt 1 view .LVU25 - ARM GAS /tmp/ccxaDyMv.s page 8 - - - 153 .loc 1 240 6 is_stmt 0 view .LVU26 - 154 001e 0F2C cmp r4, #15 - 155 0020 01D9 bls .L12 - 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; - 156 .loc 1 247 12 view .LVU27 - 157 0022 0120 movs r0, #1 - 158 0024 0AE0 b .L8 - 159 .L12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 160 .loc 1 242 5 is_stmt 1 view .LVU28 - 161 0026 0022 movs r2, #0 - 162 0028 2146 mov r1, r4 - 163 002a 4FF0FF30 mov r0, #-1 - 164 002e FFF7FEFF bl HAL_NVIC_SetPriority - 165 .LVL4: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 166 .loc 1 243 5 view .LVU29 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 167 .loc 1 243 16 is_stmt 0 view .LVU30 - 168 0032 054B ldr r3, .L13+8 - 169 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; - 170 .loc 1 251 3 is_stmt 1 view .LVU31 - 171 .loc 1 251 10 is_stmt 0 view .LVU32 - 172 0036 0020 movs r0, #0 - 173 0038 00E0 b .L8 - 174 .L9: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 175 .loc 1 236 12 view .LVU33 - 176 003a 0120 movs r0, #1 - 177 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 178 .loc 1 252 1 view .LVU34 - 179 003c 10BD pop {r4, pc} - 180 .LVL5: - 181 .L14: - 182 .loc 1 252 1 view .LVU35 - 183 003e 00BF .align 2 - 184 .L13: - 185 0040 00000000 .word .LANCHOR0 - 186 0044 00000000 .word SystemCoreClock - 187 0048 00000000 .word .LANCHOR1 - 188 .cfi_endproc - 189 .LFE145: - 191 .section .text.HAL_Init,"ax",%progbits - 192 .align 1 - 193 .global HAL_Init - 194 .syntax unified - ARM GAS /tmp/ccxaDyMv.s page 9 - - - 195 .thumb - 196 .thumb_func - 197 .fpu fpv5-d16 - 199 HAL_Init: - 200 .LFB141: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 201 .loc 1 139 1 is_stmt 1 view -0 - 202 .cfi_startproc - 203 @ args = 0, pretend = 0, frame = 0 - 204 @ frame_needed = 0, uses_anonymous_args = 0 - 205 0000 08B5 push {r3, lr} - 206 .LCFI2: - 207 .cfi_def_cfa_offset 8 - 208 .cfi_offset 3, -8 - 209 .cfi_offset 14, -4 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 210 .loc 1 151 3 view .LVU37 - 211 0002 0320 movs r0, #3 - 212 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 213 .LVL6: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 214 .loc 1 154 3 view .LVU38 - 215 0008 0020 movs r0, #0 - 216 000a FFF7FEFF bl HAL_InitTick - 217 .LVL7: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 218 .loc 1 157 3 view .LVU39 - 219 000e FFF7FEFF bl HAL_MspInit - 220 .LVL8: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 221 .loc 1 160 3 view .LVU40 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 222 .loc 1 161 1 is_stmt 0 view .LVU41 - 223 0012 0020 movs r0, #0 - 224 0014 08BD pop {r3, pc} - 225 .cfi_endproc - 226 .LFE141: - 228 .section .text.HAL_IncTick,"ax",%progbits - 229 .align 1 - 230 .weak HAL_IncTick - 231 .syntax unified - 232 .thumb - 233 .thumb_func - 234 .fpu fpv5-d16 - 236 HAL_IncTick: - 237 .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 ##### - ARM GAS /tmp/ccxaDyMv.s page 10 - - - 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 - 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 **** { - 238 .loc 1 291 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. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTick += uwTickFreq; - 243 .loc 1 292 3 view .LVU43 - 244 .loc 1 292 10 is_stmt 0 view .LVU44 - 245 0000 034A ldr r2, .L18 - 246 0002 1168 ldr r1, [r2] - 247 0004 034B ldr r3, .L18+4 - 248 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 249 0008 0B44 add r3, r3, r1 - 250 000a 1360 str r3, [r2] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 251 .loc 1 293 1 view .LVU45 - 252 000c 7047 bx lr - 253 .L19: - 254 000e 00BF .align 2 - 255 .L18: - 256 0010 00000000 .word .LANCHOR2 - 257 0014 00000000 .word .LANCHOR0 - 258 .cfi_endproc - 259 .LFE146: - 261 .section .text.HAL_GetTick,"ax",%progbits - 262 .align 1 - 263 .weak HAL_GetTick - 264 .syntax unified - 265 .thumb - ARM GAS /tmp/ccxaDyMv.s page 11 - - - 266 .thumb_func - 267 .fpu fpv5-d16 - 269 HAL_GetTick: - 270 .LFB147: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 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 **** { - 271 .loc 1 302 1 is_stmt 1 view -0 - 272 .cfi_startproc - 273 @ args = 0, pretend = 0, frame = 0 - 274 @ frame_needed = 0, uses_anonymous_args = 0 - 275 @ link register save eliminated. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTick; - 276 .loc 1 303 3 view .LVU47 - 277 .loc 1 303 10 is_stmt 0 view .LVU48 - 278 0000 014B ldr r3, .L21 - 279 0002 1868 ldr r0, [r3] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 280 .loc 1 304 1 view .LVU49 - 281 0004 7047 bx lr - 282 .L22: - 283 0006 00BF .align 2 - 284 .L21: - 285 0008 00000000 .word .LANCHOR2 - 286 .cfi_endproc - 287 .LFE147: - 289 .section .text.HAL_GetTickPrio,"ax",%progbits - 290 .align 1 - 291 .global HAL_GetTickPrio - 292 .syntax unified - 293 .thumb - 294 .thumb_func - 295 .fpu fpv5-d16 - 297 HAL_GetTickPrio: - 298 .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 **** { - 299 .loc 1 311 1 is_stmt 1 view -0 - 300 .cfi_startproc - 301 @ args = 0, pretend = 0, frame = 0 - 302 @ frame_needed = 0, uses_anonymous_args = 0 - 303 @ link register save eliminated. - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickPrio; - 304 .loc 1 312 3 view .LVU51 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 305 .loc 1 313 1 is_stmt 0 view .LVU52 - ARM GAS /tmp/ccxaDyMv.s page 12 - - - 306 0000 014B ldr r3, .L24 - 307 0002 1868 ldr r0, [r3] - 308 0004 7047 bx lr - 309 .L25: - 310 0006 00BF .align 2 - 311 .L24: - 312 0008 00000000 .word .LANCHOR1 - 313 .cfi_endproc - 314 .LFE148: - 316 .section .text.HAL_SetTickFreq,"ax",%progbits - 317 .align 1 - 318 .global HAL_SetTickFreq - 319 .syntax unified - 320 .thumb - 321 .thumb_func - 322 .fpu fpv5-d16 - 324 HAL_SetTickFreq: - 325 .LVL9: - 326 .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 **** { - 327 .loc 1 320 1 is_stmt 1 view -0 - 328 .cfi_startproc - 329 @ args = 0, pretend = 0, frame = 0 - 330 @ frame_needed = 0, uses_anonymous_args = 0 - 331 .loc 1 320 1 is_stmt 0 view .LVU54 - 332 0000 10B5 push {r4, lr} - 333 .LCFI3: - 334 .cfi_def_cfa_offset 8 - 335 .cfi_offset 4, -8 - 336 .cfi_offset 14, -4 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; - 337 .loc 1 321 3 is_stmt 1 view .LVU55 - 338 .LVL10: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 339 .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)); - 340 .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) - 341 .loc 1 326 3 view .LVU58 - 342 .loc 1 326 18 is_stmt 0 view .LVU59 - 343 0002 084B ldr r3, .L31 - 344 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 - 345 .loc 1 326 6 view .LVU60 - 346 0006 8442 cmp r4, r0 - 347 0008 01D1 bne .L30 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 348 .loc 1 321 21 view .LVU61 - 349 000a 0020 movs r0, #0 - 350 .LVL11: - ARM GAS /tmp/ccxaDyMv.s page 13 - - - 351 .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 **** - 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; - 352 .loc 1 344 3 is_stmt 1 view .LVU62 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 353 .loc 1 345 1 is_stmt 0 view .LVU63 - 354 000c 10BD pop {r4, pc} - 355 .LVL12: - 356 .L30: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 357 .loc 1 329 5 is_stmt 1 view .LVU64 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 358 .loc 1 332 5 view .LVU65 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 359 .loc 1 332 16 is_stmt 0 view .LVU66 - 360 000e 1870 strb r0, [r3] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 361 .loc 1 335 5 is_stmt 1 view .LVU67 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 362 .loc 1 335 14 is_stmt 0 view .LVU68 - 363 0010 054B ldr r3, .L31+4 - 364 0012 1868 ldr r0, [r3] - 365 .LVL13: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 366 .loc 1 335 14 view .LVU69 - 367 0014 FFF7FEFF bl HAL_InitTick - 368 .LVL14: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 369 .loc 1 337 5 is_stmt 1 view .LVU70 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 370 .loc 1 337 8 is_stmt 0 view .LVU71 - 371 0018 0028 cmp r0, #0 - 372 001a F7D0 beq .L27 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 373 .loc 1 340 7 is_stmt 1 view .LVU72 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 374 .loc 1 340 18 is_stmt 0 view .LVU73 - 375 001c 014B ldr r3, .L31 - 376 001e 1C70 strb r4, [r3] - 377 0020 F4E7 b .L27 - 378 .L32: - ARM GAS /tmp/ccxaDyMv.s page 14 - - - 379 0022 00BF .align 2 - 380 .L31: - 381 0024 00000000 .word .LANCHOR0 - 382 0028 00000000 .word .LANCHOR1 - 383 .cfi_endproc - 384 .LFE149: - 386 .section .text.HAL_GetTickFreq,"ax",%progbits - 387 .align 1 - 388 .global HAL_GetTickFreq - 389 .syntax unified - 390 .thumb - 391 .thumb_func - 392 .fpu fpv5-d16 - 394 HAL_GetTickFreq: - 395 .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 **** { - 396 .loc 1 353 1 is_stmt 1 view -0 - 397 .cfi_startproc - 398 @ args = 0, pretend = 0, frame = 0 - 399 @ frame_needed = 0, uses_anonymous_args = 0 - 400 @ link register save eliminated. - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickFreq; - 401 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 402 .loc 1 355 1 is_stmt 0 view .LVU76 - 403 0000 014B ldr r3, .L34 - 404 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 405 0004 7047 bx lr - 406 .L35: - 407 0006 00BF .align 2 - 408 .L34: - 409 0008 00000000 .word .LANCHOR0 - 410 .cfi_endproc - 411 .LFE150: - 413 .section .text.HAL_Delay,"ax",%progbits - 414 .align 1 - 415 .weak HAL_Delay - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_Delay: - 422 .LVL15: - 423 .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 - ARM GAS /tmp/ccxaDyMv.s page 15 - - - 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 **** { - 424 .loc 1 369 1 is_stmt 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 428 .loc 1 369 1 is_stmt 0 view .LVU78 - 429 0000 38B5 push {r3, r4, r5, lr} - 430 .LCFI4: - 431 .cfi_def_cfa_offset 16 - 432 .cfi_offset 3, -16 - 433 .cfi_offset 4, -12 - 434 .cfi_offset 5, -8 - 435 .cfi_offset 14, -4 - 436 0002 0446 mov r4, r0 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 437 .loc 1 370 3 is_stmt 1 view .LVU79 - 438 .loc 1 370 24 is_stmt 0 view .LVU80 - 439 0004 FFF7FEFF bl HAL_GetTick - 440 .LVL16: - 441 .loc 1 370 24 view .LVU81 - 442 0008 0546 mov r5, r0 - 443 .LVL17: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t wait = Delay; - 444 .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) - 445 .loc 1 374 3 view .LVU83 - 446 .loc 1 374 6 is_stmt 0 view .LVU84 - 447 000a B4F1FF3F cmp r4, #-1 - 448 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); - 449 .loc 1 376 5 is_stmt 1 view .LVU85 - 450 .loc 1 376 13 is_stmt 0 view .LVU86 - 451 0010 044B ldr r3, .L40 - 452 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 453 .loc 1 376 10 view .LVU87 - 454 0014 1C44 add r4, r4, r3 - 455 .LVL18: - 456 .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 **** } - 457 .loc 1 381 3 is_stmt 1 discriminator 1 view .LVU88 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 458 .loc 1 379 9 discriminator 1 view .LVU89 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/ccxaDyMv.s page 16 - - - 459 .loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90 - 460 0016 FFF7FEFF bl HAL_GetTick - 461 .LVL19: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 462 .loc 1 379 25 discriminator 1 view .LVU91 - 463 001a 401B subs r0, r0, r5 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 464 .loc 1 379 9 discriminator 1 view .LVU92 - 465 001c A042 cmp r0, r4 - 466 001e FAD3 bcc .L38 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 467 .loc 1 382 1 view .LVU93 - 468 0020 38BD pop {r3, r4, r5, pc} - 469 .LVL20: - 470 .L41: - 471 .loc 1 382 1 view .LVU94 - 472 0022 00BF .align 2 - 473 .L40: - 474 0024 00000000 .word .LANCHOR0 - 475 .cfi_endproc - 476 .LFE151: - 478 .section .text.HAL_SuspendTick,"ax",%progbits - 479 .align 1 - 480 .weak HAL_SuspendTick - 481 .syntax unified - 482 .thumb - 483 .thumb_func - 484 .fpu fpv5-d16 - 486 HAL_SuspendTick: - 487 .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 **** { - 488 .loc 1 395 1 is_stmt 1 view -0 - 489 .cfi_startproc - 490 @ args = 0, pretend = 0, frame = 0 - 491 @ frame_needed = 0, uses_anonymous_args = 0 - 492 @ 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; - 493 .loc 1 397 3 view .LVU96 - 494 .loc 1 397 17 is_stmt 0 view .LVU97 - 495 0000 4FF0E022 mov r2, #-536813568 - 496 0004 1369 ldr r3, [r2, #16] - 497 0006 23F00203 bic r3, r3, #2 - 498 000a 1361 str r3, [r2, #16] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - ARM GAS /tmp/ccxaDyMv.s page 17 - - - 499 .loc 1 398 1 view .LVU98 - 500 000c 7047 bx lr - 501 .cfi_endproc - 502 .LFE152: - 504 .section .text.HAL_ResumeTick,"ax",%progbits - 505 .align 1 - 506 .weak HAL_ResumeTick - 507 .syntax unified - 508 .thumb - 509 .thumb_func - 510 .fpu fpv5-d16 - 512 HAL_ResumeTick: - 513 .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 **** { - 514 .loc 1 411 1 is_stmt 1 view -0 - 515 .cfi_startproc - 516 @ args = 0, pretend = 0, frame = 0 - 517 @ frame_needed = 0, uses_anonymous_args = 0 - 518 @ 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; - 519 .loc 1 413 3 view .LVU100 - 520 .loc 1 413 18 is_stmt 0 view .LVU101 - 521 0000 4FF0E022 mov r2, #-536813568 - 522 0004 1369 ldr r3, [r2, #16] - 523 0006 43F00203 orr r3, r3, #2 - 524 000a 1361 str r3, [r2, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 525 .loc 1 414 1 view .LVU102 - 526 000c 7047 bx lr - 527 .cfi_endproc - 528 .LFE153: - 530 .section .text.HAL_GetHalVersion,"ax",%progbits - 531 .align 1 - 532 .global HAL_GetHalVersion - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 536 .fpu fpv5-d16 - 538 HAL_GetHalVersion: - 539 .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) - ARM GAS /tmp/ccxaDyMv.s page 18 - - - 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 **** { - 540 .loc 1 421 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. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return __STM32F7xx_HAL_VERSION; - 545 .loc 1 422 3 view .LVU104 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 546 .loc 1 423 1 is_stmt 0 view .LVU105 - 547 0000 0048 ldr r0, .L45 - 548 0002 7047 bx lr - 549 .L46: - 550 .align 2 - 551 .L45: - 552 0004 00010301 .word 16974080 - 553 .cfi_endproc - 554 .LFE154: - 556 .section .text.HAL_GetREVID,"ax",%progbits - 557 .align 1 - 558 .global HAL_GetREVID - 559 .syntax unified - 560 .thumb - 561 .thumb_func - 562 .fpu fpv5-d16 - 564 HAL_GetREVID: - 565 .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 **** { - 566 .loc 1 430 1 is_stmt 1 view -0 - 567 .cfi_startproc - 568 @ args = 0, pretend = 0, frame = 0 - 569 @ frame_needed = 0, uses_anonymous_args = 0 - 570 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); - 571 .loc 1 431 4 view .LVU107 - 572 .loc 1 431 18 is_stmt 0 view .LVU108 - 573 0000 014B ldr r3, .L48 - 574 0002 1868 ldr r0, [r3] - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 575 .loc 1 432 1 view .LVU109 - 576 0004 000C lsrs r0, r0, #16 - 577 0006 7047 bx lr - 578 .L49: - 579 .align 2 - 580 .L48: - 581 0008 002004E0 .word -536600576 - 582 .cfi_endproc - 583 .LFE155: - 585 .section .text.HAL_GetDEVID,"ax",%progbits - ARM GAS /tmp/ccxaDyMv.s page 19 - - - 586 .align 1 - 587 .global HAL_GetDEVID - 588 .syntax unified - 589 .thumb - 590 .thumb_func - 591 .fpu fpv5-d16 - 593 HAL_GetDEVID: - 594 .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 **** */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 595 .loc 1 439 1 is_stmt 1 view -0 - 596 .cfi_startproc - 597 @ args = 0, pretend = 0, frame = 0 - 598 @ frame_needed = 0, uses_anonymous_args = 0 - 599 @ link register save eliminated. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); - 600 .loc 1 440 4 view .LVU111 - 601 .loc 1 440 18 is_stmt 0 view .LVU112 - 602 0000 024B ldr r3, .L51 - 603 0002 1868 ldr r0, [r3] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 604 .loc 1 441 1 view .LVU113 - 605 0004 C0F30B00 ubfx r0, r0, #0, #12 - 606 0008 7047 bx lr - 607 .L52: - 608 000a 00BF .align 2 - 609 .L51: - 610 000c 002004E0 .word -536600576 - 611 .cfi_endproc - 612 .LFE156: - 614 .section .text.HAL_GetUIDw0,"ax",%progbits - 615 .align 1 - 616 .global HAL_GetUIDw0 - 617 .syntax unified - 618 .thumb - 619 .thumb_func - 620 .fpu fpv5-d16 - 622 HAL_GetUIDw0: - 623 .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 **** { - 624 .loc 1 448 1 is_stmt 1 view -0 - 625 .cfi_startproc - 626 @ args = 0, pretend = 0, frame = 0 - 627 @ frame_needed = 0, uses_anonymous_args = 0 - 628 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - ARM GAS /tmp/ccxaDyMv.s page 20 - - - 629 .loc 1 449 3 view .LVU115 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 630 .loc 1 450 1 is_stmt 0 view .LVU116 - 631 0000 014B ldr r3, .L54 - 632 0002 D3F82004 ldr r0, [r3, #1056] - 633 0006 7047 bx lr - 634 .L55: - 635 .align 2 - 636 .L54: - 637 0008 00F0F01F .word 535883776 - 638 .cfi_endproc - 639 .LFE157: - 641 .section .text.HAL_GetUIDw1,"ax",%progbits - 642 .align 1 - 643 .global HAL_GetUIDw1 - 644 .syntax unified - 645 .thumb - 646 .thumb_func - 647 .fpu fpv5-d16 - 649 HAL_GetUIDw1: - 650 .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 **** { - 651 .loc 1 457 1 is_stmt 1 view -0 - 652 .cfi_startproc - 653 @ args = 0, pretend = 0, frame = 0 - 654 @ frame_needed = 0, uses_anonymous_args = 0 - 655 @ link register save eliminated. - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 656 .loc 1 458 3 view .LVU118 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 657 .loc 1 459 1 is_stmt 0 view .LVU119 - 658 0000 014B ldr r3, .L57 - 659 0002 D3F82404 ldr r0, [r3, #1060] - 660 0006 7047 bx lr - 661 .L58: - 662 .align 2 - 663 .L57: - 664 0008 00F0F01F .word 535883776 - 665 .cfi_endproc - 666 .LFE158: - 668 .section .text.HAL_GetUIDw2,"ax",%progbits - 669 .align 1 - 670 .global HAL_GetUIDw2 - 671 .syntax unified - 672 .thumb - 673 .thumb_func - 674 .fpu fpv5-d16 - 676 HAL_GetUIDw2: - 677 .LFB159: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - ARM GAS /tmp/ccxaDyMv.s page 21 - - - 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 **** { - 678 .loc 1 466 1 is_stmt 1 view -0 - 679 .cfi_startproc - 680 @ args = 0, pretend = 0, frame = 0 - 681 @ frame_needed = 0, uses_anonymous_args = 0 - 682 @ link register save eliminated. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 683 .loc 1 467 3 view .LVU121 - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 684 .loc 1 468 1 is_stmt 0 view .LVU122 - 685 0000 014B ldr r3, .L60 - 686 0002 D3F82804 ldr r0, [r3, #1064] - 687 0006 7047 bx lr - 688 .L61: - 689 .align 2 - 690 .L60: - 691 0008 00F0F01F .word 535883776 - 692 .cfi_endproc - 693 .LFE159: - 695 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 696 .align 1 - 697 .global HAL_DBGMCU_EnableDBGSleepMode - 698 .syntax unified - 699 .thumb - 700 .thumb_func - 701 .fpu fpv5-d16 - 703 HAL_DBGMCU_EnableDBGSleepMode: - 704 .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 **** { - 705 .loc 1 475 1 is_stmt 1 view -0 - 706 .cfi_startproc - 707 @ args = 0, pretend = 0, frame = 0 - 708 @ frame_needed = 0, uses_anonymous_args = 0 - 709 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 710 .loc 1 476 3 view .LVU124 - 711 0000 024A ldr r2, .L63 - 712 0002 5368 ldr r3, [r2, #4] - 713 0004 43F00103 orr r3, r3, #1 - 714 0008 5360 str r3, [r2, #4] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 715 .loc 1 477 1 is_stmt 0 view .LVU125 - 716 000a 7047 bx lr - 717 .L64: - 718 .align 2 - 719 .L63: - 720 000c 002004E0 .word -536600576 - ARM GAS /tmp/ccxaDyMv.s page 22 - - - 721 .cfi_endproc - 722 .LFE160: - 724 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 725 .align 1 - 726 .global HAL_DBGMCU_DisableDBGSleepMode - 727 .syntax unified - 728 .thumb - 729 .thumb_func - 730 .fpu fpv5-d16 - 732 HAL_DBGMCU_DisableDBGSleepMode: - 733 .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 **** { - 734 .loc 1 484 1 is_stmt 1 view -0 - 735 .cfi_startproc - 736 @ args = 0, pretend = 0, frame = 0 - 737 @ frame_needed = 0, uses_anonymous_args = 0 - 738 @ link register save eliminated. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 739 .loc 1 485 3 view .LVU127 - 740 0000 024A ldr r2, .L66 - 741 0002 5368 ldr r3, [r2, #4] - 742 0004 23F00103 bic r3, r3, #1 - 743 0008 5360 str r3, [r2, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 744 .loc 1 486 1 is_stmt 0 view .LVU128 - 745 000a 7047 bx lr - 746 .L67: - 747 .align 2 - 748 .L66: - 749 000c 002004E0 .word -536600576 - 750 .cfi_endproc - 751 .LFE161: - 753 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 754 .align 1 - 755 .global HAL_DBGMCU_EnableDBGStopMode - 756 .syntax unified - 757 .thumb - 758 .thumb_func - 759 .fpu fpv5-d16 - 761 HAL_DBGMCU_EnableDBGStopMode: - 762 .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 **** { - 763 .loc 1 493 1 is_stmt 1 view -0 - 764 .cfi_startproc - 765 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccxaDyMv.s page 23 - - - 766 @ frame_needed = 0, uses_anonymous_args = 0 - 767 @ link register save eliminated. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 768 .loc 1 494 3 view .LVU130 - 769 0000 024A ldr r2, .L69 - 770 0002 5368 ldr r3, [r2, #4] - 771 0004 43F00203 orr r3, r3, #2 - 772 0008 5360 str r3, [r2, #4] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 773 .loc 1 495 1 is_stmt 0 view .LVU131 - 774 000a 7047 bx lr - 775 .L70: - 776 .align 2 - 777 .L69: - 778 000c 002004E0 .word -536600576 - 779 .cfi_endproc - 780 .LFE162: - 782 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 783 .align 1 - 784 .global HAL_DBGMCU_DisableDBGStopMode - 785 .syntax unified - 786 .thumb - 787 .thumb_func - 788 .fpu fpv5-d16 - 790 HAL_DBGMCU_DisableDBGStopMode: - 791 .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 **** { - 792 .loc 1 502 1 is_stmt 1 view -0 - 793 .cfi_startproc - 794 @ args = 0, pretend = 0, frame = 0 - 795 @ frame_needed = 0, uses_anonymous_args = 0 - 796 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 797 .loc 1 503 3 view .LVU133 - 798 0000 024A ldr r2, .L72 - 799 0002 5368 ldr r3, [r2, #4] - 800 0004 23F00203 bic r3, r3, #2 - 801 0008 5360 str r3, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 802 .loc 1 504 1 is_stmt 0 view .LVU134 - 803 000a 7047 bx lr - 804 .L73: - 805 .align 2 - 806 .L72: - 807 000c 002004E0 .word -536600576 - 808 .cfi_endproc - 809 .LFE163: - 811 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 812 .align 1 - 813 .global HAL_DBGMCU_EnableDBGStandbyMode - 814 .syntax unified - ARM GAS /tmp/ccxaDyMv.s page 24 - - - 815 .thumb - 816 .thumb_func - 817 .fpu fpv5-d16 - 819 HAL_DBGMCU_EnableDBGStandbyMode: - 820 .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 **** { - 821 .loc 1 511 1 is_stmt 1 view -0 - 822 .cfi_startproc - 823 @ args = 0, pretend = 0, frame = 0 - 824 @ frame_needed = 0, uses_anonymous_args = 0 - 825 @ link register save eliminated. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 826 .loc 1 512 3 view .LVU136 - 827 0000 024A ldr r2, .L75 - 828 0002 5368 ldr r3, [r2, #4] - 829 0004 43F00403 orr r3, r3, #4 - 830 0008 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 831 .loc 1 513 1 is_stmt 0 view .LVU137 - 832 000a 7047 bx lr - 833 .L76: - 834 .align 2 - 835 .L75: - 836 000c 002004E0 .word -536600576 - 837 .cfi_endproc - 838 .LFE164: - 840 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 841 .align 1 - 842 .global HAL_DBGMCU_DisableDBGStandbyMode - 843 .syntax unified - 844 .thumb - 845 .thumb_func - 846 .fpu fpv5-d16 - 848 HAL_DBGMCU_DisableDBGStandbyMode: - 849 .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 **** { - 850 .loc 1 520 1 is_stmt 1 view -0 - 851 .cfi_startproc - 852 @ args = 0, pretend = 0, frame = 0 - 853 @ frame_needed = 0, uses_anonymous_args = 0 - 854 @ link register save eliminated. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 855 .loc 1 521 3 view .LVU139 - 856 0000 024A ldr r2, .L78 - 857 0002 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccxaDyMv.s page 25 - - - 858 0004 23F00403 bic r3, r3, #4 - 859 0008 5360 str r3, [r2, #4] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 860 .loc 1 522 1 is_stmt 0 view .LVU140 - 861 000a 7047 bx lr - 862 .L79: - 863 .align 2 - 864 .L78: - 865 000c 002004E0 .word -536600576 - 866 .cfi_endproc - 867 .LFE165: - 869 .section .text.HAL_EnableCompensationCell,"ax",%progbits - 870 .align 1 - 871 .global HAL_EnableCompensationCell - 872 .syntax unified - 873 .thumb - 874 .thumb_func - 875 .fpu fpv5-d16 - 877 HAL_EnableCompensationCell: - 878 .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. - 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 **** { - 879 .loc 1 531 1 is_stmt 1 view -0 - 880 .cfi_startproc - 881 @ args = 0, pretend = 0, frame = 0 - 882 @ frame_needed = 0, uses_anonymous_args = 0 - 883 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD; - 884 .loc 1 532 3 view .LVU142 - 885 .loc 1 532 17 is_stmt 0 view .LVU143 - 886 0000 024A ldr r2, .L81 - 887 0002 136A ldr r3, [r2, #32] - 888 0004 43F00103 orr r3, r3, #1 - 889 0008 1362 str r3, [r2, #32] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 890 .loc 1 533 1 view .LVU144 - 891 000a 7047 bx lr - 892 .L82: - 893 .align 2 - 894 .L81: - 895 000c 00380140 .word 1073821696 - 896 .cfi_endproc - 897 .LFE166: - 899 .section .text.HAL_DisableCompensationCell,"ax",%progbits - 900 .align 1 - 901 .global HAL_DisableCompensationCell - 902 .syntax unified - 903 .thumb - 904 .thumb_func - 905 .fpu fpv5-d16 - ARM GAS /tmp/ccxaDyMv.s page 26 - - - 907 HAL_DisableCompensationCell: - 908 .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 **** { - 909 .loc 1 542 1 is_stmt 1 view -0 - 910 .cfi_startproc - 911 @ args = 0, pretend = 0, frame = 0 - 912 @ frame_needed = 0, uses_anonymous_args = 0 - 913 @ link register save eliminated. - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD); - 914 .loc 1 543 3 view .LVU146 - 915 .loc 1 543 17 is_stmt 0 view .LVU147 - 916 0000 024A ldr r2, .L84 - 917 0002 136A ldr r3, [r2, #32] - 918 0004 23F00103 bic r3, r3, #1 - 919 0008 1362 str r3, [r2, #32] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 920 .loc 1 544 1 view .LVU148 - 921 000a 7047 bx lr - 922 .L85: - 923 .align 2 - 924 .L84: - 925 000c 00380140 .word 1073821696 - 926 .cfi_endproc - 927 .LFE167: - 929 .section .text.HAL_EnableFMCMemorySwapping,"ax",%progbits - 930 .align 1 - 931 .global HAL_EnableFMCMemorySwapping - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 935 .fpu fpv5-d16 - 937 HAL_EnableFMCMemorySwapping: - 938 .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 **** { - 939 .loc 1 555 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. - ARM GAS /tmp/ccxaDyMv.s page 27 - - - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0; - 944 .loc 1 556 3 view .LVU150 - 945 .loc 1 556 18 is_stmt 0 view .LVU151 - 946 0000 024A ldr r2, .L87 - 947 0002 1368 ldr r3, [r2] - 948 0004 43F48063 orr r3, r3, #1024 - 949 0008 1360 str r3, [r2] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 950 .loc 1 557 1 view .LVU152 - 951 000a 7047 bx lr - 952 .L88: - 953 .align 2 - 954 .L87: - 955 000c 00380140 .word 1073821696 - 956 .cfi_endproc - 957 .LFE168: - 959 .section .text.HAL_DisableFMCMemorySwapping,"ax",%progbits - 960 .align 1 - 961 .global HAL_DisableFMCMemorySwapping - 962 .syntax unified - 963 .thumb - 964 .thumb_func - 965 .fpu fpv5-d16 - 967 HAL_DisableFMCMemorySwapping: - 968 .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 **** { - 969 .loc 1 568 1 is_stmt 1 view -0 - 970 .cfi_startproc - 971 @ args = 0, pretend = 0, frame = 0 - 972 @ frame_needed = 0, uses_anonymous_args = 0 - 973 @ link register save eliminated. - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC); - 974 .loc 1 569 3 view .LVU154 - 975 .loc 1 569 18 is_stmt 0 view .LVU155 - 976 0000 024A ldr r2, .L90 - 977 0002 1368 ldr r3, [r2] - 978 0004 23F44063 bic r3, r3, #3072 - 979 0008 1360 str r3, [r2] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 980 .loc 1 570 1 view .LVU156 - 981 000a 7047 bx lr - 982 .L91: - 983 .align 2 - 984 .L90: - 985 000c 00380140 .word 1073821696 - 986 .cfi_endproc - 987 .LFE169: - ARM GAS /tmp/ccxaDyMv.s page 28 - - - 989 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits - 990 .align 1 - 991 .global HAL_EnableMemorySwappingBank - 992 .syntax unified - 993 .thumb - 994 .thumb_func - 995 .fpu fpv5-d16 - 997 HAL_EnableMemorySwappingBank: - 998 .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 **** { - 999 .loc 1 584 1 is_stmt 1 view -0 - 1000 .cfi_startproc - 1001 @ args = 0, pretend = 0, frame = 0 - 1002 @ frame_needed = 0, uses_anonymous_args = 0 - 1003 @ link register save eliminated. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1004 .loc 1 585 3 view .LVU158 - 1005 0000 024A ldr r2, .L93 - 1006 0002 1368 ldr r3, [r2] - 1007 0004 43F48073 orr r3, r3, #256 - 1008 0008 1360 str r3, [r2] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1009 .loc 1 586 1 is_stmt 0 view .LVU159 - 1010 000a 7047 bx lr - 1011 .L94: - 1012 .align 2 - 1013 .L93: - 1014 000c 00380140 .word 1073821696 - 1015 .cfi_endproc - 1016 .LFE170: - 1018 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits - 1019 .align 1 - 1020 .global HAL_DisableMemorySwappingBank - 1021 .syntax unified - 1022 .thumb - 1023 .thumb_func - 1024 .fpu fpv5-d16 - 1026 HAL_DisableMemorySwappingBank: - 1027 .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. - ARM GAS /tmp/ccxaDyMv.s page 29 - - - 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 **** { - 1028 .loc 1 599 1 is_stmt 1 view -0 - 1029 .cfi_startproc - 1030 @ args = 0, pretend = 0, frame = 0 - 1031 @ frame_needed = 0, uses_anonymous_args = 0 - 1032 @ link register save eliminated. - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1033 .loc 1 600 3 view .LVU161 - 1034 0000 024A ldr r2, .L96 - 1035 0002 1368 ldr r3, [r2] - 1036 0004 23F48073 bic r3, r3, #256 - 1037 0008 1360 str r3, [r2] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1038 .loc 1 601 1 is_stmt 0 view .LVU162 - 1039 000a 7047 bx lr - 1040 .L97: - 1041 .align 2 - 1042 .L96: - 1043 000c 00380140 .word 1073821696 - 1044 .cfi_endproc - 1045 .LFE171: - 1047 .global uwTickFreq - 1048 .global uwTickPrio - 1049 .global uwTick - 1050 .section .bss.uwTick,"aw",%nobits - 1051 .align 2 - 1052 .set .LANCHOR2,. + 0 - 1055 uwTick: - 1056 0000 00000000 .space 4 - 1057 .section .data.uwTickFreq,"aw" - 1058 .set .LANCHOR0,. + 0 - 1061 uwTickFreq: - 1062 0000 01 .byte 1 - 1063 .section .data.uwTickPrio,"aw" - 1064 .align 2 - 1065 .set .LANCHOR1,. + 0 - 1068 uwTickPrio: - 1069 0000 10000000 .word 16 - 1070 .text - 1071 .Letext0: - 1072 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1073 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1074 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1075 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1076 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1077 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1078 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccxaDyMv.s page 30 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal.c - /tmp/ccxaDyMv.s:17 .text.HAL_MspInit:0000000000000000 $t - /tmp/ccxaDyMv.s:25 .text.HAL_MspInit:0000000000000000 HAL_MspInit - /tmp/ccxaDyMv.s:39 .text.HAL_MspDeInit:0000000000000000 $t - /tmp/ccxaDyMv.s:46 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit - /tmp/ccxaDyMv.s:59 .text.HAL_DeInit:0000000000000000 $t - /tmp/ccxaDyMv.s:66 .text.HAL_DeInit:0000000000000000 HAL_DeInit - /tmp/ccxaDyMv.s:110 .text.HAL_DeInit:0000000000000028 $d - /tmp/ccxaDyMv.s:115 .text.HAL_InitTick:0000000000000000 $t - /tmp/ccxaDyMv.s:122 .text.HAL_InitTick:0000000000000000 HAL_InitTick - /tmp/ccxaDyMv.s:185 .text.HAL_InitTick:0000000000000040 $d - /tmp/ccxaDyMv.s:192 .text.HAL_Init:0000000000000000 $t - /tmp/ccxaDyMv.s:199 .text.HAL_Init:0000000000000000 HAL_Init - /tmp/ccxaDyMv.s:229 .text.HAL_IncTick:0000000000000000 $t - /tmp/ccxaDyMv.s:236 .text.HAL_IncTick:0000000000000000 HAL_IncTick - /tmp/ccxaDyMv.s:256 .text.HAL_IncTick:0000000000000010 $d - /tmp/ccxaDyMv.s:262 .text.HAL_GetTick:0000000000000000 $t - /tmp/ccxaDyMv.s:269 .text.HAL_GetTick:0000000000000000 HAL_GetTick - /tmp/ccxaDyMv.s:285 .text.HAL_GetTick:0000000000000008 $d - /tmp/ccxaDyMv.s:290 .text.HAL_GetTickPrio:0000000000000000 $t - /tmp/ccxaDyMv.s:297 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio - /tmp/ccxaDyMv.s:312 .text.HAL_GetTickPrio:0000000000000008 $d - /tmp/ccxaDyMv.s:317 .text.HAL_SetTickFreq:0000000000000000 $t - /tmp/ccxaDyMv.s:324 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq - /tmp/ccxaDyMv.s:381 .text.HAL_SetTickFreq:0000000000000024 $d - /tmp/ccxaDyMv.s:387 .text.HAL_GetTickFreq:0000000000000000 $t - /tmp/ccxaDyMv.s:394 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq - /tmp/ccxaDyMv.s:409 .text.HAL_GetTickFreq:0000000000000008 $d - /tmp/ccxaDyMv.s:414 .text.HAL_Delay:0000000000000000 $t - /tmp/ccxaDyMv.s:421 .text.HAL_Delay:0000000000000000 HAL_Delay - /tmp/ccxaDyMv.s:474 .text.HAL_Delay:0000000000000024 $d - /tmp/ccxaDyMv.s:479 .text.HAL_SuspendTick:0000000000000000 $t - /tmp/ccxaDyMv.s:486 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick - /tmp/ccxaDyMv.s:505 .text.HAL_ResumeTick:0000000000000000 $t - /tmp/ccxaDyMv.s:512 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick - /tmp/ccxaDyMv.s:531 .text.HAL_GetHalVersion:0000000000000000 $t - /tmp/ccxaDyMv.s:538 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion - /tmp/ccxaDyMv.s:552 .text.HAL_GetHalVersion:0000000000000004 $d - /tmp/ccxaDyMv.s:557 .text.HAL_GetREVID:0000000000000000 $t - /tmp/ccxaDyMv.s:564 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID - /tmp/ccxaDyMv.s:581 .text.HAL_GetREVID:0000000000000008 $d - /tmp/ccxaDyMv.s:586 .text.HAL_GetDEVID:0000000000000000 $t - /tmp/ccxaDyMv.s:593 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID - /tmp/ccxaDyMv.s:610 .text.HAL_GetDEVID:000000000000000c $d - /tmp/ccxaDyMv.s:615 .text.HAL_GetUIDw0:0000000000000000 $t - /tmp/ccxaDyMv.s:622 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0 - /tmp/ccxaDyMv.s:637 .text.HAL_GetUIDw0:0000000000000008 $d - /tmp/ccxaDyMv.s:642 .text.HAL_GetUIDw1:0000000000000000 $t - /tmp/ccxaDyMv.s:649 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1 - /tmp/ccxaDyMv.s:664 .text.HAL_GetUIDw1:0000000000000008 $d - /tmp/ccxaDyMv.s:669 .text.HAL_GetUIDw2:0000000000000000 $t - /tmp/ccxaDyMv.s:676 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2 - /tmp/ccxaDyMv.s:691 .text.HAL_GetUIDw2:0000000000000008 $d - /tmp/ccxaDyMv.s:696 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t - /tmp/ccxaDyMv.s:703 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode - /tmp/ccxaDyMv.s:720 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d - ARM GAS /tmp/ccxaDyMv.s page 31 - - - /tmp/ccxaDyMv.s:725 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t - /tmp/ccxaDyMv.s:732 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode - /tmp/ccxaDyMv.s:749 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d - /tmp/ccxaDyMv.s:754 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t - /tmp/ccxaDyMv.s:761 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode - /tmp/ccxaDyMv.s:778 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d - /tmp/ccxaDyMv.s:783 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t - /tmp/ccxaDyMv.s:790 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode - /tmp/ccxaDyMv.s:807 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d - /tmp/ccxaDyMv.s:812 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t - /tmp/ccxaDyMv.s:819 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode - /tmp/ccxaDyMv.s:836 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d - /tmp/ccxaDyMv.s:841 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t - /tmp/ccxaDyMv.s:848 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode - /tmp/ccxaDyMv.s:865 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d - /tmp/ccxaDyMv.s:870 .text.HAL_EnableCompensationCell:0000000000000000 $t - /tmp/ccxaDyMv.s:877 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell - /tmp/ccxaDyMv.s:895 .text.HAL_EnableCompensationCell:000000000000000c $d - /tmp/ccxaDyMv.s:900 .text.HAL_DisableCompensationCell:0000000000000000 $t - /tmp/ccxaDyMv.s:907 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell - /tmp/ccxaDyMv.s:925 .text.HAL_DisableCompensationCell:000000000000000c $d - /tmp/ccxaDyMv.s:930 .text.HAL_EnableFMCMemorySwapping:0000000000000000 $t - /tmp/ccxaDyMv.s:937 .text.HAL_EnableFMCMemorySwapping:0000000000000000 HAL_EnableFMCMemorySwapping - /tmp/ccxaDyMv.s:955 .text.HAL_EnableFMCMemorySwapping:000000000000000c $d - /tmp/ccxaDyMv.s:960 .text.HAL_DisableFMCMemorySwapping:0000000000000000 $t - /tmp/ccxaDyMv.s:967 .text.HAL_DisableFMCMemorySwapping:0000000000000000 HAL_DisableFMCMemorySwapping - /tmp/ccxaDyMv.s:985 .text.HAL_DisableFMCMemorySwapping:000000000000000c $d - /tmp/ccxaDyMv.s:990 .text.HAL_EnableMemorySwappingBank:0000000000000000 $t - /tmp/ccxaDyMv.s:997 .text.HAL_EnableMemorySwappingBank:0000000000000000 HAL_EnableMemorySwappingBank - /tmp/ccxaDyMv.s:1014 .text.HAL_EnableMemorySwappingBank:000000000000000c $d - /tmp/ccxaDyMv.s:1019 .text.HAL_DisableMemorySwappingBank:0000000000000000 $t - /tmp/ccxaDyMv.s:1026 .text.HAL_DisableMemorySwappingBank:0000000000000000 HAL_DisableMemorySwappingBank - /tmp/ccxaDyMv.s:1043 .text.HAL_DisableMemorySwappingBank:000000000000000c $d - /tmp/ccxaDyMv.s:1061 .data.uwTickFreq:0000000000000000 uwTickFreq - /tmp/ccxaDyMv.s:1068 .data.uwTickPrio:0000000000000000 uwTickPrio - /tmp/ccxaDyMv.s:1055 .bss.uwTick:0000000000000000 uwTick - /tmp/ccxaDyMv.s:1051 .bss.uwTick:0000000000000000 $d - /tmp/ccxaDyMv.s:1064 .data.uwTickPrio:0000000000000000 $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 7cd949d722e8cbb8cd6742e5131f45d7ffbf521e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22144 zcmdsfdwgA0o$uP`tdpiWX_`mhP21BnZPU^``vid|IZ4_yNgHy~QVN=$BqvQEFOri! z9Ml4p*Dx1!7)9hFQ<%2-TS&P>s}Nuj_-?K7QZ8YXZ-y?y!U>jDgW#0Nwpzp4uk(^ViWO)-TR*@TODc-Ll>XZ{PHmq~N z>_>tTYAEyTrn0}TRB%T@f3Rio;c!FI{?TnHR}QCTLBFNF>HJ5sTZ#`Kt9PDLC}Y8B z2ztg^*&j|iEybf}U(K*_*xJ~Fx)=|e9)A7(t$~voWfnJ(Q@i-?`nSKog>}ZU>&&T= zqJb4>0>PsA=r)&%3Z=HgniF*BkIF?lqE7{oe(H@dVvGEsotE#v715y1oLRA;RyfAowKjIqYF0eXdxW|^7tOgef-`{Z7_=yKXG>W2L-PHkXE(dD%7q5Gp}kM@{| zyYl`OXKOQP$j39~X`1~kALmP9r2-6^($0M$rE;^tcoV1p2!xz7P}J21f=6?d8VhcQ zVlt?MN=*dsovGBpU_>kRSHYh`dR6fA(En&~Ijnw6$627>g&#*h4QW8fzzOO;~ zu2LcWx3HF_7tc~^hF%GNwtfJdnfh?HQaO4R_+kAou%D}cou$+)9Roj4-;VTby&7fZ z>l@%nfxZ*g3iTi~i*y}IoTFdE?_B*n`1AC+(44Ppk#~Vk;CG>Z1;2}Q1^isBZ$yd3 zItOJf(arF1ss0M`F4MOlZ$w`X>2h5Oeu@4v?61%-qx4ce0nSSO8ThF zR;~Ul{HfDFN3ME(6y8QP2TX&01^h<65YcPWkHgM3{UFlY^&OBl>s;91p?gtci~b|> zw(1_(Y||&3z`Y(nnDGe*FN_aeWBV9vy>zuf7F#61oay z_35kedq6Khjrw&T(gXT7Si4*wMy@OLKOsG+k0U*#LQd8#Fdhnoehs@J9eRgUcIaw? zlU)X%k2Rt5D{QMfk~Hg`bd~@dP1zMgTcx>d?S&lFTkJbMgaE2WNg7 zsj!341pYNx$Si>sDtrKi2aa1>=kBR%Re@(LogH2WX9C{}7M^4DbJeV;QF!3n!C)&G zc`W^5oUx&P=vZcp+TU$D9HwH8n)8!uSB)=4Nl;jP|PXSR|jSuquHM!qWaoE%4~aEROw@u*5NrAE&Ahug4lvj5A{x#4$UL%(6^{O~)>f7a4- z!q=fR{idZCgdd}?zqfTM4mXkhgOx|Zn)%yZMcf``<8A9zd(Hzl=8NRuV5E&g3?y) z;R4D7mhKEc!>9%=y*KK_hYOZ~7b53V@sgySqA*D{VdVTX)amT`j%nI=TvMM`i5-WNi-S0`l*LAnRN6*n=G>zYLbMzAXbY z{|?Gd6w{dF6l^8zm>mKWi&Pt_mK>ojCDl6Dr3#%wXgGTUS*WMGN(VlooI>X@^lfL` zB=%opI&?NqVvkdM?IiXu8Go9V(AJt9w8P;&0^h!7x?tI+usLwJWX%d}cvioJ!#Zt}6`IJM|1&Zw}&#_egebzAt^zlLbKdvZ5@Sv-nR~$KAoKSO%DBrs2nMex=F_8Nus(m0Bvg^p$

a zb4||%I~BbJxCn=6E5nFR$YUMO8*w@V$TatJEO)E3nZ5X{;NFjO-d(I}oio=AE%@** znV)AF_0D{1vbD~`Ie!5pk3s++X0g3Dc|wL6=e?i5UF+(PH~$m^6yoM??rw9t8g zBj(jbDW_W@*~Mt&!L>zy!%VMMF;=`Z8=)t~;C%(c#WhGgjYP529+>%lv2#%%iFAj9 zONk}Ucj@Fww+)drr7dypVmEpwle^Fvgn8$_%)tFUedvMp`6b9rXVgMxm>u+{wBkH^ zKt=kqlw;~A#!38n+Kt*+YH?q8x@5g*X4kYaCVJR3poROmk9{HMlS( zMX*=r`lO4bILMld#PnjAM$6H3@l7Ztkn@Rp)OAU!M#hk*K1*!|R$v*`&db6b}F&YJ8HKTJBo6b z*=dO{4*^@oNsplg!3DnPY5{$nX7jN7cZ*PgYs3qmJ zYY&&Ue79zlv2-4^!GpEtk?TSV*ZF960v?PQ4~w?(Y<}CTEbT`t|G$NIA6I2(oS2*wF&B7(9!*PJqX&4(gm>3(cjCHoHuW8zR_;AJ<;3_{<={Yf<$<1_%J|q&`S8eaqC64r9;mFYs#sr9T{$3{ znfV(M2M2l*C@o!J%BIzv(iIe})Od1eeN7*o?2ivt^soXwBV&oKo}tYZ{p|7M$zI%q zBaInAls7>g3=D*f++DqiKCls(47RY2j3*OAT`9>_`B88(LCY|K?E-8Sup*QqCeUJxBTB??pn13s(v0N7gLK)d!b#UPu3T9P>)@L~tp&2_uS$!Z^g|fiT z-53gGtvL|NH!7P#IphVetOz;5{757)Bg4{7EG?KD*}By&Cy*iid;roSW5GEPz-5BR z^)Gs4l>wb0d(@TD@ytw523*IN7tNUyDuiQM6`{Fn;CgU=g!P2y!O_TE<9jG;MJSKe z3!$Fb(4CQ0%{+nZjIvHmSJoLRt1`5JR)Sf}=bHG0vMvnGg1H>PR4%QRGcQgk?^s07ej&%oe@Fm9cJB?(30|~a-FjTPmr+k>LXo^D{9#K5$?-(Hr3&XLCbz zS3{%f=!|yN4Px?76<(8aN@BOWx#3WaLZvpiI?Qr$%kFlUy7=OTZEmV=dwq3ld*jXy zwL6CDh%4#hS*keD(;pwB%M79DHAGvYP1`!El_YB1hN|Dz7Tw*|ILzj1sNWV##)o^m zkFuWkD#nsKP{bW}F-Mb~c~e zCE~`;?Vc)6!07s#uB5To*&J=@YU*gbsH?ha`#y$gQ&&Tsc-G$9%1S9VuS9QG=eDk< zn8#XsVz@UZ&24%PA`7gR{uetkPJg>PkBlZvfo7JV>qe~fo zT-VaWNCu84z|uw&hf;mmP0EOnP)zQzvASj{6`ri8Cul!0=JUNpT;J8A&;-b6T7jY8 z9_wmsukJ#9+zQ0@MB{^lZaP}m+Fb7qj0{^-uSp$o#EmlSH`m0BeKS>b?sbh}7;i|8 zBsy$*AbVByMsyWdiI&lxrZw41(JrWy9TDk1DIBU}1SBWM*&7-XeWq)>V{W`3*D_{g zQwzPE!?wyapb*vUoLjo;J6cTtlFHfsWhOh*uy*D$+MONSx}v+9!TO5MNKE zOl8=+WTxcUF~&_8-G18C7R{V{)wZ3xBhl*35%47)->+6Kf*n zLp`Gt7r0k!*>D$Q{2JL ziSnUy`bH~yMD+A%&AVbQ8*O4| zti)ja2z!f!-eXWW9IvL+nTgi+OK@x49>ez7xu-eG>}hPM zQZ`kcO4X!N>r<%>sno_)Y7?WA4!2!LZMZMtpf%Gf2U2PxGfNXPikcY_GGxw8HKtuF z#JW+EXRL4$PGtCli2F9d$+_Tbg`f%f!#8NPxjE^PF zk|JHf6z?6VGA=R7T#wzkAyq}LiKc(rK0#+~r@<`5sns|=F+PgL$ux+^$Mj;HT56hF z>tZs>u>^6&_I3^|cc~V}T-4FHr@6tsMvy{xkH-%rJWCV{YwYOQ<+>pjJxg3t=3e$Q z>#T^QBSY|cJkCKJO$-ilI=8JQ>zr9xdPgR3MPaI0zdLq`a+e?u19j2vx(0NBw9gG@ zs3FRpg;FjfO#6A(mFAspHrs2}&XM7^`1lpPd}$s|xLJSmK}^QffzgWBO{! zG(=}zTYFc`{F)$kV0yN}ZAf%a9B3QCpcxr+O{2E9pG!xKc6PL;?*FH}E5`;wW$G?j zZpz)+xh+17h8ap&$Js9a8Drbn$ONyRxq9Q$QRYK4eaYyE#iFhH8?a_LlGB{o1BYjD%6bUotGW$S- z>B~*+yQO7$v6uFK@-pXM+;_Ozby!VIn|fN!Qz3VpWv-Lv9tHgeUD~cKW_C|e>>kFZ zbjtLFIvPO2%ScPWr8v(Zk(N>0qS5mrWz`$c+~I7mR7I7?-gSo$V*}` z(e4?$?4bL6A*B<<=3+sLVj{ikPAZ5k!b~~04ATeRJn+f0Oh2|e?0D#wRz@nQvVHp5 zM!z6iHQ zSNQZ-`1Du!^hC<27v%kuxzsje-%BR2Dr@z{#&sj5l1hGP8 z_U|&EetITiuAo}u(_iD$Uz0X&^w;|I*ZTC=`t;B7>7V1%KgXxP&dAfub?GEhK~?Uf zD}4GDK6#~&uJ+MIzeW7`n%~gpjQ3=);_P{h9 zQuL5CYhH-;f)+`);w-^>(G0W)XWPpx0VI8;kG>i-^K&LF#QJfQPyPjwb0#do`tenv zIp>sMec-#q%ul)yC45h4*S|vba)x}4`km11X(cH2k3w@LDZ%_Z6UJ!Ir5CCNLUYY2 z#QeHeXt%t@YO~O+TOsDhh79=tP&6sm~2F@s*N?#rM{)H50M z3iXQ&x>NIPY z%{8Y$Rj6NP&}bF^U0i8WmG+wZ5xdFAdlTOVa(XX0wfjOX-;M=Y{#!rg-`$~-+5VeK zJ9VSzYPk<5n3h{<oP+Kh zOSF2t+7IAu2hL@IevVfc=L+)bGSG*wOo#{Y?T7IBE)n&O|G*tWw+rqOr-c#YrP3XTaL z7UcII%y&%iCc#?;KP7mlAiqhY{(XY{9*gwDg8wY|l;F1npB4NM!5<0!Z^2gtebFL=A)BZA)%JT3UH;4Dl$EWcEc@8py2 z6if=37!-@C3r@V+ajiX z!H8g$V6EVO!BN4h1wSeHzXTr^{FdMgg0Bhwr{Gz^w*{RUt{;5wn*J;oTrF5GxIwU1 zaHrs9g5$(bD0MaQR;Bn=Ti_PF3@-A!i2IcKyx@bve}s6kQcno}tMH#CcH)I{!54-9 z3*tpey(;*+@ZToxRO&s!>}=4ePXVz7FGCA16FxtX3v9> z!Iy=9npmaO8Ns)OKVv5NxMd6r&L#HaK7_ay-(d*y`z!J`EEjpX(A9#QgwNO0sn;afBK(VmzEp5O5%#YT z`C%en;J!-mI^q8<5f@XR7W{kRKS0FA(U$}t7yfY~E}l*ZK1+l@KM?uPg#M-AZ-~%; zLogp78?gQhh!_jSf~$mILBt$XBY3{>w-XV=R>5{6%H1b)f(W};5@+Lc6u~1z=<$0v z@;@bbzaYQIV!kH?j|-j<{J!811#uZ<+F1*tYKG1iTqU?xuv&1VAcmaLuN5@cjS(8Y#e&NO@j0N;J4cWoDlwnA-UIR*BKC`z;H83Hg8ZC_@*{#r1&;~- zwIDw-rXIfsV*j{T@QZ?97UX9@Y=7=05Wge%oFJAP73h}x4)j0ny|8~qh_G8mL^+t! zOn!4;fbmgF8sld>5#y_!i2Cg%V%+a1M)18fafMQ&M9f=PN&DrA`sC?z~3Cx^#w!b?YtS z#rR?U_W^Nm+?jq2%qETcqsj*JiHHNLYH$G&!eYS)5pgXQEF&U5>jbNa$h<*t3lZ@$ z;{jMp8gXk7L={Z@S_RvQ5nM+J?j<6gmkI7CuEhO;U_TM@9TXfTBF;&{!$idUD#4>f zIC)I)1|s5rv*4{nw8L$Jw-eDGcM9H3L}l&~ypM?Xc~I~nBHHO;!N-YcudfL{MMR~K z3!WgN{hk#(Nklt7FZd%O+VdsBQ^ZcCUJ-nai1s}#c!r2}J}cPAc1Js#@r8E2nKat> zA!4pl=KcijY3@JJjvE5t&q4ntqP+%)Xs@pk(a&EXM(`IFf+Z5D|}7q1%awORv!VM8xMRp^p*~r<;Yo zm59Rb6#8x=;`X4>4-pZ+<3gVxB96}sZQ3^?;}!m%C4U8e*gl}me7sWTVbEqCMw}xe zFC`-0RYGqdBJQ<9HxLp3cA-0oXovkm_Y%<_qe3T%XqTfxA0wiDZWa1ABHHP0q3ietCdXXtw<&yLl2jFZy--zjkB_SgGAg+FWw&KBIP!LH1>Ss2^QUB{Hf%F> z%@(Ym#%4;ylG&Hdl(;WXr7IHi?9-;Xp559s6GlCIwi$f) z9kL9TyMLR(a(8hjv8p{SfHK_o+tXUp@9R#|@$9jtc6TQ!x!a$x8nb)6lTP>4%b^e@+Yh;RD-$_=c(!nUIkd0t7u7q&A z9|xK+(tWs>ugY}|4EK#-B${-*yBlxbDbrhB4&G4plJT+l@PPz|D+i*hF_|+sFr2U! zG2T^0&&Uv8nDgf98;cJ?sjj1~BA!f+4RlW=VfMd&@J#_sON!TyJT|zH`o&aaj^+5J z9+o(B`1L5`f$7^^cl{;3b%!c9#!(wO#545&x?3Y^|@xn{QFw1>5K01U6aB-$kKy!P&dy#?UWUJg!ckM~SodnZ6s&mPvlPk`aI_b}|`gGYP0IIX>ZMA~cbl*j?* zu=c(H%4_d9?6ID-mxt5Zdm3r4z0;sso;|F+uY=*W_pHYr{j~OYZ|Al57U*?2?P2Zx z5Dc%q=V8yruMje8?@gq=_DVra<=^W*d#64A&GFcqjr?AFRUp_8>|y;2gYWh4tj9n0 z2kRg2LB00)41w{rhwU#LeR{kmo=R_rPcI3Y?Pd?_U$;+>&myLZ3-4|5KQ(Xg83o(R z9@ZZDUcK8vOl9x0K0RK0O{MoGpB}HxrqVNiG6T-odF^Y^o65gm`s_VBjb07{4pGV; zpOH*uuiU41dK$fpe0uLrqi3J%+j{WX%2egv<+E2jjoy-**{miGwXEIZj8^lEK zjZ5n^dghNFdE$53GoKaL!w9Yc2LsAY{2UIBmJl`t0q*t<8 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 5fb7e1e..0000000 --- a/build/stm32f7xx_hal_adc.lst +++ /dev/null @@ -1,6352 +0,0 @@ -ARM GAS /tmp/cc4Rricp.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_adc.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.ADC_Init,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 ADC_Init: - 25 .LVL0: - 26 .LFB163: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c" - 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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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 12 is_stmt 0 view .LVU2 - 35 0000 4A4B ldr r3, .L6 - 36 0002 5A68 ldr r2, [r3, #4] - 37 0004 22F44032 bic r2, r2, #196608 - 38 0008 5A60 str r2, [r3, #4] -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= hadc->Init.ClockPrescaler; - 39 .loc 1 1922 3 is_stmt 1 view .LVU3 - 40 .loc 1 1922 12 is_stmt 0 view .LVU4 - 41 000a 5A68 ldr r2, [r3, #4] - 42 .loc 1 1922 26 view .LVU5 - 43 000c 4168 ldr r1, [r0, #4] - 44 .loc 1 1922 12 view .LVU6 - 45 000e 0A43 orrs r2, r2, r1 - 46 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); - 47 .loc 1 1925 3 is_stmt 1 view .LVU7 - 48 .loc 1 1925 7 is_stmt 0 view .LVU8 - 49 0012 0268 ldr r2, [r0] - 50 .loc 1 1925 23 view .LVU9 - 51 0014 5368 ldr r3, [r2, #4] - 52 0016 23F48073 bic r3, r3, #256 - 53 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); - 54 .loc 1 1926 3 is_stmt 1 view .LVU10 - 55 .loc 1 1926 7 is_stmt 0 view .LVU11 - 56 001c 0268 ldr r2, [r0] - 57 .loc 1 1926 23 view .LVU12 - 58 001e 5368 ldr r3, [r2, #4] - 59 .loc 1 1926 27 view .LVU13 - 60 0020 0169 ldr r1, [r0, #16] - 61 .loc 1 1926 23 view .LVU14 - 62 0022 43EA0123 orr r3, r3, r1, lsl #8 - 63 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); - 64 .loc 1 1929 3 is_stmt 1 view .LVU15 - 65 .loc 1 1929 7 is_stmt 0 view .LVU16 - 66 0028 0268 ldr r2, [r0] - 67 .loc 1 1929 23 view .LVU17 - ARM GAS /tmp/cc4Rricp.s page 36 - - - 68 002a 5368 ldr r3, [r2, #4] - 69 002c 23F04073 bic r3, r3, #50331648 - 70 0030 5360 str r3, [r2, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= hadc->Init.Resolution; - 71 .loc 1 1930 3 is_stmt 1 view .LVU18 - 72 .loc 1 1930 7 is_stmt 0 view .LVU19 - 73 0032 0268 ldr r2, [r0] - 74 .loc 1 1930 23 view .LVU20 - 75 0034 5368 ldr r3, [r2, #4] - 76 .loc 1 1930 37 view .LVU21 - 77 0036 8168 ldr r1, [r0, #8] - 78 .loc 1 1930 23 view .LVU22 - 79 0038 0B43 orrs r3, r3, r1 - 80 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); - 81 .loc 1 1933 3 is_stmt 1 view .LVU23 - 82 .loc 1 1933 7 is_stmt 0 view .LVU24 - 83 003c 0268 ldr r2, [r0] - 84 .loc 1 1933 23 view .LVU25 - 85 003e 9368 ldr r3, [r2, #8] - 86 0040 23F40063 bic r3, r3, #2048 - 87 0044 9360 str r3, [r2, #8] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.DataAlign; - 88 .loc 1 1934 3 is_stmt 1 view .LVU26 - 89 .loc 1 1934 7 is_stmt 0 view .LVU27 - 90 0046 0268 ldr r2, [r0] - 91 .loc 1 1934 23 view .LVU28 - 92 0048 9368 ldr r3, [r2, #8] - 93 .loc 1 1934 36 view .LVU29 - 94 004a C168 ldr r1, [r0, #12] - 95 .loc 1 1934 23 view .LVU30 - 96 004c 0B43 orrs r3, r3, r1 - 97 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) - 98 .loc 1 1941 3 is_stmt 1 view .LVU31 - 99 .loc 1 1941 16 is_stmt 0 view .LVU32 - 100 0050 826A ldr r2, [r0, #40] - 101 .loc 1 1941 5 view .LVU33 - 102 0052 374B ldr r3, .L6+4 - 103 0054 9A42 cmp r2, r3 - 104 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); - 105 .loc 1 1944 5 is_stmt 1 view .LVU34 - 106 .loc 1 1944 9 is_stmt 0 view .LVU35 - 107 0058 0268 ldr r2, [r0] - 108 .loc 1 1944 25 view .LVU36 - 109 005a 9368 ldr r3, [r2, #8] - ARM GAS /tmp/cc4Rricp.s page 37 - - - 110 005c 23F07063 bic r3, r3, #251658240 - 111 0060 9360 str r3, [r2, #8] -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConv; - 112 .loc 1 1945 5 is_stmt 1 view .LVU37 - 113 .loc 1 1945 9 is_stmt 0 view .LVU38 - 114 0062 0268 ldr r2, [r0] - 115 .loc 1 1945 25 view .LVU39 - 116 0064 9368 ldr r3, [r2, #8] - 117 .loc 1 1945 38 view .LVU40 - 118 0066 816A ldr r1, [r0, #40] - 119 .loc 1 1945 25 view .LVU41 - 120 0068 0B43 orrs r3, r3, r1 - 121 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); - 122 .loc 1 1948 5 is_stmt 1 view .LVU42 - 123 .loc 1 1948 9 is_stmt 0 view .LVU43 - 124 006c 0268 ldr r2, [r0] - 125 .loc 1 1948 25 view .LVU44 - 126 006e 9368 ldr r3, [r2, #8] - 127 0070 23F04053 bic r3, r3, #805306368 - 128 0074 9360 str r3, [r2, #8] -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConvEdge; - 129 .loc 1 1949 5 is_stmt 1 view .LVU45 - 130 .loc 1 1949 9 is_stmt 0 view .LVU46 - 131 0076 0268 ldr r2, [r0] - 132 .loc 1 1949 25 view .LVU47 - 133 0078 9368 ldr r3, [r2, #8] - 134 .loc 1 1949 38 view .LVU48 - 135 007a C16A ldr r1, [r0, #44] - 136 .loc 1 1949 25 view .LVU49 - 137 007c 0B43 orrs r3, r3, r1 - 138 007e 9360 str r3, [r2, #8] - 139 .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); - 140 .loc 1 1959 3 is_stmt 1 view .LVU50 - 141 .loc 1 1959 7 is_stmt 0 view .LVU51 - 142 0080 0268 ldr r2, [r0] - 143 .loc 1 1959 23 view .LVU52 - 144 0082 9368 ldr r3, [r2, #8] - 145 0084 23F00203 bic r3, r3, #2 - 146 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); - 147 .loc 1 1960 3 is_stmt 1 view .LVU53 - 148 .loc 1 1960 7 is_stmt 0 view .LVU54 - 149 008a 0268 ldr r2, [r0] - 150 .loc 1 1960 23 view .LVU55 - ARM GAS /tmp/cc4Rricp.s page 38 - - - 151 008c 9368 ldr r3, [r2, #8] - 152 .loc 1 1960 26 view .LVU56 - 153 008e 8169 ldr r1, [r0, #24] - 154 .loc 1 1960 23 view .LVU57 - 155 0090 43EA4103 orr r3, r3, r1, lsl #1 - 156 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) - 157 .loc 1 1962 3 is_stmt 1 view .LVU58 - 158 .loc 1 1962 16 is_stmt 0 view .LVU59 - 159 0096 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 - 160 .loc 1 1962 5 view .LVU60 - 161 009a 002B cmp r3, #0 - 162 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)); - 163 .loc 1 1964 5 is_stmt 1 view .LVU61 -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; - 164 .loc 1 1967 5 view .LVU62 - 165 .loc 1 1967 9 is_stmt 0 view .LVU63 - 166 009e 0268 ldr r2, [r0] - 167 .loc 1 1967 25 view .LVU64 - 168 00a0 5368 ldr r3, [r2, #4] - 169 00a2 43F40063 orr r3, r3, #2048 - 170 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); - 171 .loc 1 1970 5 is_stmt 1 view .LVU65 - 172 .loc 1 1970 9 is_stmt 0 view .LVU66 - 173 00a8 0268 ldr r2, [r0] - 174 .loc 1 1970 25 view .LVU67 - 175 00aa 5368 ldr r3, [r2, #4] - 176 00ac 23F46043 bic r3, r3, #57344 - 177 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); - 178 .loc 1 1971 5 is_stmt 1 view .LVU68 - 179 .loc 1 1971 9 is_stmt 0 view .LVU69 - 180 00b2 0168 ldr r1, [r0] - 181 .loc 1 1971 25 view .LVU70 - 182 00b4 4B68 ldr r3, [r1, #4] - 183 .loc 1 1971 29 view .LVU71 - 184 00b6 426A ldr r2, [r0, #36] - 185 00b8 013A subs r2, r2, #1 - 186 .loc 1 1971 25 view .LVU72 - 187 00ba 43EA4233 orr r3, r3, r2, lsl #13 - 188 00be 4B60 str r3, [r1, #4] - 189 .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 **** - ARM GAS /tmp/cc4Rricp.s page 39 - - -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); - 190 .loc 1 1980 3 is_stmt 1 view .LVU73 - 191 .loc 1 1980 7 is_stmt 0 view .LVU74 - 192 00c0 0268 ldr r2, [r0] - 193 .loc 1 1980 24 view .LVU75 - 194 00c2 D36A ldr r3, [r2, #44] - 195 00c4 23F47003 bic r3, r3, #15728640 - 196 00c8 D362 str r3, [r2, #44] -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1(hadc->Init.NbrOfConversion); - 197 .loc 1 1981 3 is_stmt 1 view .LVU76 - 198 .loc 1 1981 7 is_stmt 0 view .LVU77 - 199 00ca 0168 ldr r1, [r0] - 200 .loc 1 1981 24 view .LVU78 - 201 00cc CB6A ldr r3, [r1, #44] - 202 .loc 1 1981 28 view .LVU79 - 203 00ce C269 ldr r2, [r0, #28] - 204 00d0 013A subs r2, r2, #1 - 205 .loc 1 1981 24 view .LVU80 - 206 00d2 43EA0253 orr r3, r3, r2, lsl #20 - 207 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); - 208 .loc 1 1984 3 is_stmt 1 view .LVU81 - 209 .loc 1 1984 7 is_stmt 0 view .LVU82 - 210 00d8 0268 ldr r2, [r0] - 211 .loc 1 1984 23 view .LVU83 - 212 00da 9368 ldr r3, [r2, #8] - 213 00dc 23F40073 bic r3, r3, #512 - 214 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); - 215 .loc 1 1985 3 is_stmt 1 view .LVU84 - 216 .loc 1 1985 7 is_stmt 0 view .LVU85 - 217 00e2 0268 ldr r2, [r0] - 218 .loc 1 1985 23 view .LVU86 - 219 00e4 9368 ldr r3, [r2, #8] - 220 .loc 1 1985 26 view .LVU87 - 221 00e6 90F83010 ldrb r1, [r0, #48] @ zero_extendqisi2 - 222 .loc 1 1985 23 view .LVU88 - 223 00ea 43EA4123 orr r3, r3, r1, lsl #9 - 224 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); - 225 .loc 1 1988 3 is_stmt 1 view .LVU89 - 226 .loc 1 1988 7 is_stmt 0 view .LVU90 - 227 00f0 0268 ldr r2, [r0] - 228 .loc 1 1988 23 view .LVU91 - 229 00f2 9368 ldr r3, [r2, #8] - 230 00f4 23F48063 bic r3, r3, #1024 - 231 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); - 232 .loc 1 1989 3 is_stmt 1 view .LVU92 - 233 .loc 1 1989 7 is_stmt 0 view .LVU93 - 234 00fa 0268 ldr r2, [r0] - 235 .loc 1 1989 23 view .LVU94 - ARM GAS /tmp/cc4Rricp.s page 40 - - - 236 00fc 9368 ldr r3, [r2, #8] - 237 .loc 1 1989 26 view .LVU95 - 238 00fe 4169 ldr r1, [r0, #20] - 239 .loc 1 1989 23 view .LVU96 - 240 0100 43EA8123 orr r3, r3, r1, lsl #10 - 241 0104 9360 str r3, [r2, #8] -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 242 .loc 1 1990 1 view .LVU97 - 243 0106 7047 bx lr - 244 .L2: -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 245 .loc 1 1954 5 is_stmt 1 view .LVU98 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 246 .loc 1 1954 9 is_stmt 0 view .LVU99 - 247 0108 0268 ldr r2, [r0] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 248 .loc 1 1954 25 view .LVU100 - 249 010a 9368 ldr r3, [r2, #8] - 250 010c 23F07063 bic r3, r3, #251658240 - 251 0110 9360 str r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 252 .loc 1 1955 5 is_stmt 1 view .LVU101 -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 253 .loc 1 1955 9 is_stmt 0 view .LVU102 - 254 0112 0268 ldr r2, [r0] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 255 .loc 1 1955 25 view .LVU103 - 256 0114 9368 ldr r3, [r2, #8] - 257 0116 23F04053 bic r3, r3, #805306368 - 258 011a 9360 str r3, [r2, #8] - 259 011c B0E7 b .L3 - 260 .L4: -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 261 .loc 1 1976 5 is_stmt 1 view .LVU104 -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 262 .loc 1 1976 9 is_stmt 0 view .LVU105 - 263 011e 0268 ldr r2, [r0] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 264 .loc 1 1976 25 view .LVU106 - 265 0120 5368 ldr r3, [r2, #4] - 266 0122 23F40063 bic r3, r3, #2048 - 267 0126 5360 str r3, [r2, #4] - 268 0128 CAE7 b .L5 - 269 .L7: - 270 012a 00BF .align 2 - 271 .L6: - 272 012c 00230140 .word 1073816320 - 273 0130 0100000F .word 251658241 - 274 .cfi_endproc - 275 .LFE163: - 277 .section .text.HAL_ADC_MspInit,"ax",%progbits - 278 .align 1 - 279 .weak HAL_ADC_MspInit - 280 .syntax unified - 281 .thumb - 282 .thumb_func - 283 .fpu fpv5-d16 - ARM GAS /tmp/cc4Rricp.s page 41 - - - 285 HAL_ADC_MspInit: - 286 .LVL1: - 287 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 288 .loc 1 474 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 @ 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, - 293 .loc 1 476 3 view .LVU108 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 294 .loc 1 480 1 is_stmt 0 view .LVU109 - 295 0000 7047 bx lr - 296 .cfi_endproc - 297 .LFE143: - 299 .section .text.HAL_ADC_Init,"ax",%progbits - 300 .align 1 - 301 .global HAL_ADC_Init - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 305 .fpu fpv5-d16 - 307 HAL_ADC_Init: - 308 .LVL2: - 309 .LFB141: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 310 .loc 1 323 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 314 .loc 1 324 3 view .LVU111 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 315 .loc 1 327 3 view .LVU112 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 316 .loc 1 327 5 is_stmt 0 view .LVU113 - 317 0000 28B3 cbz r0, .L13 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 318 .loc 1 323 1 view .LVU114 - 319 0002 10B5 push {r4, lr} - 320 .LCFI0: - 321 .cfi_def_cfa_offset 8 - 322 .cfi_offset 4, -8 - 323 .cfi_offset 14, -4 - 324 0004 0446 mov r4, r0 - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 325 .loc 1 333 3 is_stmt 1 view .LVU115 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 326 .loc 1 334 3 view .LVU116 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 327 .loc 1 335 3 view .LVU117 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 328 .loc 1 336 3 view .LVU118 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 329 .loc 1 337 3 view .LVU119 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - ARM GAS /tmp/cc4Rricp.s page 42 - - - 330 .loc 1 338 3 view .LVU120 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 331 .loc 1 339 3 view .LVU121 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 332 .loc 1 340 3 view .LVU122 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 333 .loc 1 341 3 view .LVU123 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 334 .loc 1 342 3 view .LVU124 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 335 .loc 1 343 3 view .LVU125 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 336 .loc 1 345 3 view .LVU126 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 337 .loc 1 347 5 view .LVU127 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 338 .loc 1 350 3 view .LVU128 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 339 .loc 1 350 10 is_stmt 0 view .LVU129 - 340 0006 036C ldr r3, [r0, #64] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 341 .loc 1 350 5 view .LVU130 - 342 0008 43B1 cbz r3, .L19 - 343 .LVL3: - 344 .L11: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 345 .loc 1 380 3 is_stmt 1 view .LVU131 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 346 .loc 1 380 7 is_stmt 0 view .LVU132 - 347 000a 236C ldr r3, [r4, #64] - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 348 .loc 1 380 6 view .LVU133 - 349 000c 13F0100F tst r3, #16 - 350 0010 0BD0 beq .L20 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 351 .loc 1 400 20 view .LVU134 - 352 0012 0120 movs r0, #1 - 353 .L12: - 354 .LVL4: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 355 .loc 1 404 3 is_stmt 1 view .LVU135 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 356 .loc 1 404 3 view .LVU136 - 357 0014 0023 movs r3, #0 - 358 0016 84F83C30 strb r3, [r4, #60] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 359 .loc 1 404 3 view .LVU137 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 360 .loc 1 407 3 view .LVU138 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 361 .loc 1 408 1 is_stmt 0 view .LVU139 - 362 001a 10BD pop {r4, pc} - 363 .LVL5: - 364 .L19: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 365 .loc 1 368 5 is_stmt 1 view .LVU140 - 366 001c FFF7FEFF bl HAL_ADC_MspInit - ARM GAS /tmp/cc4Rricp.s page 43 - - - 367 .LVL6: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 368 .loc 1 372 5 view .LVU141 - 369 0020 0023 movs r3, #0 - 370 0022 6364 str r3, [r4, #68] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 371 .loc 1 375 5 view .LVU142 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 372 .loc 1 375 16 is_stmt 0 view .LVU143 - 373 0024 84F83C30 strb r3, [r4, #60] - 374 0028 EFE7 b .L11 - 375 .L20: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 376 .loc 1 383 5 is_stmt 1 view .LVU144 - 377 002a 226C ldr r2, [r4, #64] - 378 002c 094B ldr r3, .L21 - 379 002e 1340 ands r3, r3, r2 - 380 0030 43F00203 orr r3, r3, #2 - 381 0034 2364 str r3, [r4, #64] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 382 .loc 1 388 5 view .LVU145 - 383 0036 2046 mov r0, r4 - 384 0038 FFF7FEFF bl ADC_Init - 385 .LVL7: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 386 .loc 1 391 5 view .LVU146 - 387 003c 0020 movs r0, #0 - 388 003e 6064 str r0, [r4, #68] - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 389 .loc 1 394 5 view .LVU147 - 390 0040 236C ldr r3, [r4, #64] - 391 0042 23F00303 bic r3, r3, #3 - 392 0046 43F00103 orr r3, r3, #1 - 393 004a 2364 str r3, [r4, #64] - 394 004c E2E7 b .L12 - 395 .LVL8: - 396 .L13: - 397 .LCFI1: - 398 .cfi_def_cfa_offset 0 - 399 .cfi_restore 4 - 400 .cfi_restore 14 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 401 .loc 1 329 12 is_stmt 0 view .LVU148 - 402 004e 0120 movs r0, #1 - 403 .LVL9: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 404 .loc 1 408 1 view .LVU149 - 405 0050 7047 bx lr - 406 .L22: - 407 0052 00BF .align 2 - 408 .L21: - 409 0054 FDEEFFFF .word -4355 - 410 .cfi_endproc - 411 .LFE141: - 413 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 414 .align 1 - 415 .weak HAL_ADC_MspDeInit - ARM GAS /tmp/cc4Rricp.s page 44 - - - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_ADC_MspDeInit: - 422 .LVL10: - 423 .LFB144: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 424 .loc 1 489 1 is_stmt 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 428 @ 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, - 429 .loc 1 491 3 view .LVU151 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 430 .loc 1 495 1 is_stmt 0 view .LVU152 - 431 0000 7047 bx lr - 432 .cfi_endproc - 433 .LFE144: - 435 .section .text.HAL_ADC_DeInit,"ax",%progbits - 436 .align 1 - 437 .global HAL_ADC_DeInit - 438 .syntax unified - 439 .thumb - 440 .thumb_func - 441 .fpu fpv5-d16 - 443 HAL_ADC_DeInit: - 444 .LVL11: - 445 .LFB142: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 446 .loc 1 417 1 is_stmt 1 view -0 - 447 .cfi_startproc - 448 @ args = 0, pretend = 0, frame = 0 - 449 @ frame_needed = 0, uses_anonymous_args = 0 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 450 .loc 1 418 3 view .LVU154 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 451 .loc 1 421 3 view .LVU155 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 452 .loc 1 421 5 is_stmt 0 view .LVU156 - 453 0000 C8B1 cbz r0, .L27 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 454 .loc 1 417 1 view .LVU157 - 455 0002 10B5 push {r4, lr} - 456 .LCFI2: - 457 .cfi_def_cfa_offset 8 - 458 .cfi_offset 4, -8 - 459 .cfi_offset 14, -4 - 460 0004 0446 mov r4, r0 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 461 .loc 1 427 3 is_stmt 1 view .LVU158 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 462 .loc 1 430 3 view .LVU159 - 463 0006 036C ldr r3, [r0, #64] - 464 0008 43F00203 orr r3, r3, #2 - 465 000c 0364 str r3, [r0, #64] - ARM GAS /tmp/cc4Rricp.s page 45 - - - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 466 .loc 1 434 3 view .LVU160 - 467 000e 0268 ldr r2, [r0] - 468 0010 9368 ldr r3, [r2, #8] - 469 0012 23F00103 bic r3, r3, #1 - 470 0016 9360 str r3, [r2, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 471 .loc 1 438 3 view .LVU161 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 472 .loc 1 438 6 is_stmt 0 view .LVU162 - 473 0018 0368 ldr r3, [r0] - 474 001a 9B68 ldr r3, [r3, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 475 .loc 1 438 5 view .LVU163 - 476 001c 13F0010F tst r3, #1 - 477 0020 03D0 beq .L32 - 478 .LVL12: - 479 .L26: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 480 .loc 1 461 3 is_stmt 1 view .LVU164 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 481 .loc 1 461 3 view .LVU165 - 482 0022 0020 movs r0, #0 - 483 0024 84F83C00 strb r0, [r4, #60] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 484 .loc 1 461 3 view .LVU166 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 485 .loc 1 464 3 view .LVU167 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 486 .loc 1 465 1 is_stmt 0 view .LVU168 - 487 0028 10BD pop {r4, pc} - 488 .LVL13: - 489 .L32: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 490 .loc 1 450 3 is_stmt 1 view .LVU169 - 491 002a FFF7FEFF bl HAL_ADC_MspDeInit - 492 .LVL14: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 493 .loc 1 454 5 view .LVU170 - 494 002e 0023 movs r3, #0 - 495 0030 6364 str r3, [r4, #68] - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496 .loc 1 457 5 view .LVU171 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 497 .loc 1 457 17 is_stmt 0 view .LVU172 - 498 0032 2364 str r3, [r4, #64] - 499 0034 F5E7 b .L26 - 500 .LVL15: - 501 .L27: - 502 .LCFI3: - 503 .cfi_def_cfa_offset 0 - 504 .cfi_restore 4 - 505 .cfi_restore 14 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 506 .loc 1 423 12 view .LVU173 - 507 0036 0120 movs r0, #1 - 508 .LVL16: - ARM GAS /tmp/cc4Rricp.s page 46 - - - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 509 .loc 1 465 1 view .LVU174 - 510 0038 7047 bx lr - 511 .cfi_endproc - 512 .LFE142: - 514 .section .text.HAL_ADC_Start,"ax",%progbits - 515 .align 1 - 516 .global HAL_ADC_Start - 517 .syntax unified - 518 .thumb - 519 .thumb_func - 520 .fpu fpv5-d16 - 522 HAL_ADC_Start: - 523 .LVL17: - 524 .LFB145: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 525 .loc 1 731 1 is_stmt 1 view -0 - 526 .cfi_startproc - 527 @ args = 0, pretend = 0, frame = 8 - 528 @ frame_needed = 0, uses_anonymous_args = 0 - 529 @ link register save eliminated. - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 530 .loc 1 731 1 is_stmt 0 view .LVU176 - 531 0000 82B0 sub sp, sp, #8 - 532 .LCFI4: - 533 .cfi_def_cfa_offset 8 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 534 .loc 1 732 3 is_stmt 1 view .LVU177 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 535 .loc 1 732 17 is_stmt 0 view .LVU178 - 536 0002 0023 movs r3, #0 - 537 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)); - 538 .loc 1 735 3 is_stmt 1 view .LVU179 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 539 .loc 1 736 3 view .LVU180 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 540 .loc 1 739 3 view .LVU181 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 541 .loc 1 739 3 view .LVU182 - 542 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 543 000a 012B cmp r3, #1 - 544 000c 7ED0 beq .L44 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 545 .loc 1 739 3 discriminator 2 view .LVU183 - 546 000e 0123 movs r3, #1 - 547 0010 80F83C30 strb r3, [r0, #60] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 548 .loc 1 739 3 discriminator 2 view .LVU184 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 549 .loc 1 744 3 discriminator 2 view .LVU185 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 550 .loc 1 744 11 is_stmt 0 discriminator 2 view .LVU186 - 551 0014 0368 ldr r3, [r0] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 552 .loc 1 744 21 discriminator 2 view .LVU187 - 553 0016 9A68 ldr r2, [r3, #8] - ARM GAS /tmp/cc4Rricp.s page 47 - - - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 554 .loc 1 744 5 discriminator 2 view .LVU188 - 555 0018 12F0010F tst r2, #1 - 556 001c 13D1 bne .L35 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 557 .loc 1 747 5 is_stmt 1 view .LVU189 - 558 001e 9A68 ldr r2, [r3, #8] - 559 0020 42F00102 orr r2, r2, #1 - 560 0024 9A60 str r2, [r3, #8] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 561 .loc 1 751 5 view .LVU190 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 562 .loc 1 751 53 is_stmt 0 view .LVU191 - 563 0026 3D4B ldr r3, .L52 - 564 0028 1B68 ldr r3, [r3] - 565 002a 3D4A ldr r2, .L52+4 - 566 002c A2FB0323 umull r2, r3, r2, r3 - 567 0030 9B0C lsrs r3, r3, #18 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 568 .loc 1 751 34 view .LVU192 - 569 0032 03EB4303 add r3, r3, r3, lsl #1 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 570 .loc 1 751 13 view .LVU193 - 571 0036 0193 str r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 572 .loc 1 752 5 is_stmt 1 view .LVU194 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 573 .loc 1 752 10 is_stmt 0 view .LVU195 - 574 0038 02E0 b .L36 - 575 .L37: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 576 .loc 1 754 7 is_stmt 1 view .LVU196 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 577 .loc 1 754 14 is_stmt 0 view .LVU197 - 578 003a 019B ldr r3, [sp, #4] - 579 003c 013B subs r3, r3, #1 - 580 003e 0193 str r3, [sp, #4] - 581 .L36: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 582 .loc 1 752 10 is_stmt 1 view .LVU198 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 583 .loc 1 752 19 is_stmt 0 view .LVU199 - 584 0040 019B ldr r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 585 .loc 1 752 10 view .LVU200 - 586 0042 002B cmp r3, #0 - 587 0044 F9D1 bne .L37 - 588 .L35: - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 589 .loc 1 759 3 is_stmt 1 view .LVU201 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 590 .loc 1 759 6 is_stmt 0 view .LVU202 - 591 0046 0368 ldr r3, [r0] - 592 0048 9A68 ldr r2, [r3, #8] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 593 .loc 1 759 5 view .LVU203 - 594 004a 12F0010F tst r2, #1 - ARM GAS /tmp/cc4Rricp.s page 48 - - - 595 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, - 596 .loc 1 764 5 is_stmt 1 view .LVU204 - 597 0050 016C ldr r1, [r0, #64] - 598 0052 344A ldr r2, .L52+8 - 599 0054 0A40 ands r2, r2, r1 - 600 0056 42F48072 orr r2, r2, #256 - 601 005a 0264 str r2, [r0, #64] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 602 .loc 1 770 5 view .LVU205 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 603 .loc 1 770 9 is_stmt 0 view .LVU206 - 604 005c 5A68 ldr r2, [r3, #4] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 605 .loc 1 770 8 view .LVU207 - 606 005e 12F4806F tst r2, #1024 - 607 0062 05D0 beq .L39 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 608 .loc 1 772 7 is_stmt 1 view .LVU208 - 609 0064 026C ldr r2, [r0, #64] - 610 0066 22F44052 bic r2, r2, #12288 - 611 006a 42F48052 orr r2, r2, #4096 - 612 006e 0264 str r2, [r0, #64] - 613 .L39: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 614 .loc 1 776 5 view .LVU209 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 615 .loc 1 776 9 is_stmt 0 view .LVU210 - 616 0070 026C ldr r2, [r0, #64] - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 617 .loc 1 776 8 view .LVU211 - 618 0072 12F4805F tst r2, #4096 - 619 0076 19D0 beq .L40 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 620 .loc 1 779 7 is_stmt 1 view .LVU212 - 621 0078 426C ldr r2, [r0, #68] - 622 007a 22F00602 bic r2, r2, #6 - 623 007e 4264 str r2, [r0, #68] - 624 .L41: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 625 .loc 1 790 5 view .LVU213 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 626 .loc 1 790 5 view .LVU214 - 627 0080 0022 movs r2, #0 - 628 0082 80F83C20 strb r2, [r0, #60] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 629 .loc 1 790 5 view .LVU215 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 630 .loc 1 794 5 view .LVU216 - 631 0086 6FF02202 mvn r2, #34 - 632 008a 1A60 str r2, [r3] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 633 .loc 1 797 5 view .LVU217 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 634 .loc 1 797 8 is_stmt 0 view .LVU218 - 635 008c 264B ldr r3, .L52+12 - 636 008e 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/cc4Rricp.s page 49 - - - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 637 .loc 1 797 7 view .LVU219 - 638 0090 13F01F0F tst r3, #31 - 639 0094 0DD1 bne .L42 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 640 .loc 1 800 7 is_stmt 1 view .LVU220 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 641 .loc 1 800 15 is_stmt 0 view .LVU221 - 642 0096 0368 ldr r3, [r0] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 643 .loc 1 800 25 view .LVU222 - 644 0098 9A68 ldr r2, [r3, #8] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 645 .loc 1 800 9 view .LVU223 - 646 009a 12F0405F tst r2, #805306368 - 647 009e 37D1 bne .L45 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 648 .loc 1 803 9 is_stmt 1 view .LVU224 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 649 .loc 1 803 29 is_stmt 0 view .LVU225 - 650 00a0 9A68 ldr r2, [r3, #8] - 651 00a2 42F08042 orr r2, r2, #1073741824 - 652 00a6 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 653 .loc 1 838 10 view .LVU226 - 654 00a8 0020 movs r0, #0 - 655 .LVL18: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 656 .loc 1 838 10 view .LVU227 - 657 00aa 2DE0 b .L34 - 658 .LVL19: - 659 .L40: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 660 .loc 1 784 7 is_stmt 1 view .LVU228 - 661 00ac 0022 movs r2, #0 - 662 00ae 4264 str r2, [r0, #68] - 663 00b0 E6E7 b .L41 - 664 .L42: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 665 .loc 1 809 7 view .LVU229 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 666 .loc 1 809 15 is_stmt 0 view .LVU230 - 667 00b2 0368 ldr r3, [r0] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 668 .loc 1 809 9 view .LVU231 - 669 00b4 1D4A ldr r2, .L52+16 - 670 00b6 9342 cmp r3, r2 - 671 00b8 0AD0 beq .L50 - 672 .L43: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 673 .loc 1 817 7 is_stmt 1 view .LVU232 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 674 .loc 1 817 11 is_stmt 0 view .LVU233 - 675 00ba 1B4B ldr r3, .L52+12 - 676 00bc 5B68 ldr r3, [r3, #4] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 677 .loc 1 817 9 view .LVU234 - ARM GAS /tmp/cc4Rricp.s page 50 - - - 678 00be 13F0100F tst r3, #16 - 679 00c2 27D1 bne .L46 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 680 .loc 1 820 9 is_stmt 1 view .LVU235 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 681 .loc 1 820 17 is_stmt 0 view .LVU236 - 682 00c4 0368 ldr r3, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 683 .loc 1 820 11 view .LVU237 - 684 00c6 1A4A ldr r2, .L52+20 - 685 00c8 9342 cmp r3, r2 - 686 00ca 0AD0 beq .L51 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 687 .loc 1 838 10 view .LVU238 - 688 00cc 0020 movs r0, #0 - 689 .LVL20: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 690 .loc 1 838 10 view .LVU239 - 691 00ce 1BE0 b .L34 - 692 .LVL21: - 693 .L50: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 694 .loc 1 809 54 discriminator 1 view .LVU240 - 695 00d0 9A68 ldr r2, [r3, #8] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 696 .loc 1 809 35 discriminator 1 view .LVU241 - 697 00d2 12F0405F tst r2, #805306368 - 698 00d6 F0D1 bne .L43 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 699 .loc 1 812 11 is_stmt 1 view .LVU242 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 700 .loc 1 812 31 is_stmt 0 view .LVU243 - 701 00d8 9A68 ldr r2, [r3, #8] - 702 00da 42F08042 orr r2, r2, #1073741824 - 703 00de 9A60 str r2, [r3, #8] - 704 00e0 EBE7 b .L43 - 705 .L51: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 706 .loc 1 820 56 discriminator 1 view .LVU244 - 707 00e2 9A68 ldr r2, [r3, #8] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 708 .loc 1 820 37 discriminator 1 view .LVU245 - 709 00e4 12F0405F tst r2, #805306368 - 710 00e8 16D1 bne .L48 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 711 .loc 1 823 11 is_stmt 1 view .LVU246 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 712 .loc 1 823 31 is_stmt 0 view .LVU247 - 713 00ea 9A68 ldr r2, [r3, #8] - 714 00ec 42F08042 orr r2, r2, #1073741824 - 715 00f0 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 716 .loc 1 838 10 view .LVU248 - 717 00f2 0020 movs r0, #0 - 718 .LVL22: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 719 .loc 1 838 10 view .LVU249 - ARM GAS /tmp/cc4Rricp.s page 51 - - - 720 00f4 08E0 b .L34 - 721 .LVL23: - 722 .L38: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 723 .loc 1 831 5 is_stmt 1 view .LVU250 - 724 00f6 036C ldr r3, [r0, #64] - 725 00f8 43F01003 orr r3, r3, #16 - 726 00fc 0364 str r3, [r0, #64] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 727 .loc 1 834 5 view .LVU251 - 728 00fe 436C ldr r3, [r0, #68] - 729 0100 43F00103 orr r3, r3, #1 - 730 0104 4364 str r3, [r0, #68] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 731 .loc 1 838 10 is_stmt 0 view .LVU252 - 732 0106 0020 movs r0, #0 - 733 .LVL24: - 734 .L34: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 735 .loc 1 839 1 view .LVU253 - 736 0108 02B0 add sp, sp, #8 - 737 .LCFI5: - 738 .cfi_remember_state - 739 .cfi_def_cfa_offset 0 - 740 @ sp needed - 741 010a 7047 bx lr - 742 .LVL25: - 743 .L44: - 744 .LCFI6: - 745 .cfi_restore_state - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 746 .loc 1 739 3 view .LVU254 - 747 010c 0220 movs r0, #2 - 748 .LVL26: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 749 .loc 1 739 3 view .LVU255 - 750 010e FBE7 b .L34 - 751 .LVL27: - 752 .L45: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 753 .loc 1 838 10 view .LVU256 - 754 0110 0020 movs r0, #0 - 755 .LVL28: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 756 .loc 1 838 10 view .LVU257 - 757 0112 F9E7 b .L34 - 758 .LVL29: - 759 .L46: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 760 .loc 1 838 10 view .LVU258 - 761 0114 0020 movs r0, #0 - 762 .LVL30: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 763 .loc 1 838 10 view .LVU259 - 764 0116 F7E7 b .L34 - 765 .LVL31: - 766 .L48: - ARM GAS /tmp/cc4Rricp.s page 52 - - - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 767 .loc 1 838 10 view .LVU260 - 768 0118 0020 movs r0, #0 - 769 .LVL32: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 770 .loc 1 838 10 view .LVU261 - 771 011a F5E7 b .L34 - 772 .L53: - 773 .align 2 - 774 .L52: - 775 011c 00000000 .word SystemCoreClock - 776 0120 83DE1B43 .word 1125899907 - 777 0124 FEF8FFFF .word -1794 - 778 0128 00230140 .word 1073816320 - 779 012c 00200140 .word 1073815552 - 780 0130 00220140 .word 1073816064 - 781 .cfi_endproc - 782 .LFE145: - 784 .section .text.HAL_ADC_Stop,"ax",%progbits - 785 .align 1 - 786 .global HAL_ADC_Stop - 787 .syntax unified - 788 .thumb - 789 .thumb_func - 790 .fpu fpv5-d16 - 792 HAL_ADC_Stop: - 793 .LVL33: - 794 .LFB146: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 795 .loc 1 852 1 is_stmt 1 view -0 - 796 .cfi_startproc - 797 @ args = 0, pretend = 0, frame = 0 - 798 @ frame_needed = 0, uses_anonymous_args = 0 - 799 @ link register save eliminated. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 800 .loc 1 854 3 view .LVU263 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 801 .loc 1 857 3 view .LVU264 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 802 .loc 1 857 3 view .LVU265 - 803 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 804 0004 012B cmp r3, #1 - 805 0006 17D0 beq .L57 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 806 .loc 1 857 3 discriminator 2 view .LVU266 - 807 0008 0123 movs r3, #1 - 808 000a 80F83C30 strb r3, [r0, #60] - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 809 .loc 1 857 3 discriminator 2 view .LVU267 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 810 .loc 1 861 3 discriminator 2 view .LVU268 - 811 000e 0268 ldr r2, [r0] - 812 0010 9368 ldr r3, [r2, #8] - 813 0012 23F00103 bic r3, r3, #1 - 814 0016 9360 str r3, [r2, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 815 .loc 1 864 3 discriminator 2 view .LVU269 - ARM GAS /tmp/cc4Rricp.s page 53 - - - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 816 .loc 1 864 6 is_stmt 0 discriminator 2 view .LVU270 - 817 0018 0368 ldr r3, [r0] - 818 001a 9B68 ldr r3, [r3, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 819 .loc 1 864 5 discriminator 2 view .LVU271 - 820 001c 13F0010F tst r3, #1 - 821 0020 05D1 bne .L56 - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 822 .loc 1 867 5 is_stmt 1 view .LVU272 - 823 0022 026C ldr r2, [r0, #64] - 824 0024 054B ldr r3, .L58 - 825 0026 1340 ands r3, r3, r2 - 826 0028 43F00103 orr r3, r3, #1 - 827 002c 0364 str r3, [r0, #64] - 828 .L56: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 829 .loc 1 873 3 view .LVU273 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 830 .loc 1 873 3 view .LVU274 - 831 002e 0023 movs r3, #0 - 832 0030 80F83C30 strb r3, [r0, #60] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 833 .loc 1 873 3 view .LVU275 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 834 .loc 1 876 3 view .LVU276 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 835 .loc 1 876 10 is_stmt 0 view .LVU277 - 836 0034 1846 mov r0, r3 - 837 .LVL34: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 838 .loc 1 876 10 view .LVU278 - 839 0036 7047 bx lr - 840 .LVL35: - 841 .L57: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 842 .loc 1 857 3 view .LVU279 - 843 0038 0220 movs r0, #2 - 844 .LVL36: - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 845 .loc 1 877 1 view .LVU280 - 846 003a 7047 bx lr - 847 .L59: - 848 .align 2 - 849 .L58: - 850 003c FEEEFFFF .word -4354 - 851 .cfi_endproc - 852 .LFE146: - 854 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 855 .align 1 - 856 .global HAL_ADC_PollForConversion - 857 .syntax unified - 858 .thumb - 859 .thumb_func - 860 .fpu fpv5-d16 - 862 HAL_ADC_PollForConversion: - 863 .LVL37: - ARM GAS /tmp/cc4Rricp.s page 54 - - - 864 .LFB147: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 865 .loc 1 895 1 is_stmt 1 view -0 - 866 .cfi_startproc - 867 @ args = 0, pretend = 0, frame = 0 - 868 @ frame_needed = 0, uses_anonymous_args = 0 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 869 .loc 1 895 1 is_stmt 0 view .LVU282 - 870 0000 70B5 push {r4, r5, r6, lr} - 871 .LCFI7: - 872 .cfi_def_cfa_offset 16 - 873 .cfi_offset 4, -16 - 874 .cfi_offset 5, -12 - 875 .cfi_offset 6, -8 - 876 .cfi_offset 14, -4 - 877 0002 0446 mov r4, r0 - 878 0004 0D46 mov r5, r1 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 879 .loc 1 896 3 is_stmt 1 view .LVU283 - 880 .LVL38: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 881 .loc 1 904 3 view .LVU284 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 882 .loc 1 904 7 is_stmt 0 view .LVU285 - 883 0006 0368 ldr r3, [r0] - 884 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) ) - 885 .loc 1 904 6 view .LVU286 - 886 000a 12F4806F tst r2, #1024 - 887 000e 03D0 beq .L61 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 888 .loc 1 905 7 discriminator 1 view .LVU287 - 889 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) ) - 890 .loc 1 904 57 discriminator 1 view .LVU288 - 891 0012 13F4807F tst r3, #256 - 892 0016 19D1 bne .L74 - 893 .L61: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 894 .loc 1 917 3 is_stmt 1 view .LVU289 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 895 .loc 1 917 15 is_stmt 0 view .LVU290 - 896 0018 FFF7FEFF bl HAL_GetTick - 897 .LVL39: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 898 .loc 1 917 15 view .LVU291 - 899 001c 0646 mov r6, r0 - 900 .LVL40: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 901 .loc 1 920 3 is_stmt 1 view .LVU292 - 902 .L64: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 903 .loc 1 920 8 view .LVU293 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 904 .loc 1 920 11 is_stmt 0 view .LVU294 - 905 001e 2368 ldr r3, [r4] - 906 0020 1A68 ldr r2, [r3] - ARM GAS /tmp/cc4Rricp.s page 55 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 907 .loc 1 920 8 view .LVU295 - 908 0022 12F0020F tst r2, #2 - 909 0026 20D1 bne .L75 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 910 .loc 1 923 5 is_stmt 1 view .LVU296 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 911 .loc 1 923 7 is_stmt 0 view .LVU297 - 912 0028 B5F1FF3F cmp r5, #-1 - 913 002c F7D0 beq .L64 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 914 .loc 1 925 7 is_stmt 1 view .LVU298 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 915 .loc 1 925 9 is_stmt 0 view .LVU299 - 916 002e B5B9 cbnz r5, .L76 - 917 .L65: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 918 .loc 1 928 9 is_stmt 1 view .LVU300 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 919 .loc 1 928 14 is_stmt 0 view .LVU301 - 920 0030 2368 ldr r3, [r4] - 921 0032 1B68 ldr r3, [r3] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 922 .loc 1 928 11 view .LVU302 - 923 0034 13F0020F tst r3, #2 - 924 0038 F1D1 bne .L64 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 925 .loc 1 931 11 is_stmt 1 view .LVU303 - 926 003a 236C ldr r3, [r4, #64] - 927 003c 43F00403 orr r3, r3, #4 - 928 0040 2364 str r3, [r4, #64] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 929 .loc 1 934 11 view .LVU304 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 930 .loc 1 934 11 view .LVU305 - 931 0042 0023 movs r3, #0 - 932 0044 84F83C30 strb r3, [r4, #60] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 933 .loc 1 934 11 view .LVU306 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 934 .loc 1 936 11 view .LVU307 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 935 .loc 1 936 18 is_stmt 0 view .LVU308 - 936 0048 0320 movs r0, #3 - 937 004a 33E0 b .L62 - 938 .LVL41: - 939 .L74: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 940 .loc 1 908 5 is_stmt 1 view .LVU309 - 941 004c 036C ldr r3, [r0, #64] - 942 004e 43F02003 orr r3, r3, #32 - 943 0052 0364 str r3, [r0, #64] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 944 .loc 1 911 5 view .LVU310 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 945 .loc 1 911 5 view .LVU311 - 946 0054 0023 movs r3, #0 - ARM GAS /tmp/cc4Rricp.s page 56 - - - 947 0056 80F83C30 strb r3, [r0, #60] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 948 .loc 1 911 5 view .LVU312 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 949 .loc 1 913 5 view .LVU313 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 950 .loc 1 913 12 is_stmt 0 view .LVU314 - 951 005a 0120 movs r0, #1 - 952 .LVL42: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 953 .loc 1 913 12 view .LVU315 - 954 005c 2AE0 b .L62 - 955 .LVL43: - 956 .L76: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 957 .loc 1 925 30 discriminator 1 view .LVU316 - 958 005e FFF7FEFF bl HAL_GetTick - 959 .LVL44: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 960 .loc 1 925 44 discriminator 1 view .LVU317 - 961 0062 801B subs r0, r0, r6 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 962 .loc 1 925 25 discriminator 1 view .LVU318 - 963 0064 A842 cmp r0, r5 - 964 0066 DAD9 bls .L64 - 965 0068 E2E7 b .L65 - 966 .L75: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 967 .loc 1 943 3 is_stmt 1 view .LVU319 - 968 006a 6FF01202 mvn r2, #18 - 969 006e 1A60 str r2, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 970 .loc 1 946 3 view .LVU320 - 971 0070 236C ldr r3, [r4, #64] - 972 0072 43F40073 orr r3, r3, #512 - 973 0076 2364 str r3, [r4, #64] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 974 .loc 1 954 3 view .LVU321 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 975 .loc 1 954 6 is_stmt 0 view .LVU322 - 976 0078 2368 ldr r3, [r4] - 977 007a 9A68 ldr r2, [r3, #8] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 978 .loc 1 954 5 view .LVU323 - 979 007c 12F0405F tst r2, #805306368 - 980 0080 17D1 bne .L69 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 981 .loc 1 955 17 discriminator 1 view .LVU324 - 982 0082 A269 ldr r2, [r4, #24] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 983 .loc 1 954 60 discriminator 1 view .LVU325 - 984 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) ) ) - 985 .loc 1 956 7 view .LVU326 - 986 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) || - 987 .loc 1 955 60 view .LVU327 - ARM GAS /tmp/cc4Rricp.s page 57 - - - 988 0088 12F4700F tst r2, #15728640 - 989 008c 03D0 beq .L68 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 990 .loc 1 957 7 view .LVU328 - 991 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) ) ) - 992 .loc 1 956 56 view .LVU329 - 993 0090 13F4806F tst r3, #1024 - 994 0094 11D1 bne .L71 - 995 .L68: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 996 .loc 1 960 5 is_stmt 1 view .LVU330 - 997 0096 236C ldr r3, [r4, #64] - 998 0098 23F48073 bic r3, r3, #256 - 999 009c 2364 str r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1000 .loc 1 962 5 view .LVU331 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1001 .loc 1 962 9 is_stmt 0 view .LVU332 - 1002 009e 236C ldr r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1003 .loc 1 962 8 view .LVU333 - 1004 00a0 13F4805F tst r3, #4096 - 1005 00a4 0BD1 bne .L72 - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1006 .loc 1 964 7 is_stmt 1 view .LVU334 - 1007 00a6 236C ldr r3, [r4, #64] - 1008 00a8 43F00103 orr r3, r3, #1 - 1009 00ac 2364 str r3, [r4, #64] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1010 .loc 1 969 10 is_stmt 0 view .LVU335 - 1011 00ae 0020 movs r0, #0 - 1012 00b0 00E0 b .L62 - 1013 .L69: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1014 .loc 1 969 10 view .LVU336 - 1015 00b2 0020 movs r0, #0 - 1016 .LVL45: - 1017 .L62: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1018 .loc 1 970 1 view .LVU337 - 1019 00b4 70BD pop {r4, r5, r6, pc} - 1020 .LVL46: - 1021 .L70: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1022 .loc 1 969 10 view .LVU338 - 1023 00b6 0020 movs r0, #0 - 1024 00b8 FCE7 b .L62 - 1025 .L71: - 1026 00ba 0020 movs r0, #0 - 1027 00bc FAE7 b .L62 - 1028 .L72: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1029 .loc 1 969 10 view .LVU339 - 1030 00be 0020 movs r0, #0 - 1031 00c0 F8E7 b .L62 - 1032 .cfi_endproc - ARM GAS /tmp/cc4Rricp.s page 58 - - - 1033 .LFE147: - 1035 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 1036 .align 1 - 1037 .global HAL_ADC_PollForEvent - 1038 .syntax unified - 1039 .thumb - 1040 .thumb_func - 1041 .fpu fpv5-d16 - 1043 HAL_ADC_PollForEvent: - 1044 .LVL47: - 1045 .LFB148: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1046 .loc 1 984 1 is_stmt 1 view -0 - 1047 .cfi_startproc - 1048 @ args = 0, pretend = 0, frame = 0 - 1049 @ frame_needed = 0, uses_anonymous_args = 0 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1050 .loc 1 984 1 is_stmt 0 view .LVU341 - 1051 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1052 .LCFI8: - 1053 .cfi_def_cfa_offset 24 - 1054 .cfi_offset 4, -24 - 1055 .cfi_offset 5, -20 - 1056 .cfi_offset 6, -16 - 1057 .cfi_offset 7, -12 - 1058 .cfi_offset 8, -8 - 1059 .cfi_offset 14, -4 - 1060 0004 0546 mov r5, r0 - 1061 0006 0E46 mov r6, r1 - 1062 0008 1746 mov r7, r2 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1063 .loc 1 985 3 is_stmt 1 view .LVU342 - 1064 .LVL48: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 1065 .loc 1 988 3 view .LVU343 - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1066 .loc 1 989 3 view .LVU344 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1067 .loc 1 992 3 view .LVU345 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1068 .loc 1 992 15 is_stmt 0 view .LVU346 - 1069 000a FFF7FEFF bl HAL_GetTick - 1070 .LVL49: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1071 .loc 1 992 15 view .LVU347 - 1072 000e 8046 mov r8, r0 - 1073 .LVL50: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1074 .loc 1 995 3 is_stmt 1 view .LVU348 - 1075 .L79: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1076 .loc 1 995 8 view .LVU349 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1077 .loc 1 995 11 is_stmt 0 view .LVU350 - 1078 0010 2B68 ldr r3, [r5] - 1079 0012 1C68 ldr r4, [r3] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 59 - - - 1080 .loc 1 995 8 view .LVU351 - 1081 0014 36EA0402 bics r2, r6, r4 - 1082 0018 18D0 beq .L86 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1083 .loc 1 998 5 is_stmt 1 view .LVU352 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1084 .loc 1 998 7 is_stmt 0 view .LVU353 - 1085 001a B7F1FF3F cmp r7, #-1 - 1086 001e F7D0 beq .L79 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1087 .loc 1 1000 7 is_stmt 1 view .LVU354 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1088 .loc 1 1000 9 is_stmt 0 view .LVU355 - 1089 0020 6FB9 cbnz r7, .L87 - 1090 .L80: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1091 .loc 1 1003 9 is_stmt 1 view .LVU356 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1092 .loc 1 1003 14 is_stmt 0 view .LVU357 - 1093 0022 2B68 ldr r3, [r5] - 1094 0024 1B68 ldr r3, [r3] -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1095 .loc 1 1003 11 view .LVU358 - 1096 0026 36EA0303 bics r3, r6, r3 - 1097 002a F1D0 beq .L79 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1098 .loc 1 1006 11 is_stmt 1 view .LVU359 - 1099 002c 2B6C ldr r3, [r5, #64] - 1100 002e 43F00403 orr r3, r3, #4 - 1101 0032 2B64 str r3, [r5, #64] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1102 .loc 1 1009 11 view .LVU360 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1103 .loc 1 1009 11 view .LVU361 - 1104 0034 0023 movs r3, #0 - 1105 0036 85F83C30 strb r3, [r5, #60] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1106 .loc 1 1009 11 view .LVU362 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1107 .loc 1 1011 11 view .LVU363 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1108 .loc 1 1011 18 is_stmt 0 view .LVU364 - 1109 003a 0320 movs r0, #3 - 1110 003c 14E0 b .L82 - 1111 .L87: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1112 .loc 1 1000 30 discriminator 1 view .LVU365 - 1113 003e FFF7FEFF bl HAL_GetTick - 1114 .LVL51: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1115 .loc 1 1000 44 discriminator 1 view .LVU366 - 1116 0042 A0EB0800 sub r0, r0, r8 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1117 .loc 1 1000 25 discriminator 1 view .LVU367 - 1118 0046 B842 cmp r0, r7 - 1119 0048 E2D9 bls .L79 - 1120 004a EAE7 b .L80 - ARM GAS /tmp/cc4Rricp.s page 60 - - - 1121 .L86: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1122 .loc 1 1018 3 is_stmt 1 view .LVU368 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1123 .loc 1 1018 5 is_stmt 0 view .LVU369 - 1124 004c 012E cmp r6, #1 - 1125 004e 0DD0 beq .L88 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ - 1126 .loc 1 1030 5 is_stmt 1 view .LVU370 - 1127 0050 2A6C ldr r2, [r5, #64] - 1128 0052 42F48062 orr r2, r2, #1024 - 1129 0056 2A64 str r2, [r5, #64] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1130 .loc 1 1032 5 view .LVU371 - 1131 0058 6A6C ldr r2, [r5, #68] - 1132 005a 42F00202 orr r2, r2, #2 - 1133 005e 6A64 str r2, [r5, #68] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1134 .loc 1 1035 5 view .LVU372 - 1135 0060 6FF02002 mvn r2, #32 - 1136 0064 1A60 str r2, [r3] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1137 .loc 1 1039 10 is_stmt 0 view .LVU373 - 1138 0066 0020 movs r0, #0 - 1139 .L82: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1140 .loc 1 1040 1 view .LVU374 - 1141 0068 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1142 .LVL52: - 1143 .L88: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1144 .loc 1 1021 5 is_stmt 1 view .LVU375 - 1145 006c 2A6C ldr r2, [r5, #64] - 1146 006e 42F48032 orr r2, r2, #65536 - 1147 0072 2A64 str r2, [r5, #64] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1148 .loc 1 1024 5 view .LVU376 - 1149 0074 6FF00102 mvn r2, #1 - 1150 0078 1A60 str r2, [r3] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1151 .loc 1 1039 10 is_stmt 0 view .LVU377 - 1152 007a 0020 movs r0, #0 - 1153 007c F4E7 b .L82 - 1154 .cfi_endproc - 1155 .LFE148: - 1157 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 1158 .align 1 - 1159 .global HAL_ADC_Start_IT - 1160 .syntax unified - 1161 .thumb - 1162 .thumb_func - 1163 .fpu fpv5-d16 - 1165 HAL_ADC_Start_IT: - 1166 .LVL53: - 1167 .LFB149: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1168 .loc 1 1050 1 is_stmt 1 view -0 - ARM GAS /tmp/cc4Rricp.s page 61 - - - 1169 .cfi_startproc - 1170 @ args = 0, pretend = 0, frame = 8 - 1171 @ frame_needed = 0, uses_anonymous_args = 0 - 1172 @ link register save eliminated. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1173 .loc 1 1050 1 is_stmt 0 view .LVU379 - 1174 0000 82B0 sub sp, sp, #8 - 1175 .LCFI9: - 1176 .cfi_def_cfa_offset 8 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1177 .loc 1 1051 3 is_stmt 1 view .LVU380 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1178 .loc 1 1051 17 is_stmt 0 view .LVU381 - 1179 0002 0023 movs r3, #0 - 1180 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)); - 1181 .loc 1 1054 3 is_stmt 1 view .LVU382 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1182 .loc 1 1055 3 view .LVU383 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1183 .loc 1 1058 3 view .LVU384 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1184 .loc 1 1058 3 view .LVU385 - 1185 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1186 000a 012B cmp r3, #1 - 1187 000c 00F08480 beq .L100 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1188 .loc 1 1058 3 discriminator 2 view .LVU386 - 1189 0010 0123 movs r3, #1 - 1190 0012 80F83C30 strb r3, [r0, #60] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1191 .loc 1 1058 3 discriminator 2 view .LVU387 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1192 .loc 1 1063 3 discriminator 2 view .LVU388 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1193 .loc 1 1063 11 is_stmt 0 discriminator 2 view .LVU389 - 1194 0016 0368 ldr r3, [r0] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1195 .loc 1 1063 21 discriminator 2 view .LVU390 - 1196 0018 9A68 ldr r2, [r3, #8] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1197 .loc 1 1063 5 discriminator 2 view .LVU391 - 1198 001a 12F0010F tst r2, #1 - 1199 001e 13D1 bne .L91 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1200 .loc 1 1066 5 is_stmt 1 view .LVU392 - 1201 0020 9A68 ldr r2, [r3, #8] - 1202 0022 42F00102 orr r2, r2, #1 - 1203 0026 9A60 str r2, [r3, #8] -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1204 .loc 1 1070 5 view .LVU393 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1205 .loc 1 1070 53 is_stmt 0 view .LVU394 - 1206 0028 3F4B ldr r3, .L108 - 1207 002a 1B68 ldr r3, [r3] - 1208 002c 3F4A ldr r2, .L108+4 - 1209 002e A2FB0323 umull r2, r3, r2, r3 - ARM GAS /tmp/cc4Rricp.s page 62 - - - 1210 0032 9B0C lsrs r3, r3, #18 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1211 .loc 1 1070 34 view .LVU395 - 1212 0034 03EB4303 add r3, r3, r3, lsl #1 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1213 .loc 1 1070 13 view .LVU396 - 1214 0038 0193 str r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1215 .loc 1 1071 5 is_stmt 1 view .LVU397 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1216 .loc 1 1071 10 is_stmt 0 view .LVU398 - 1217 003a 02E0 b .L92 - 1218 .L93: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1219 .loc 1 1073 7 is_stmt 1 view .LVU399 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1220 .loc 1 1073 14 is_stmt 0 view .LVU400 - 1221 003c 019B ldr r3, [sp, #4] - 1222 003e 013B subs r3, r3, #1 - 1223 0040 0193 str r3, [sp, #4] - 1224 .L92: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1225 .loc 1 1071 10 is_stmt 1 view .LVU401 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1226 .loc 1 1071 19 is_stmt 0 view .LVU402 - 1227 0042 019B ldr r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1228 .loc 1 1071 10 view .LVU403 - 1229 0044 002B cmp r3, #0 - 1230 0046 F9D1 bne .L93 - 1231 .L91: -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1232 .loc 1 1078 3 is_stmt 1 view .LVU404 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1233 .loc 1 1078 6 is_stmt 0 view .LVU405 - 1234 0048 0368 ldr r3, [r0] - 1235 004a 9A68 ldr r2, [r3, #8] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1236 .loc 1 1078 5 view .LVU406 - 1237 004c 12F0010F tst r2, #1 - 1238 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, - 1239 .loc 1 1083 5 is_stmt 1 view .LVU407 - 1240 0052 016C ldr r1, [r0, #64] - 1241 0054 364A ldr r2, .L108+8 - 1242 0056 0A40 ands r2, r2, r1 - 1243 0058 42F48072 orr r2, r2, #256 - 1244 005c 0264 str r2, [r0, #64] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1245 .loc 1 1089 5 view .LVU408 -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1246 .loc 1 1089 9 is_stmt 0 view .LVU409 - 1247 005e 5A68 ldr r2, [r3, #4] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1248 .loc 1 1089 8 view .LVU410 - 1249 0060 12F4806F tst r2, #1024 - 1250 0064 05D0 beq .L95 - ARM GAS /tmp/cc4Rricp.s page 63 - - -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1251 .loc 1 1091 7 is_stmt 1 view .LVU411 - 1252 0066 026C ldr r2, [r0, #64] - 1253 0068 22F44052 bic r2, r2, #12288 - 1254 006c 42F48052 orr r2, r2, #4096 - 1255 0070 0264 str r2, [r0, #64] - 1256 .L95: -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1257 .loc 1 1095 5 view .LVU412 -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1258 .loc 1 1095 9 is_stmt 0 view .LVU413 - 1259 0072 026C ldr r2, [r0, #64] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1260 .loc 1 1095 8 view .LVU414 - 1261 0074 12F4805F tst r2, #4096 - 1262 0078 1ED0 beq .L96 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1263 .loc 1 1098 7 is_stmt 1 view .LVU415 - 1264 007a 426C ldr r2, [r0, #68] - 1265 007c 22F00602 bic r2, r2, #6 - 1266 0080 4264 str r2, [r0, #68] - 1267 .L97: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1268 .loc 1 1109 5 view .LVU416 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1269 .loc 1 1109 5 view .LVU417 - 1270 0082 0022 movs r2, #0 - 1271 0084 80F83C20 strb r2, [r0, #60] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1272 .loc 1 1109 5 view .LVU418 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1273 .loc 1 1113 5 view .LVU419 - 1274 0088 6FF02202 mvn r2, #34 - 1275 008c 1A60 str r2, [r3] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1276 .loc 1 1116 5 view .LVU420 - 1277 008e 0268 ldr r2, [r0] - 1278 0090 5168 ldr r1, [r2, #4] - 1279 0092 284B ldr r3, .L108+12 - 1280 0094 0B43 orrs r3, r3, r1 - 1281 0096 5360 str r3, [r2, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1282 .loc 1 1119 5 view .LVU421 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1283 .loc 1 1119 8 is_stmt 0 view .LVU422 - 1284 0098 274B ldr r3, .L108+16 - 1285 009a 5B68 ldr r3, [r3, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1286 .loc 1 1119 7 view .LVU423 - 1287 009c 13F01F0F tst r3, #31 - 1288 00a0 0DD1 bne .L98 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1289 .loc 1 1122 7 is_stmt 1 view .LVU424 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1290 .loc 1 1122 15 is_stmt 0 view .LVU425 - 1291 00a2 0368 ldr r3, [r0] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 64 - - - 1292 .loc 1 1122 25 view .LVU426 - 1293 00a4 9A68 ldr r2, [r3, #8] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1294 .loc 1 1122 9 view .LVU427 - 1295 00a6 12F0405F tst r2, #805306368 - 1296 00aa 37D1 bne .L101 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1297 .loc 1 1125 9 is_stmt 1 view .LVU428 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1298 .loc 1 1125 29 is_stmt 0 view .LVU429 - 1299 00ac 9A68 ldr r2, [r3, #8] - 1300 00ae 42F08042 orr r2, r2, #1073741824 - 1301 00b2 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1302 .loc 1 1160 10 view .LVU430 - 1303 00b4 0020 movs r0, #0 - 1304 .LVL54: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1305 .loc 1 1160 10 view .LVU431 - 1306 00b6 2DE0 b .L90 - 1307 .LVL55: - 1308 .L96: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1309 .loc 1 1103 7 is_stmt 1 view .LVU432 - 1310 00b8 0022 movs r2, #0 - 1311 00ba 4264 str r2, [r0, #68] - 1312 00bc E1E7 b .L97 - 1313 .L98: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1314 .loc 1 1131 7 view .LVU433 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1315 .loc 1 1131 15 is_stmt 0 view .LVU434 - 1316 00be 0368 ldr r3, [r0] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1317 .loc 1 1131 9 view .LVU435 - 1318 00c0 1E4A ldr r2, .L108+20 - 1319 00c2 9342 cmp r3, r2 - 1320 00c4 0AD0 beq .L106 - 1321 .L99: -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1322 .loc 1 1139 7 is_stmt 1 view .LVU436 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1323 .loc 1 1139 11 is_stmt 0 view .LVU437 - 1324 00c6 1C4B ldr r3, .L108+16 - 1325 00c8 5B68 ldr r3, [r3, #4] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1326 .loc 1 1139 9 view .LVU438 - 1327 00ca 13F0100F tst r3, #16 - 1328 00ce 27D1 bne .L102 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1329 .loc 1 1142 9 is_stmt 1 view .LVU439 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1330 .loc 1 1142 17 is_stmt 0 view .LVU440 - 1331 00d0 0368 ldr r3, [r0] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1332 .loc 1 1142 11 view .LVU441 - 1333 00d2 1B4A ldr r2, .L108+24 - ARM GAS /tmp/cc4Rricp.s page 65 - - - 1334 00d4 9342 cmp r3, r2 - 1335 00d6 0AD0 beq .L107 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1336 .loc 1 1160 10 view .LVU442 - 1337 00d8 0020 movs r0, #0 - 1338 .LVL56: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1339 .loc 1 1160 10 view .LVU443 - 1340 00da 1BE0 b .L90 - 1341 .LVL57: - 1342 .L106: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1343 .loc 1 1131 54 discriminator 1 view .LVU444 - 1344 00dc 9A68 ldr r2, [r3, #8] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1345 .loc 1 1131 35 discriminator 1 view .LVU445 - 1346 00de 12F0405F tst r2, #805306368 - 1347 00e2 F0D1 bne .L99 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1348 .loc 1 1134 11 is_stmt 1 view .LVU446 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1349 .loc 1 1134 31 is_stmt 0 view .LVU447 - 1350 00e4 9A68 ldr r2, [r3, #8] - 1351 00e6 42F08042 orr r2, r2, #1073741824 - 1352 00ea 9A60 str r2, [r3, #8] - 1353 00ec EBE7 b .L99 - 1354 .L107: -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1355 .loc 1 1142 56 discriminator 1 view .LVU448 - 1356 00ee 9A68 ldr r2, [r3, #8] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1357 .loc 1 1142 37 discriminator 1 view .LVU449 - 1358 00f0 12F0405F tst r2, #805306368 - 1359 00f4 16D1 bne .L104 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1360 .loc 1 1145 11 is_stmt 1 view .LVU450 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1361 .loc 1 1145 31 is_stmt 0 view .LVU451 - 1362 00f6 9A68 ldr r2, [r3, #8] - 1363 00f8 42F08042 orr r2, r2, #1073741824 - 1364 00fc 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1365 .loc 1 1160 10 view .LVU452 - 1366 00fe 0020 movs r0, #0 - 1367 .LVL58: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1368 .loc 1 1160 10 view .LVU453 - 1369 0100 08E0 b .L90 - 1370 .LVL59: - 1371 .L94: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1372 .loc 1 1153 5 is_stmt 1 view .LVU454 - 1373 0102 036C ldr r3, [r0, #64] - 1374 0104 43F01003 orr r3, r3, #16 - 1375 0108 0364 str r3, [r0, #64] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1376 .loc 1 1156 5 view .LVU455 - ARM GAS /tmp/cc4Rricp.s page 66 - - - 1377 010a 436C ldr r3, [r0, #68] - 1378 010c 43F00103 orr r3, r3, #1 - 1379 0110 4364 str r3, [r0, #68] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1380 .loc 1 1160 10 is_stmt 0 view .LVU456 - 1381 0112 0020 movs r0, #0 - 1382 .LVL60: - 1383 .L90: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1384 .loc 1 1161 1 view .LVU457 - 1385 0114 02B0 add sp, sp, #8 - 1386 .LCFI10: - 1387 .cfi_remember_state - 1388 .cfi_def_cfa_offset 0 - 1389 @ sp needed - 1390 0116 7047 bx lr - 1391 .LVL61: - 1392 .L100: - 1393 .LCFI11: - 1394 .cfi_restore_state -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1395 .loc 1 1058 3 view .LVU458 - 1396 0118 0220 movs r0, #2 - 1397 .LVL62: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1398 .loc 1 1058 3 view .LVU459 - 1399 011a FBE7 b .L90 - 1400 .LVL63: - 1401 .L101: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1402 .loc 1 1160 10 view .LVU460 - 1403 011c 0020 movs r0, #0 - 1404 .LVL64: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1405 .loc 1 1160 10 view .LVU461 - 1406 011e F9E7 b .L90 - 1407 .LVL65: - 1408 .L102: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1409 .loc 1 1160 10 view .LVU462 - 1410 0120 0020 movs r0, #0 - 1411 .LVL66: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1412 .loc 1 1160 10 view .LVU463 - 1413 0122 F7E7 b .L90 - 1414 .LVL67: - 1415 .L104: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1416 .loc 1 1160 10 view .LVU464 - 1417 0124 0020 movs r0, #0 - 1418 .LVL68: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1419 .loc 1 1160 10 view .LVU465 - 1420 0126 F5E7 b .L90 - 1421 .L109: - 1422 .align 2 - 1423 .L108: - ARM GAS /tmp/cc4Rricp.s page 67 - - - 1424 0128 00000000 .word SystemCoreClock - 1425 012c 83DE1B43 .word 1125899907 - 1426 0130 FEF8FFFF .word -1794 - 1427 0134 20000004 .word 67108896 - 1428 0138 00230140 .word 1073816320 - 1429 013c 00200140 .word 1073815552 - 1430 0140 00220140 .word 1073816064 - 1431 .cfi_endproc - 1432 .LFE149: - 1434 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 1435 .align 1 - 1436 .global HAL_ADC_Stop_IT - 1437 .syntax unified - 1438 .thumb - 1439 .thumb_func - 1440 .fpu fpv5-d16 - 1442 HAL_ADC_Stop_IT: - 1443 .LVL69: - 1444 .LFB150: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 1445 .loc 1 1173 1 is_stmt 1 view -0 - 1446 .cfi_startproc - 1447 @ args = 0, pretend = 0, frame = 0 - 1448 @ frame_needed = 0, uses_anonymous_args = 0 - 1449 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1450 .loc 1 1175 3 view .LVU467 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1451 .loc 1 1178 3 view .LVU468 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1452 .loc 1 1178 3 view .LVU469 - 1453 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1454 0004 012B cmp r3, #1 - 1455 0006 1BD0 beq .L113 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1456 .loc 1 1178 3 discriminator 2 view .LVU470 - 1457 0008 0123 movs r3, #1 - 1458 000a 80F83C30 strb r3, [r0, #60] -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1459 .loc 1 1178 3 discriminator 2 view .LVU471 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1460 .loc 1 1182 3 discriminator 2 view .LVU472 - 1461 000e 0268 ldr r2, [r0] - 1462 0010 9368 ldr r3, [r2, #8] - 1463 0012 23F00103 bic r3, r3, #1 - 1464 0016 9360 str r3, [r2, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1465 .loc 1 1185 3 discriminator 2 view .LVU473 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1466 .loc 1 1185 6 is_stmt 0 discriminator 2 view .LVU474 - 1467 0018 0368 ldr r3, [r0] - 1468 001a 9A68 ldr r2, [r3, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1469 .loc 1 1185 5 discriminator 2 view .LVU475 - 1470 001c 12F0010F tst r2, #1 - 1471 0020 09D1 bne .L112 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 68 - - - 1472 .loc 1 1188 5 is_stmt 1 view .LVU476 - 1473 0022 5968 ldr r1, [r3, #4] - 1474 0024 074A ldr r2, .L114 - 1475 0026 0A40 ands r2, r2, r1 - 1476 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, - 1477 .loc 1 1191 5 view .LVU477 - 1478 002a 026C ldr r2, [r0, #64] - 1479 002c 064B ldr r3, .L114+4 - 1480 002e 1340 ands r3, r3, r2 - 1481 0030 43F00103 orr r3, r3, #1 - 1482 0034 0364 str r3, [r0, #64] - 1483 .L112: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1484 .loc 1 1197 3 view .LVU478 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1485 .loc 1 1197 3 view .LVU479 - 1486 0036 0023 movs r3, #0 - 1487 0038 80F83C30 strb r3, [r0, #60] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1488 .loc 1 1197 3 view .LVU480 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1489 .loc 1 1200 3 view .LVU481 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1490 .loc 1 1200 10 is_stmt 0 view .LVU482 - 1491 003c 1846 mov r0, r3 - 1492 .LVL70: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1493 .loc 1 1200 10 view .LVU483 - 1494 003e 7047 bx lr - 1495 .LVL71: - 1496 .L113: -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1497 .loc 1 1178 3 view .LVU484 - 1498 0040 0220 movs r0, #2 - 1499 .LVL72: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1500 .loc 1 1201 1 view .LVU485 - 1501 0042 7047 bx lr - 1502 .L115: - 1503 .align 2 - 1504 .L114: - 1505 0044 DFFFFFFB .word -67108897 - 1506 0048 FEEEFFFF .word -4354 - 1507 .cfi_endproc - 1508 .LFE150: - 1510 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 1511 .align 1 - 1512 .global HAL_ADC_Start_DMA - 1513 .syntax unified - 1514 .thumb - 1515 .thumb_func - 1516 .fpu fpv5-d16 - 1518 HAL_ADC_Start_DMA: - 1519 .LVL73: - 1520 .LFB152: -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - ARM GAS /tmp/cc4Rricp.s page 69 - - - 1521 .loc 1 1376 1 is_stmt 1 view -0 - 1522 .cfi_startproc - 1523 @ args = 0, pretend = 0, frame = 8 - 1524 @ frame_needed = 0, uses_anonymous_args = 0 -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1525 .loc 1 1376 1 is_stmt 0 view .LVU487 - 1526 0000 30B5 push {r4, r5, lr} - 1527 .LCFI12: - 1528 .cfi_def_cfa_offset 12 - 1529 .cfi_offset 4, -12 - 1530 .cfi_offset 5, -8 - 1531 .cfi_offset 14, -4 - 1532 0002 83B0 sub sp, sp, #12 - 1533 .LCFI13: - 1534 .cfi_def_cfa_offset 24 - 1535 0004 1346 mov r3, r2 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1536 .loc 1 1377 3 is_stmt 1 view .LVU488 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1537 .loc 1 1377 17 is_stmt 0 view .LVU489 - 1538 0006 0022 movs r2, #0 - 1539 .LVL74: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1540 .loc 1 1377 17 view .LVU490 - 1541 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)); - 1542 .loc 1 1380 3 is_stmt 1 view .LVU491 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1543 .loc 1 1381 3 view .LVU492 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1544 .loc 1 1384 3 view .LVU493 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1545 .loc 1 1384 3 view .LVU494 - 1546 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1547 000e 012A cmp r2, #1 - 1548 0010 00F09B80 beq .L127 - 1549 0014 0446 mov r4, r0 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1550 .loc 1 1384 3 discriminator 2 view .LVU495 - 1551 0016 0122 movs r2, #1 - 1552 0018 80F83C20 strb r2, [r0, #60] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1553 .loc 1 1384 3 discriminator 2 view .LVU496 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1554 .loc 1 1389 3 discriminator 2 view .LVU497 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1555 .loc 1 1389 11 is_stmt 0 discriminator 2 view .LVU498 - 1556 001c 0268 ldr r2, [r0] -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1557 .loc 1 1389 21 discriminator 2 view .LVU499 - 1558 001e 9068 ldr r0, [r2, #8] - 1559 .LVL75: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1560 .loc 1 1389 5 discriminator 2 view .LVU500 - 1561 0020 10F0010F tst r0, #1 - 1562 0024 13D1 bne .L118 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 70 - - - 1563 .loc 1 1392 5 is_stmt 1 view .LVU501 - 1564 0026 9068 ldr r0, [r2, #8] - 1565 0028 40F00100 orr r0, r0, #1 - 1566 002c 9060 str r0, [r2, #8] -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1567 .loc 1 1396 5 view .LVU502 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1568 .loc 1 1396 53 is_stmt 0 view .LVU503 - 1569 002e 4B4A ldr r2, .L135 - 1570 0030 1068 ldr r0, [r2] - 1571 0032 4B4A ldr r2, .L135+4 - 1572 0034 A2FB0020 umull r2, r0, r2, r0 - 1573 0038 800C lsrs r0, r0, #18 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1574 .loc 1 1396 34 view .LVU504 - 1575 003a 00EB4000 add r0, r0, r0, lsl #1 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1576 .loc 1 1396 13 view .LVU505 - 1577 003e 0190 str r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1578 .loc 1 1397 5 is_stmt 1 view .LVU506 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1579 .loc 1 1397 10 is_stmt 0 view .LVU507 - 1580 0040 02E0 b .L119 - 1581 .L120: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1582 .loc 1 1399 7 is_stmt 1 view .LVU508 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1583 .loc 1 1399 14 is_stmt 0 view .LVU509 - 1584 0042 0198 ldr r0, [sp, #4] - 1585 0044 0138 subs r0, r0, #1 - 1586 0046 0190 str r0, [sp, #4] - 1587 .L119: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1588 .loc 1 1397 10 is_stmt 1 view .LVU510 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1589 .loc 1 1397 19 is_stmt 0 view .LVU511 - 1590 0048 0198 ldr r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1591 .loc 1 1397 10 view .LVU512 - 1592 004a 0028 cmp r0, #0 - 1593 004c F9D1 bne .L120 - 1594 .L118: -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1595 .loc 1 1404 3 is_stmt 1 view .LVU513 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1596 .loc 1 1404 6 is_stmt 0 view .LVU514 - 1597 004e 2068 ldr r0, [r4] - 1598 0050 8268 ldr r2, [r0, #8] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1599 .loc 1 1404 5 view .LVU515 - 1600 0052 12F0010F tst r2, #1 - 1601 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, - 1602 .loc 1 1409 5 is_stmt 1 view .LVU516 - 1603 0058 256C ldr r5, [r4, #64] - 1604 005a 424A ldr r2, .L135+8 - ARM GAS /tmp/cc4Rricp.s page 71 - - - 1605 005c 2A40 ands r2, r2, r5 - 1606 005e 42F48072 orr r2, r2, #256 - 1607 0062 2264 str r2, [r4, #64] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1608 .loc 1 1415 5 view .LVU517 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1609 .loc 1 1415 9 is_stmt 0 view .LVU518 - 1610 0064 4268 ldr r2, [r0, #4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1611 .loc 1 1415 8 view .LVU519 - 1612 0066 12F4806F tst r2, #1024 - 1613 006a 05D0 beq .L122 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1614 .loc 1 1417 7 is_stmt 1 view .LVU520 - 1615 006c 226C ldr r2, [r4, #64] - 1616 006e 22F44052 bic r2, r2, #12288 - 1617 0072 42F48052 orr r2, r2, #4096 - 1618 0076 2264 str r2, [r4, #64] - 1619 .L122: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1620 .loc 1 1421 5 view .LVU521 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1621 .loc 1 1421 9 is_stmt 0 view .LVU522 - 1622 0078 226C ldr r2, [r4, #64] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1623 .loc 1 1421 8 view .LVU523 - 1624 007a 12F4805F tst r2, #4096 - 1625 007e 34D0 beq .L123 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1626 .loc 1 1424 7 is_stmt 1 view .LVU524 - 1627 0080 626C ldr r2, [r4, #68] - 1628 0082 22F00602 bic r2, r2, #6 - 1629 0086 6264 str r2, [r4, #68] - 1630 .L124: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1631 .loc 1 1435 5 view .LVU525 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1632 .loc 1 1435 5 view .LVU526 - 1633 0088 0022 movs r2, #0 - 1634 008a 84F83C20 strb r2, [r4, #60] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1635 .loc 1 1435 5 view .LVU527 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1636 .loc 1 1438 5 view .LVU528 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1637 .loc 1 1438 9 is_stmt 0 view .LVU529 - 1638 008e A26B ldr r2, [r4, #56] -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1639 .loc 1 1438 40 view .LVU530 - 1640 0090 3548 ldr r0, .L135+12 - 1641 0092 D063 str r0, [r2, #60] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1642 .loc 1 1441 5 is_stmt 1 view .LVU531 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1643 .loc 1 1441 9 is_stmt 0 view .LVU532 - 1644 0094 A26B ldr r2, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 72 - - - 1645 .loc 1 1441 44 view .LVU533 - 1646 0096 3548 ldr r0, .L135+16 - 1647 0098 1064 str r0, [r2, #64] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1648 .loc 1 1444 5 is_stmt 1 view .LVU534 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1649 .loc 1 1444 9 is_stmt 0 view .LVU535 - 1650 009a A26B ldr r2, [r4, #56] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1651 .loc 1 1444 41 view .LVU536 - 1652 009c 3448 ldr r0, .L135+20 - 1653 009e D064 str r0, [r2, #76] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1654 .loc 1 1452 5 is_stmt 1 view .LVU537 - 1655 00a0 2268 ldr r2, [r4] - 1656 00a2 6FF02200 mvn r0, #34 - 1657 00a6 1060 str r0, [r2] -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1658 .loc 1 1455 5 view .LVU538 - 1659 00a8 2068 ldr r0, [r4] - 1660 00aa 4268 ldr r2, [r0, #4] - 1661 00ac 42F08062 orr r2, r2, #67108864 - 1662 00b0 4260 str r2, [r0, #4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1663 .loc 1 1458 5 view .LVU539 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1664 .loc 1 1458 9 is_stmt 0 view .LVU540 - 1665 00b2 2068 ldr r0, [r4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1666 .loc 1 1458 25 view .LVU541 - 1667 00b4 8268 ldr r2, [r0, #8] - 1668 00b6 42F48072 orr r2, r2, #256 - 1669 00ba 8260 str r2, [r0, #8] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1670 .loc 1 1461 5 is_stmt 1 view .LVU542 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1671 .loc 1 1461 55 is_stmt 0 view .LVU543 - 1672 00bc 2068 ldr r0, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1673 .loc 1 1461 5 view .LVU544 - 1674 00be 0A46 mov r2, r1 - 1675 00c0 00F14C01 add r1, r0, #76 - 1676 .LVL76: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1677 .loc 1 1461 5 view .LVU545 - 1678 00c4 A06B ldr r0, [r4, #56] - 1679 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1680 .LVL77: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1681 .loc 1 1464 5 is_stmt 1 view .LVU546 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1682 .loc 1 1464 8 is_stmt 0 view .LVU547 - 1683 00ca 2A4B ldr r3, .L135+24 - 1684 00cc 5B68 ldr r3, [r3, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1685 .loc 1 1464 7 view .LVU548 - 1686 00ce 13F01F0F tst r3, #31 - ARM GAS /tmp/cc4Rricp.s page 73 - - - 1687 00d2 0DD1 bne .L125 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1688 .loc 1 1467 7 is_stmt 1 view .LVU549 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1689 .loc 1 1467 15 is_stmt 0 view .LVU550 - 1690 00d4 2368 ldr r3, [r4] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1691 .loc 1 1467 25 view .LVU551 - 1692 00d6 9A68 ldr r2, [r3, #8] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1693 .loc 1 1467 9 view .LVU552 - 1694 00d8 12F0405F tst r2, #805306368 - 1695 00dc 37D1 bne .L128 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1696 .loc 1 1470 9 is_stmt 1 view .LVU553 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1697 .loc 1 1470 29 is_stmt 0 view .LVU554 - 1698 00de 9A68 ldr r2, [r3, #8] - 1699 00e0 42F08042 orr r2, r2, #1073741824 - 1700 00e4 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1701 .loc 1 1504 10 view .LVU555 - 1702 00e6 0020 movs r0, #0 - 1703 00e8 2DE0 b .L117 - 1704 .LVL78: - 1705 .L123: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1706 .loc 1 1429 7 is_stmt 1 view .LVU556 - 1707 00ea 0022 movs r2, #0 - 1708 00ec 6264 str r2, [r4, #68] - 1709 00ee CBE7 b .L124 - 1710 .LVL79: - 1711 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1712 .loc 1 1476 7 view .LVU557 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1713 .loc 1 1476 15 is_stmt 0 view .LVU558 - 1714 00f0 2368 ldr r3, [r4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1715 .loc 1 1476 9 view .LVU559 - 1716 00f2 214A ldr r2, .L135+28 - 1717 00f4 9342 cmp r3, r2 - 1718 00f6 0AD0 beq .L133 - 1719 .L126: -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1720 .loc 1 1483 7 is_stmt 1 view .LVU560 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1721 .loc 1 1483 11 is_stmt 0 view .LVU561 - 1722 00f8 1E4B ldr r3, .L135+24 - 1723 00fa 5B68 ldr r3, [r3, #4] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1724 .loc 1 1483 9 view .LVU562 - 1725 00fc 13F0100F tst r3, #16 - 1726 0100 27D1 bne .L129 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1727 .loc 1 1486 9 is_stmt 1 view .LVU563 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 74 - - - 1728 .loc 1 1486 17 is_stmt 0 view .LVU564 - 1729 0102 2368 ldr r3, [r4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1730 .loc 1 1486 11 view .LVU565 - 1731 0104 1D4A ldr r2, .L135+32 - 1732 0106 9342 cmp r3, r2 - 1733 0108 0AD0 beq .L134 -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1734 .loc 1 1504 10 view .LVU566 - 1735 010a 0020 movs r0, #0 - 1736 010c 1BE0 b .L117 - 1737 .L133: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1738 .loc 1 1476 54 discriminator 1 view .LVU567 - 1739 010e 9A68 ldr r2, [r3, #8] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1740 .loc 1 1476 35 discriminator 1 view .LVU568 - 1741 0110 12F0405F tst r2, #805306368 - 1742 0114 F0D1 bne .L126 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1743 .loc 1 1479 11 is_stmt 1 view .LVU569 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1744 .loc 1 1479 31 is_stmt 0 view .LVU570 - 1745 0116 9A68 ldr r2, [r3, #8] - 1746 0118 42F08042 orr r2, r2, #1073741824 - 1747 011c 9A60 str r2, [r3, #8] - 1748 011e EBE7 b .L126 - 1749 .L134: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1750 .loc 1 1486 56 discriminator 1 view .LVU571 - 1751 0120 9A68 ldr r2, [r3, #8] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1752 .loc 1 1486 37 discriminator 1 view .LVU572 - 1753 0122 12F0405F tst r2, #805306368 - 1754 0126 16D1 bne .L131 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1755 .loc 1 1489 11 is_stmt 1 view .LVU573 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1756 .loc 1 1489 31 is_stmt 0 view .LVU574 - 1757 0128 9A68 ldr r2, [r3, #8] - 1758 012a 42F08042 orr r2, r2, #1073741824 - 1759 012e 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1760 .loc 1 1504 10 view .LVU575 - 1761 0130 0020 movs r0, #0 - 1762 0132 08E0 b .L117 - 1763 .LVL80: - 1764 .L121: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1765 .loc 1 1497 5 is_stmt 1 view .LVU576 - 1766 0134 236C ldr r3, [r4, #64] - 1767 .LVL81: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1768 .loc 1 1497 5 is_stmt 0 view .LVU577 - 1769 0136 43F01003 orr r3, r3, #16 - 1770 013a 2364 str r3, [r4, #64] -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/cc4Rricp.s page 75 - - - 1771 .loc 1 1500 5 is_stmt 1 view .LVU578 - 1772 013c 636C ldr r3, [r4, #68] - 1773 013e 43F00103 orr r3, r3, #1 - 1774 0142 6364 str r3, [r4, #68] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1775 .loc 1 1504 10 is_stmt 0 view .LVU579 - 1776 0144 0020 movs r0, #0 - 1777 .LVL82: - 1778 .L117: -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1779 .loc 1 1505 1 view .LVU580 - 1780 0146 03B0 add sp, sp, #12 - 1781 .LCFI14: - 1782 .cfi_remember_state - 1783 .cfi_def_cfa_offset 12 - 1784 @ sp needed - 1785 0148 30BD pop {r4, r5, pc} - 1786 .LVL83: - 1787 .L127: - 1788 .LCFI15: - 1789 .cfi_restore_state -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1790 .loc 1 1384 3 view .LVU581 - 1791 014a 0220 movs r0, #2 - 1792 .LVL84: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1793 .loc 1 1384 3 view .LVU582 - 1794 014c FBE7 b .L117 - 1795 .LVL85: - 1796 .L128: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1797 .loc 1 1504 10 view .LVU583 - 1798 014e 0020 movs r0, #0 - 1799 0150 F9E7 b .L117 - 1800 .L129: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1801 .loc 1 1504 10 view .LVU584 - 1802 0152 0020 movs r0, #0 - 1803 0154 F7E7 b .L117 - 1804 .L131: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1805 .loc 1 1504 10 view .LVU585 - 1806 0156 0020 movs r0, #0 - 1807 0158 F5E7 b .L117 - 1808 .L136: - 1809 015a 00BF .align 2 - 1810 .L135: - 1811 015c 00000000 .word SystemCoreClock - 1812 0160 83DE1B43 .word 1125899907 - 1813 0164 FEF8FFFF .word -1794 - 1814 0168 00000000 .word ADC_DMAConvCplt - 1815 016c 00000000 .word ADC_DMAHalfConvCplt - 1816 0170 00000000 .word ADC_DMAError - 1817 0174 00230140 .word 1073816320 - 1818 0178 00200140 .word 1073815552 - 1819 017c 00220140 .word 1073816064 - 1820 .cfi_endproc - ARM GAS /tmp/cc4Rricp.s page 76 - - - 1821 .LFE152: - 1823 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 1824 .align 1 - 1825 .global HAL_ADC_Stop_DMA - 1826 .syntax unified - 1827 .thumb - 1828 .thumb_func - 1829 .fpu fpv5-d16 - 1831 HAL_ADC_Stop_DMA: - 1832 .LVL86: - 1833 .LFB153: -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1834 .loc 1 1514 1 is_stmt 1 view -0 - 1835 .cfi_startproc - 1836 @ args = 0, pretend = 0, frame = 0 - 1837 @ frame_needed = 0, uses_anonymous_args = 0 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1838 .loc 1 1515 3 view .LVU587 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1839 .loc 1 1518 3 view .LVU588 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1840 .loc 1 1521 3 view .LVU589 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1841 .loc 1 1521 3 view .LVU590 - 1842 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1843 0004 012B cmp r3, #1 - 1844 0006 33D0 beq .L141 -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1845 .loc 1 1514 1 is_stmt 0 discriminator 2 view .LVU591 - 1846 0008 10B5 push {r4, lr} - 1847 .LCFI16: - 1848 .cfi_def_cfa_offset 8 - 1849 .cfi_offset 4, -8 - 1850 .cfi_offset 14, -4 - 1851 000a 0446 mov r4, r0 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1852 .loc 1 1521 3 is_stmt 1 discriminator 2 view .LVU592 - 1853 000c 0123 movs r3, #1 - 1854 000e 80F83C30 strb r3, [r0, #60] -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1855 .loc 1 1521 3 discriminator 2 view .LVU593 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1856 .loc 1 1525 3 discriminator 2 view .LVU594 - 1857 0012 0268 ldr r2, [r0] - 1858 0014 9368 ldr r3, [r2, #8] - 1859 0016 23F00103 bic r3, r3, #1 - 1860 001a 9360 str r3, [r2, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1861 .loc 1 1528 3 discriminator 2 view .LVU595 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1862 .loc 1 1528 6 is_stmt 0 discriminator 2 view .LVU596 - 1863 001c 0368 ldr r3, [r0] - 1864 001e 9A68 ldr r2, [r3, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1865 .loc 1 1528 5 discriminator 2 view .LVU597 - 1866 0020 12F0010F tst r2, #1 - 1867 0024 1FD1 bne .L142 - ARM GAS /tmp/cc4Rricp.s page 77 - - -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1868 .loc 1 1531 5 is_stmt 1 view .LVU598 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1869 .loc 1 1531 25 is_stmt 0 view .LVU599 - 1870 0026 9A68 ldr r2, [r3, #8] - 1871 0028 22F48072 bic r2, r2, #256 - 1872 002c 9A60 str r2, [r3, #8] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1873 .loc 1 1535 5 is_stmt 1 view .LVU600 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1874 .loc 1 1535 13 is_stmt 0 view .LVU601 - 1875 002e 806B ldr r0, [r0, #56] - 1876 .LVL87: -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1877 .loc 1 1535 25 view .LVU602 - 1878 0030 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1879 0034 DBB2 uxtb r3, r3 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1880 .loc 1 1535 8 view .LVU603 - 1881 0036 022B cmp r3, #2 - 1882 0038 0CD0 beq .L148 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1883 .loc 1 1515 21 view .LVU604 - 1884 003a 0020 movs r0, #0 - 1885 .LVL88: - 1886 .L140: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1887 .loc 1 1548 5 is_stmt 1 view .LVU605 - 1888 003c 2268 ldr r2, [r4] - 1889 003e 5368 ldr r3, [r2, #4] - 1890 0040 23F08063 bic r3, r3, #67108864 - 1891 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, - 1892 .loc 1 1551 5 view .LVU606 - 1893 0046 226C ldr r2, [r4, #64] - 1894 0048 0A4B ldr r3, .L149 - 1895 004a 1340 ands r3, r3, r2 - 1896 004c 43F00103 orr r3, r3, #1 - 1897 0050 2364 str r3, [r4, #64] - 1898 0052 09E0 b .L139 - 1899 .LVL89: - 1900 .L148: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1901 .loc 1 1537 7 view .LVU607 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1902 .loc 1 1537 24 is_stmt 0 view .LVU608 - 1903 0054 FFF7FEFF bl HAL_DMA_Abort - 1904 .LVL90: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1905 .loc 1 1540 7 is_stmt 1 view .LVU609 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1906 .loc 1 1540 10 is_stmt 0 view .LVU610 - 1907 0058 0028 cmp r0, #0 - 1908 005a EFD0 beq .L140 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1909 .loc 1 1543 9 is_stmt 1 view .LVU611 - 1910 005c 236C ldr r3, [r4, #64] - ARM GAS /tmp/cc4Rricp.s page 78 - - - 1911 005e 43F04003 orr r3, r3, #64 - 1912 0062 2364 str r3, [r4, #64] - 1913 0064 EAE7 b .L140 - 1914 .LVL91: - 1915 .L142: -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1916 .loc 1 1515 21 is_stmt 0 view .LVU612 - 1917 0066 0020 movs r0, #0 - 1918 .LVL92: - 1919 .L139: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1920 .loc 1 1557 3 is_stmt 1 view .LVU613 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1921 .loc 1 1557 3 view .LVU614 - 1922 0068 0023 movs r3, #0 - 1923 006a 84F83C30 strb r3, [r4, #60] -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1924 .loc 1 1557 3 view .LVU615 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1925 .loc 1 1560 3 view .LVU616 -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1926 .loc 1 1561 1 is_stmt 0 view .LVU617 - 1927 006e 10BD pop {r4, pc} - 1928 .LVL93: - 1929 .L141: - 1930 .LCFI17: - 1931 .cfi_def_cfa_offset 0 - 1932 .cfi_restore 4 - 1933 .cfi_restore 14 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1934 .loc 1 1521 3 view .LVU618 - 1935 0070 0220 movs r0, #2 - 1936 .LVL94: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1937 .loc 1 1561 1 view .LVU619 - 1938 0072 7047 bx lr - 1939 .L150: - 1940 .align 2 - 1941 .L149: - 1942 0074 FEEEFFFF .word -4354 - 1943 .cfi_endproc - 1944 .LFE153: - 1946 .section .text.HAL_ADC_GetValue,"ax",%progbits - 1947 .align 1 - 1948 .global HAL_ADC_GetValue - 1949 .syntax unified - 1950 .thumb - 1951 .thumb_func - 1952 .fpu fpv5-d16 - 1954 HAL_ADC_GetValue: - 1955 .LVL95: - 1956 .LFB154: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ - 1957 .loc 1 1570 1 is_stmt 1 view -0 - 1958 .cfi_startproc - 1959 @ args = 0, pretend = 0, frame = 0 - 1960 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc4Rricp.s page 79 - - - 1961 @ link register save eliminated. -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1962 .loc 1 1572 3 view .LVU621 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1963 .loc 1 1572 14 is_stmt 0 view .LVU622 - 1964 0000 0368 ldr r3, [r0] -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1965 .loc 1 1572 24 view .LVU623 - 1966 0002 D86C ldr r0, [r3, #76] - 1967 .LVL96: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1968 .loc 1 1573 1 view .LVU624 - 1969 0004 7047 bx lr - 1970 .cfi_endproc - 1971 .LFE154: - 1973 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 1974 .align 1 - 1975 .weak HAL_ADC_ConvCpltCallback - 1976 .syntax unified - 1977 .thumb - 1978 .thumb_func - 1979 .fpu fpv5-d16 - 1981 HAL_ADC_ConvCpltCallback: - 1982 .LVL97: - 1983 .LFB155: -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 1984 .loc 1 1582 1 is_stmt 1 view -0 - 1985 .cfi_startproc - 1986 @ args = 0, pretend = 0, frame = 0 - 1987 @ frame_needed = 0, uses_anonymous_args = 0 - 1988 @ 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, - 1989 .loc 1 1584 3 view .LVU626 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1990 .loc 1 1588 1 is_stmt 0 view .LVU627 - 1991 0000 7047 bx lr - 1992 .cfi_endproc - 1993 .LFE155: - 1995 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 1996 .align 1 - 1997 .weak HAL_ADC_ConvHalfCpltCallback - 1998 .syntax unified - 1999 .thumb - 2000 .thumb_func - 2001 .fpu fpv5-d16 - 2003 HAL_ADC_ConvHalfCpltCallback: - 2004 .LVL98: - 2005 .LFB156: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2006 .loc 1 1597 1 is_stmt 1 view -0 - 2007 .cfi_startproc - 2008 @ args = 0, pretend = 0, frame = 0 - 2009 @ frame_needed = 0, uses_anonymous_args = 0 - 2010 @ 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, - 2011 .loc 1 1599 3 view .LVU629 -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 80 - - - 2012 .loc 1 1603 1 is_stmt 0 view .LVU630 - 2013 0000 7047 bx lr - 2014 .cfi_endproc - 2015 .LFE156: - 2017 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 2018 .align 1 - 2019 .syntax unified - 2020 .thumb - 2021 .thumb_func - 2022 .fpu fpv5-d16 - 2024 ADC_DMAHalfConvCplt: - 2025 .LVL99: - 2026 .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 */ -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 **** - ARM GAS /tmp/cc4Rricp.s page 81 - - -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 **** { - 2027 .loc 1 2068 1 is_stmt 1 view -0 - 2028 .cfi_startproc - 2029 @ args = 0, pretend = 0, frame = 0 - 2030 @ frame_needed = 0, uses_anonymous_args = 0 - 2031 .loc 1 2068 1 is_stmt 0 view .LVU632 - 2032 0000 08B5 push {r3, lr} - 2033 .LCFI18: - 2034 .cfi_def_cfa_offset 8 - 2035 .cfi_offset 3, -8 - 2036 .cfi_offset 14, -4 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 2037 .loc 1 2069 3 is_stmt 1 view .LVU633 - 2038 .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); - 2039 .loc 1 2074 3 view .LVU634 - 2040 0002 806B ldr r0, [r0, #56] - 2041 .LVL101: - 2042 .loc 1 2074 3 is_stmt 0 view .LVU635 - 2043 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - ARM GAS /tmp/cc4Rricp.s page 82 - - - 2044 .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 **** } - 2045 .loc 1 2076 1 view .LVU636 - 2046 0008 08BD pop {r3, pc} - 2047 .cfi_endproc - 2048 .LFE165: - 2050 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 2051 .align 1 - 2052 .weak HAL_ADC_LevelOutOfWindowCallback - 2053 .syntax unified - 2054 .thumb - 2055 .thumb_func - 2056 .fpu fpv5-d16 - 2058 HAL_ADC_LevelOutOfWindowCallback: - 2059 .LVL103: - 2060 .LFB157: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2061 .loc 1 1612 1 is_stmt 1 view -0 - 2062 .cfi_startproc - 2063 @ args = 0, pretend = 0, frame = 0 - 2064 @ frame_needed = 0, uses_anonymous_args = 0 - 2065 @ 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, - 2066 .loc 1 1614 3 view .LVU638 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2067 .loc 1 1618 1 is_stmt 0 view .LVU639 - 2068 0000 7047 bx lr - 2069 .cfi_endproc - 2070 .LFE157: - 2072 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 2073 .align 1 - 2074 .weak HAL_ADC_ErrorCallback - 2075 .syntax unified - 2076 .thumb - 2077 .thumb_func - 2078 .fpu fpv5-d16 - 2080 HAL_ADC_ErrorCallback: - 2081 .LVL104: - 2082 .LFB158: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2083 .loc 1 1633 1 is_stmt 1 view -0 - 2084 .cfi_startproc - 2085 @ args = 0, pretend = 0, frame = 0 - 2086 @ frame_needed = 0, uses_anonymous_args = 0 - 2087 @ 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, - 2088 .loc 1 1635 3 view .LVU641 -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2089 .loc 1 1639 1 is_stmt 0 view .LVU642 - 2090 0000 7047 bx lr - 2091 .cfi_endproc - 2092 .LFE158: - 2094 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 2095 .align 1 - 2096 .global HAL_ADC_IRQHandler - 2097 .syntax unified - ARM GAS /tmp/cc4Rricp.s page 83 - - - 2098 .thumb - 2099 .thumb_func - 2100 .fpu fpv5-d16 - 2102 HAL_ADC_IRQHandler: - 2103 .LVL105: - 2104 .LFB151: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2105 .loc 1 1210 1 is_stmt 1 view -0 - 2106 .cfi_startproc - 2107 @ args = 0, pretend = 0, frame = 0 - 2108 @ frame_needed = 0, uses_anonymous_args = 0 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2109 .loc 1 1210 1 is_stmt 0 view .LVU644 - 2110 0000 70B5 push {r4, r5, r6, lr} - 2111 .LCFI19: - 2112 .cfi_def_cfa_offset 16 - 2113 .cfi_offset 4, -16 - 2114 .cfi_offset 5, -12 - 2115 .cfi_offset 6, -8 - 2116 .cfi_offset 14, -4 - 2117 0002 0446 mov r4, r0 -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2118 .loc 1 1211 3 is_stmt 1 view .LVU645 - 2119 .LVL106: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2120 .loc 1 1213 3 view .LVU646 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2121 .loc 1 1213 25 is_stmt 0 view .LVU647 - 2122 0004 0368 ldr r3, [r0] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2123 .loc 1 1213 12 view .LVU648 - 2124 0006 1E68 ldr r6, [r3] - 2125 .LVL107: -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2126 .loc 1 1214 3 is_stmt 1 view .LVU649 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2127 .loc 1 1214 12 is_stmt 0 view .LVU650 - 2128 0008 5D68 ldr r5, [r3, #4] - 2129 .LVL108: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 2130 .loc 1 1217 3 is_stmt 1 view .LVU651 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 2131 .loc 1 1218 3 view .LVU652 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2132 .loc 1 1219 3 view .LVU653 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; - 2133 .loc 1 1221 3 view .LVU654 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2134 .loc 1 1222 3 view .LVU655 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2135 .loc 1 1225 3 view .LVU656 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2136 .loc 1 1225 11 is_stmt 0 view .LVU657 - 2137 000a C5F34012 ubfx r2, r5, #5, #1 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2138 .loc 1 1225 5 view .LVU658 - 2139 000e 12EA5602 ands r2, r2, r6, lsr #1 - ARM GAS /tmp/cc4Rricp.s page 84 - - - 2140 0012 2CD0 beq .L159 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2141 .loc 1 1228 5 is_stmt 1 view .LVU659 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2142 .loc 1 1228 9 is_stmt 0 view .LVU660 - 2143 0014 026C ldr r2, [r0, #64] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2144 .loc 1 1228 8 view .LVU661 - 2145 0016 12F0100F tst r2, #16 - 2146 001a 03D1 bne .L160 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2147 .loc 1 1231 7 is_stmt 1 view .LVU662 - 2148 001c 026C ldr r2, [r0, #64] - 2149 001e 42F40072 orr r2, r2, #512 - 2150 0022 0264 str r2, [r0, #64] - 2151 .L160: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2152 .loc 1 1240 5 view .LVU663 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2153 .loc 1 1240 8 is_stmt 0 view .LVU664 - 2154 0024 9A68 ldr r2, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2155 .loc 1 1240 7 view .LVU665 - 2156 0026 12F0405F tst r2, #805306368 - 2157 002a 19D1 bne .L161 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2158 .loc 1 1241 19 discriminator 1 view .LVU666 - 2159 002c A269 ldr r2, [r4, #24] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2160 .loc 1 1240 62 discriminator 1 view .LVU667 - 2161 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) ) ) - 2162 .loc 1 1242 9 view .LVU668 - 2163 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) || - 2164 .loc 1 1241 62 view .LVU669 - 2165 0032 12F4700F tst r2, #15728640 - 2166 0036 03D0 beq .L162 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2167 .loc 1 1243 9 view .LVU670 - 2168 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) ) ) - 2169 .loc 1 1242 58 view .LVU671 - 2170 003a 12F4806F tst r2, #1024 - 2171 003e 0FD1 bne .L161 - 2172 .L162: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2173 .loc 1 1249 7 is_stmt 1 view .LVU672 - 2174 0040 5A68 ldr r2, [r3, #4] - 2175 0042 22F02002 bic r2, r2, #32 - 2176 0046 5A60 str r2, [r3, #4] -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2177 .loc 1 1252 7 view .LVU673 - 2178 0048 236C ldr r3, [r4, #64] - 2179 004a 23F48073 bic r3, r3, #256 - 2180 004e 2364 str r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 85 - - - 2181 .loc 1 1254 7 view .LVU674 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2182 .loc 1 1254 11 is_stmt 0 view .LVU675 - 2183 0050 236C ldr r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2184 .loc 1 1254 10 view .LVU676 - 2185 0052 13F4805F tst r3, #4096 - 2186 0056 03D1 bne .L161 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2187 .loc 1 1256 9 is_stmt 1 view .LVU677 - 2188 0058 236C ldr r3, [r4, #64] - 2189 005a 43F00103 orr r3, r3, #1 - 2190 005e 2364 str r3, [r4, #64] - 2191 .L161: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2192 .loc 1 1264 5 view .LVU678 - 2193 0060 2046 mov r0, r4 - 2194 .LVL109: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2195 .loc 1 1264 5 is_stmt 0 view .LVU679 - 2196 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2197 .LVL110: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2198 .loc 1 1268 5 is_stmt 1 view .LVU680 - 2199 0066 2368 ldr r3, [r4] - 2200 0068 6FF01202 mvn r2, #18 - 2201 006c 1A60 str r2, [r3] - 2202 .L159: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; - 2203 .loc 1 1271 3 view .LVU681 - 2204 .LVL111: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ - 2205 .loc 1 1272 3 view .LVU682 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2206 .loc 1 1274 3 view .LVU683 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2207 .loc 1 1274 11 is_stmt 0 view .LVU684 - 2208 006e C5F3C013 ubfx r3, r5, #7, #1 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2209 .loc 1 1274 5 view .LVU685 - 2210 0072 13EA9603 ands r3, r3, r6, lsr #2 - 2211 0076 35D0 beq .L163 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2212 .loc 1 1277 5 is_stmt 1 view .LVU686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2213 .loc 1 1277 9 is_stmt 0 view .LVU687 - 2214 0078 236C ldr r3, [r4, #64] -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2215 .loc 1 1277 8 view .LVU688 - 2216 007a 13F0100F tst r3, #16 - 2217 007e 03D1 bne .L164 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2218 .loc 1 1280 7 is_stmt 1 view .LVU689 - 2219 0080 236C ldr r3, [r4, #64] - 2220 0082 43F40053 orr r3, r3, #8192 - 2221 0086 2364 str r3, [r4, #64] - 2222 .L164: - ARM GAS /tmp/cc4Rricp.s page 86 - - -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2223 .loc 1 1287 5 view .LVU690 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2224 .loc 1 1287 8 is_stmt 0 view .LVU691 - 2225 0088 2368 ldr r3, [r4] - 2226 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) || - 2227 .loc 1 1287 7 view .LVU692 - 2228 008c 12F4401F tst r2, #3145728 - 2229 0090 21D1 bne .L165 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2230 .loc 1 1288 9 discriminator 1 view .LVU693 - 2231 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) || - 2232 .loc 1 1287 64 discriminator 1 view .LVU694 - 2233 0094 12F4401F tst r2, #3145728 - 2234 0098 03D0 beq .L166 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2235 .loc 1 1289 9 view .LVU695 - 2236 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)) && - 2237 .loc 1 1288 59 view .LVU696 - 2238 009c 12F4806F tst r2, #1024 - 2239 00a0 19D1 bne .L165 - 2240 .L166: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2241 .loc 1 1290 9 view .LVU697 - 2242 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) && - 2243 .loc 1 1289 60 view .LVU698 - 2244 00a4 12F4806F tst r2, #1024 - 2245 00a8 15D1 bne .L165 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2246 .loc 1 1291 9 view .LVU699 - 2247 00aa 9A68 ldr r2, [r3, #8] -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2248 .loc 1 1290 60 view .LVU700 - 2249 00ac 12F0405F tst r2, #805306368 - 2250 00b0 11D1 bne .L165 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2251 .loc 1 1292 19 view .LVU701 - 2252 00b2 A269 ldr r2, [r4, #24] -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2253 .loc 1 1291 45 view .LVU702 - 2254 00b4 7AB9 cbnz r2, .L165 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2255 .loc 1 1295 7 is_stmt 1 view .LVU703 - 2256 00b6 5A68 ldr r2, [r3, #4] - 2257 00b8 22F08002 bic r2, r2, #128 - 2258 00bc 5A60 str r2, [r3, #4] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2259 .loc 1 1298 7 view .LVU704 - 2260 00be 236C ldr r3, [r4, #64] - 2261 00c0 23F48053 bic r3, r3, #4096 - 2262 00c4 2364 str r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2263 .loc 1 1300 7 view .LVU705 - ARM GAS /tmp/cc4Rricp.s page 87 - - -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2264 .loc 1 1300 11 is_stmt 0 view .LVU706 - 2265 00c6 236C ldr r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2266 .loc 1 1300 10 view .LVU707 - 2267 00c8 13F4807F tst r3, #256 - 2268 00cc 03D1 bne .L165 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2269 .loc 1 1302 9 is_stmt 1 view .LVU708 - 2270 00ce 236C ldr r3, [r4, #64] - 2271 00d0 43F00103 orr r3, r3, #1 - 2272 00d4 2364 str r3, [r4, #64] - 2273 .L165: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2274 .loc 1 1310 7 view .LVU709 - 2275 00d6 2046 mov r0, r4 - 2276 00d8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback - 2277 .LVL112: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2278 .loc 1 1314 5 view .LVU710 - 2279 00dc 2368 ldr r3, [r4] - 2280 00de 6FF00C02 mvn r2, #12 - 2281 00e2 1A60 str r2, [r3] - 2282 .L163: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; - 2283 .loc 1 1317 3 view .LVU711 - 2284 .LVL113: -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ - 2285 .loc 1 1318 3 view .LVU712 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2286 .loc 1 1320 3 view .LVU713 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2287 .loc 1 1320 11 is_stmt 0 view .LVU714 - 2288 00e4 C5F38013 ubfx r3, r5, #6, #1 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2289 .loc 1 1320 5 view .LVU715 - 2290 00e8 1E42 tst r6, r3 - 2291 00ea 04D0 beq .L167 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2292 .loc 1 1322 5 is_stmt 1 view .LVU716 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2293 .loc 1 1322 8 is_stmt 0 view .LVU717 - 2294 00ec 2368 ldr r3, [r4] - 2295 00ee 1B68 ldr r3, [r3] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2296 .loc 1 1322 7 view .LVU718 - 2297 00f0 13F0010F tst r3, #1 - 2298 00f4 05D1 bne .L170 - 2299 .L167: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; - 2300 .loc 1 1340 3 is_stmt 1 view .LVU719 - 2301 .LVL114: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - 2302 .loc 1 1341 3 view .LVU720 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2303 .loc 1 1343 3 view .LVU721 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 88 - - - 2304 .loc 1 1343 11 is_stmt 0 view .LVU722 - 2305 00f6 C5F38065 ubfx r5, r5, #26, #1 - 2306 .LVL115: -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2307 .loc 1 1343 5 view .LVU723 - 2308 00fa 15EA5613 ands r3, r5, r6, lsr #5 - 2309 00fe 0CD1 bne .L171 - 2310 .L158: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2311 .loc 1 1365 1 view .LVU724 - 2312 0100 70BD pop {r4, r5, r6, pc} - 2313 .LVL116: - 2314 .L170: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2315 .loc 1 1325 7 is_stmt 1 view .LVU725 - 2316 0102 236C ldr r3, [r4, #64] - 2317 0104 43F48033 orr r3, r3, #65536 - 2318 0108 2364 str r3, [r4, #64] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2319 .loc 1 1331 7 view .LVU726 - 2320 010a 2046 mov r0, r4 - 2321 010c FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback - 2322 .LVL117: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2323 .loc 1 1336 7 view .LVU727 - 2324 0110 2368 ldr r3, [r4] - 2325 0112 6FF00102 mvn r2, #1 - 2326 0116 1A60 str r2, [r3] - 2327 0118 EDE7 b .L167 - 2328 .LVL118: - 2329 .L171: -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2330 .loc 1 1350 5 view .LVU728 - 2331 011a 636C ldr r3, [r4, #68] - 2332 011c 43F00203 orr r3, r3, #2 - 2333 0120 6364 str r3, [r4, #68] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2334 .loc 1 1353 5 view .LVU729 - 2335 0122 2368 ldr r3, [r4] - 2336 0124 6FF02005 mvn r5, #32 - 2337 0128 1D60 str r5, [r3] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2338 .loc 1 1359 7 view .LVU730 - 2339 012a 2046 mov r0, r4 - 2340 012c FFF7FEFF bl HAL_ADC_ErrorCallback - 2341 .LVL119: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2342 .loc 1 1363 5 view .LVU731 - 2343 0130 2368 ldr r3, [r4] - 2344 0132 1D60 str r5, [r3] -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2345 .loc 1 1365 1 is_stmt 0 view .LVU732 - 2346 0134 E4E7 b .L158 - 2347 .cfi_endproc - 2348 .LFE151: - 2350 .section .text.ADC_DMAError,"ax",%progbits - 2351 .align 1 - ARM GAS /tmp/cc4Rricp.s page 89 - - - 2352 .syntax unified - 2353 .thumb - 2354 .thumb_func - 2355 .fpu fpv5-d16 - 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 .LVU734 - 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 .LVU735 - 2371 .loc 1 2086 22 is_stmt 0 view .LVU736 - 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 .LVU737 - 2375 .loc 1 2087 14 is_stmt 0 view .LVU738 - 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 .LVU739 - 2379 .loc 1 2089 19 is_stmt 0 view .LVU740 - 2380 0008 436C ldr r3, [r0, #68] - 2381 000a 43F00403 orr r3, r3, #4 - 2382 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); - 2383 .loc 1 2094 3 is_stmt 1 view .LVU741 - 2384 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 2385 .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 **** } - 2386 .loc 1 2096 1 is_stmt 0 view .LVU742 - 2387 0014 08BD pop {r3, pc} - 2388 .cfi_endproc - 2389 .LFE166: - ARM GAS /tmp/cc4Rricp.s page 90 - - - 2391 .section .text.ADC_DMAConvCplt,"ax",%progbits - 2392 .align 1 - 2393 .syntax unified - 2394 .thumb - 2395 .thumb_func - 2396 .fpu fpv5-d16 - 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 .LVU744 - 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 .LVU745 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2413 .loc 1 2001 22 is_stmt 0 view .LVU746 - 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 .LVU747 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2417 .loc 1 2004 7 is_stmt 0 view .LVU748 - 2418 0006 026C ldr r2, [r0, #64] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2419 .loc 1 2004 6 view .LVU749 - 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 .LVU750 - 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 .LVU751 - 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 .LVU752 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2429 .loc 1 2015 8 is_stmt 0 view .LVU753 - 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 .LVU754 - 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 discriminator 1 view .LVU755 - ARM GAS /tmp/cc4Rricp.s page 91 - - - 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 .LVU756 - 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 .LVU757 - 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 .LVU758 - 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 .LVU759 - 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 .LVU760 - 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 .LVU761 - 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 .LVU762 - 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 .LVU763 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2459 .loc 1 2029 11 is_stmt 0 view .LVU764 - 2460 0044 036C ldr r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2461 .loc 1 2029 10 view .LVU765 - 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 .LVU766 - 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 .LVU767 - 2470 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2471 .LVL126: - 2472 .L174: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2473 .loc 1 2059 1 is_stmt 0 view .LVU768 - 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 .LVU769 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 92 - - - 2478 .loc 1 2044 14 is_stmt 0 view .LVU770 - 2479 005a 026C ldr r2, [r0, #64] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2480 .loc 1 2044 8 view .LVU771 - 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 .LVU772 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2484 .loc 1 2056 11 is_stmt 0 view .LVU773 - 2485 0062 826B ldr r2, [r0, #56] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2486 .loc 1 2056 23 view .LVU774 - 2487 0064 D26C ldr r2, [r2, #76] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2488 .loc 1 2056 7 view .LVU775 - 2489 0066 1846 mov r0, r3 - 2490 .LVL128: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2491 .loc 1 2056 7 view .LVU776 - 2492 0068 9047 blx r2 - 2493 .LVL129: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2494 .loc 1 2059 1 view .LVU777 - 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 .LVU778 - 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 .LVU779 - 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 - 2512 .fpu fpv5-d16 - 2514 HAL_ADC_ConfigChannel: - 2515 .LVL132: - 2516 .LFB159: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2517 .loc 1 1671 1 is_stmt 1 view -0 - 2518 .cfi_startproc - 2519 @ args = 0, pretend = 0, frame = 8 - 2520 @ frame_needed = 0, uses_anonymous_args = 0 - 2521 @ link register save eliminated. -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2522 .loc 1 1671 1 is_stmt 0 view .LVU781 - 2523 0000 30B4 push {r4, r5} - 2524 .LCFI22: - 2525 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cc4Rricp.s page 93 - - - 2526 .cfi_offset 4, -8 - 2527 .cfi_offset 5, -4 - 2528 0002 82B0 sub sp, sp, #8 - 2529 .LCFI23: - 2530 .cfi_def_cfa_offset 16 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2531 .loc 1 1672 3 is_stmt 1 view .LVU782 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2532 .loc 1 1672 17 is_stmt 0 view .LVU783 - 2533 0004 0023 movs r3, #0 - 2534 0006 0193 str r3, [sp, #4] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - 2535 .loc 1 1675 3 is_stmt 1 view .LVU784 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - 2536 .loc 1 1676 3 view .LVU785 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2537 .loc 1 1677 3 view .LVU786 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2538 .loc 1 1680 3 view .LVU787 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2539 .loc 1 1680 3 view .LVU788 - 2540 0008 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2541 000c 012B cmp r3, #1 - 2542 000e 00F0DD80 beq .L195 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2543 .loc 1 1680 3 discriminator 2 view .LVU789 - 2544 0012 0123 movs r3, #1 - 2545 0014 80F83C30 strb r3, [r0, #60] -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2546 .loc 1 1680 3 discriminator 2 view .LVU790 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2547 .loc 1 1683 3 discriminator 2 view .LVU791 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2548 .loc 1 1683 15 is_stmt 0 discriminator 2 view .LVU792 - 2549 0018 0B68 ldr r3, [r1] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2550 .loc 1 1683 6 discriminator 2 view .LVU793 - 2551 001a B3F1004F cmp r3, #-2147483648 - 2552 001e 18BF it ne - 2553 0020 092B cmpne r3, #9 - 2554 0022 23D9 bls .L184 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2555 .loc 1 1686 5 is_stmt 1 view .LVU794 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2556 .loc 1 1686 9 is_stmt 0 view .LVU795 - 2557 0024 0468 ldr r4, [r0] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2558 .loc 1 1686 27 view .LVU796 - 2559 0026 E268 ldr r2, [r4, #12] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2560 .loc 1 1686 31 view .LVU797 - 2561 0028 9BB2 uxth r3, r3 - 2562 002a 03EB4303 add r3, r3, r3, lsl #1 - 2563 002e 1E3B subs r3, r3, #30 - 2564 0030 4FF0070C mov ip, #7 - 2565 0034 0CFA03F3 lsl r3, ip, r3 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 94 - - - 2566 .loc 1 1686 27 view .LVU798 - 2567 0038 22EA0303 bic r3, r2, r3 - 2568 003c E360 str r3, [r4, #12] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2569 .loc 1 1688 5 is_stmt 1 view .LVU799 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2570 .loc 1 1688 16 is_stmt 0 view .LVU800 - 2571 003e 0B68 ldr r3, [r1] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2572 .loc 1 1688 8 view .LVU801 - 2573 0040 634A ldr r2, .L201 - 2574 0042 9342 cmp r3, r2 - 2575 0044 0BD0 beq .L197 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2576 .loc 1 1696 7 is_stmt 1 view .LVU802 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2577 .loc 1 1696 11 is_stmt 0 view .LVU803 - 2578 0046 0568 ldr r5, [r0] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2579 .loc 1 1696 29 view .LVU804 - 2580 0048 EA68 ldr r2, [r5, #12] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2581 .loc 1 1696 32 view .LVU805 - 2582 004a 8C68 ldr r4, [r1, #8] - 2583 004c 9BB2 uxth r3, r3 - 2584 004e 03EB4303 add r3, r3, r3, lsl #1 - 2585 0052 1E3B subs r3, r3, #30 - 2586 0054 04FA03F3 lsl r3, r4, r3 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2587 .loc 1 1696 29 view .LVU806 - 2588 0058 1343 orrs r3, r3, r2 - 2589 005a EB60 str r3, [r5, #12] - 2590 005c 1CE0 b .L186 - 2591 .L197: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2592 .loc 1 1691 7 is_stmt 1 view .LVU807 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2593 .loc 1 1691 11 is_stmt 0 view .LVU808 - 2594 005e 0268 ldr r2, [r0] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2595 .loc 1 1691 29 view .LVU809 - 2596 0060 D368 ldr r3, [r2, #12] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2597 .loc 1 1691 32 view .LVU810 - 2598 0062 8C68 ldr r4, [r1, #8] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2599 .loc 1 1691 29 view .LVU811 - 2600 0064 43EA0463 orr r3, r3, r4, lsl #24 - 2601 0068 D360 str r3, [r2, #12] - 2602 006a 15E0 b .L186 - 2603 .L184: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2604 .loc 1 1702 5 is_stmt 1 view .LVU812 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2605 .loc 1 1702 9 is_stmt 0 view .LVU813 - 2606 006c 0468 ldr r4, [r0] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 95 - - - 2607 .loc 1 1702 27 view .LVU814 - 2608 006e 2269 ldr r2, [r4, #16] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2609 .loc 1 1702 31 view .LVU815 - 2610 0070 9BB2 uxth r3, r3 - 2611 0072 03EB4303 add r3, r3, r3, lsl #1 - 2612 0076 4FF0070C mov ip, #7 - 2613 007a 0CFA03F3 lsl r3, ip, r3 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2614 .loc 1 1702 27 view .LVU816 - 2615 007e 22EA0303 bic r3, r2, r3 - 2616 0082 2361 str r3, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2617 .loc 1 1705 5 is_stmt 1 view .LVU817 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2618 .loc 1 1705 9 is_stmt 0 view .LVU818 - 2619 0084 0468 ldr r4, [r0] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2620 .loc 1 1705 27 view .LVU819 - 2621 0086 2269 ldr r2, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2622 .loc 1 1705 30 view .LVU820 - 2623 0088 0B88 ldrh r3, [r1] - 2624 008a 03EB4303 add r3, r3, r3, lsl #1 - 2625 008e 8D68 ldr r5, [r1, #8] - 2626 0090 05FA03F3 lsl r3, r5, r3 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2627 .loc 1 1705 27 view .LVU821 - 2628 0094 1343 orrs r3, r3, r2 - 2629 0096 2361 str r3, [r4, #16] - 2630 .L186: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2631 .loc 1 1709 3 is_stmt 1 view .LVU822 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2632 .loc 1 1709 14 is_stmt 0 view .LVU823 - 2633 0098 4B68 ldr r3, [r1, #4] -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2634 .loc 1 1709 6 view .LVU824 - 2635 009a 062B cmp r3, #6 - 2636 009c 2AD8 bhi .L187 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2637 .loc 1 1712 5 is_stmt 1 view .LVU825 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2638 .loc 1 1712 9 is_stmt 0 view .LVU826 - 2639 009e 0468 ldr r4, [r0] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2640 .loc 1 1712 26 view .LVU827 - 2641 00a0 626B ldr r2, [r4, #52] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2642 .loc 1 1712 30 view .LVU828 - 2643 00a2 03EB8303 add r3, r3, r3, lsl #2 - 2644 00a6 053B subs r3, r3, #5 - 2645 00a8 4FF01F0C mov ip, #31 - 2646 00ac 0CFA03F3 lsl r3, ip, r3 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2647 .loc 1 1712 26 view .LVU829 - 2648 00b0 22EA0303 bic r3, r2, r3 - ARM GAS /tmp/cc4Rricp.s page 96 - - - 2649 00b4 6363 str r3, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2650 .loc 1 1715 5 is_stmt 1 view .LVU830 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2651 .loc 1 1715 9 is_stmt 0 view .LVU831 - 2652 00b6 0468 ldr r4, [r0] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2653 .loc 1 1715 26 view .LVU832 - 2654 00b8 626B ldr r2, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2655 .loc 1 1715 29 view .LVU833 - 2656 00ba 4B68 ldr r3, [r1, #4] - 2657 00bc 03EB8303 add r3, r3, r3, lsl #2 - 2658 00c0 053B subs r3, r3, #5 - 2659 00c2 B1F800C0 ldrh ip, [r1] - 2660 00c6 0CFA03F3 lsl r3, ip, r3 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2661 .loc 1 1715 26 view .LVU834 - 2662 00ca 1343 orrs r3, r3, r2 - 2663 00cc 6363 str r3, [r4, #52] - 2664 .L188: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2665 .loc 1 1737 3 is_stmt 1 view .LVU835 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2666 .loc 1 1737 12 is_stmt 0 view .LVU836 - 2667 00ce 0268 ldr r2, [r0] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2668 .loc 1 1737 6 view .LVU837 - 2669 00d0 404B ldr r3, .L201+4 - 2670 00d2 9A42 cmp r2, r3 - 2671 00d4 3ED0 beq .L198 - 2672 .L190: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2673 .loc 1 1744 3 is_stmt 1 view .LVU838 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2674 .loc 1 1744 12 is_stmt 0 view .LVU839 - 2675 00d6 0268 ldr r2, [r0] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2676 .loc 1 1744 6 view .LVU840 - 2677 00d8 3E4B ldr r3, .L201+4 - 2678 00da 9A42 cmp r2, r3 - 2679 00dc 44D0 beq .L199 - 2680 .L191: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2681 .loc 1 1754 3 is_stmt 1 view .LVU841 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2682 .loc 1 1754 12 is_stmt 0 view .LVU842 - 2683 00de 0268 ldr r2, [r0] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2684 .loc 1 1754 6 view .LVU843 - 2685 00e0 3C4B ldr r3, .L201+4 - 2686 00e2 9A42 cmp r2, r3 - 2687 00e4 4DD0 beq .L200 - 2688 .L192: -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2689 .loc 1 1775 3 is_stmt 1 view .LVU844 -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 97 - - - 2690 .loc 1 1775 3 view .LVU845 - 2691 00e6 0023 movs r3, #0 - 2692 00e8 80F83C30 strb r3, [r0, #60] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2693 .loc 1 1775 3 view .LVU846 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2694 .loc 1 1778 3 view .LVU847 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2695 .loc 1 1778 10 is_stmt 0 view .LVU848 - 2696 00ec 1846 mov r0, r3 - 2697 .LVL133: - 2698 .L183: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2699 .loc 1 1779 1 view .LVU849 - 2700 00ee 02B0 add sp, sp, #8 - 2701 .LCFI24: - 2702 .cfi_remember_state - 2703 .cfi_def_cfa_offset 8 - 2704 @ sp needed - 2705 00f0 30BC pop {r4, r5} - 2706 .LCFI25: - 2707 .cfi_restore 5 - 2708 .cfi_restore 4 - 2709 .cfi_def_cfa_offset 0 - 2710 00f2 7047 bx lr - 2711 .LVL134: - 2712 .L187: - 2713 .LCFI26: - 2714 .cfi_restore_state -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2715 .loc 1 1718 8 is_stmt 1 view .LVU850 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2716 .loc 1 1718 11 is_stmt 0 view .LVU851 - 2717 00f4 0C2B cmp r3, #12 - 2718 00f6 16D8 bhi .L189 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2719 .loc 1 1721 5 is_stmt 1 view .LVU852 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2720 .loc 1 1721 9 is_stmt 0 view .LVU853 - 2721 00f8 0568 ldr r5, [r0] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2722 .loc 1 1721 26 view .LVU854 - 2723 00fa 2A6B ldr r2, [r5, #48] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2724 .loc 1 1721 30 view .LVU855 - 2725 00fc 03EB8303 add r3, r3, r3, lsl #2 - 2726 0100 233B subs r3, r3, #35 - 2727 0102 1F24 movs r4, #31 - 2728 0104 04FA03F3 lsl r3, r4, r3 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2729 .loc 1 1721 26 view .LVU856 - 2730 0108 22EA0303 bic r3, r2, r3 - 2731 010c 2B63 str r3, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2732 .loc 1 1724 5 is_stmt 1 view .LVU857 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2733 .loc 1 1724 9 is_stmt 0 view .LVU858 - ARM GAS /tmp/cc4Rricp.s page 98 - - - 2734 010e 0568 ldr r5, [r0] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2735 .loc 1 1724 26 view .LVU859 - 2736 0110 2A6B ldr r2, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2737 .loc 1 1724 29 view .LVU860 - 2738 0112 4B68 ldr r3, [r1, #4] - 2739 0114 03EB8303 add r3, r3, r3, lsl #2 - 2740 0118 233B subs r3, r3, #35 - 2741 011a 0C88 ldrh r4, [r1] - 2742 011c 04FA03F3 lsl r3, r4, r3 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2743 .loc 1 1724 26 view .LVU861 - 2744 0120 1343 orrs r3, r3, r2 - 2745 0122 2B63 str r3, [r5, #48] - 2746 0124 D3E7 b .L188 - 2747 .L189: -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2748 .loc 1 1730 5 is_stmt 1 view .LVU862 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2749 .loc 1 1730 9 is_stmt 0 view .LVU863 - 2750 0126 0568 ldr r5, [r0] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2751 .loc 1 1730 26 view .LVU864 - 2752 0128 EA6A ldr r2, [r5, #44] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2753 .loc 1 1730 30 view .LVU865 - 2754 012a 03EB8303 add r3, r3, r3, lsl #2 - 2755 012e 413B subs r3, r3, #65 - 2756 0130 1F24 movs r4, #31 - 2757 0132 04FA03F3 lsl r3, r4, r3 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2758 .loc 1 1730 26 view .LVU866 - 2759 0136 22EA0303 bic r3, r2, r3 - 2760 013a EB62 str r3, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2761 .loc 1 1733 5 is_stmt 1 view .LVU867 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2762 .loc 1 1733 9 is_stmt 0 view .LVU868 - 2763 013c 0568 ldr r5, [r0] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2764 .loc 1 1733 26 view .LVU869 - 2765 013e EA6A ldr r2, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2766 .loc 1 1733 29 view .LVU870 - 2767 0140 4B68 ldr r3, [r1, #4] - 2768 0142 03EB8303 add r3, r3, r3, lsl #2 - 2769 0146 413B subs r3, r3, #65 - 2770 0148 0C88 ldrh r4, [r1] - 2771 014a 04FA03F3 lsl r3, r4, r3 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2772 .loc 1 1733 26 view .LVU871 - 2773 014e 1343 orrs r3, r3, r2 - 2774 0150 EB62 str r3, [r5, #44] - 2775 0152 BCE7 b .L188 - 2776 .L198: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 99 - - - 2777 .loc 1 1737 43 discriminator 1 view .LVU872 - 2778 0154 0B68 ldr r3, [r1] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2779 .loc 1 1737 32 discriminator 1 view .LVU873 - 2780 0156 B3F1004F cmp r3, #-2147483648 - 2781 015a BCD1 bne .L190 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2782 .loc 1 1740 5 is_stmt 1 view .LVU874 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2783 .loc 1 1740 14 is_stmt 0 view .LVU875 - 2784 015c 1E4A ldr r2, .L201+8 - 2785 015e 5368 ldr r3, [r2, #4] - 2786 0160 23F44003 bic r3, r3, #12582912 - 2787 0164 5360 str r3, [r2, #4] - 2788 0166 B6E7 b .L190 - 2789 .L199: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2790 .loc 1 1744 43 discriminator 1 view .LVU876 - 2791 0168 0B68 ldr r3, [r1] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2792 .loc 1 1744 32 discriminator 1 view .LVU877 - 2793 016a 122B cmp r3, #18 - 2794 016c B7D1 bne .L191 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2795 .loc 1 1747 5 is_stmt 1 view .LVU878 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2796 .loc 1 1747 14 is_stmt 0 view .LVU879 - 2797 016e 1A4B ldr r3, .L201+8 - 2798 0170 5A68 ldr r2, [r3, #4] - 2799 0172 22F40002 bic r2, r2, #8388608 - 2800 0176 5A60 str r2, [r3, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2801 .loc 1 1750 5 is_stmt 1 view .LVU880 -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2802 .loc 1 1750 14 is_stmt 0 view .LVU881 - 2803 0178 5A68 ldr r2, [r3, #4] - 2804 017a 42F48002 orr r2, r2, #4194304 - 2805 017e 5A60 str r2, [r3, #4] - 2806 0180 ADE7 b .L191 - 2807 .L200: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2808 .loc 1 1754 44 discriminator 1 view .LVU882 - 2809 0182 0B68 ldr r3, [r1] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2810 .loc 1 1754 32 discriminator 1 view .LVU883 - 2811 0184 124A ldr r2, .L201 - 2812 0186 112B cmp r3, #17 - 2813 0188 18BF it ne - 2814 018a 9342 cmpne r3, r2 - 2815 018c ABD1 bne .L192 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2816 .loc 1 1757 5 is_stmt 1 view .LVU884 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2817 .loc 1 1757 14 is_stmt 0 view .LVU885 - 2818 018e 124B ldr r3, .L201+8 - 2819 0190 5A68 ldr r2, [r3, #4] - 2820 0192 22F48002 bic r2, r2, #4194304 - ARM GAS /tmp/cc4Rricp.s page 100 - - - 2821 0196 5A60 str r2, [r3, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2822 .loc 1 1760 5 is_stmt 1 view .LVU886 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2823 .loc 1 1760 14 is_stmt 0 view .LVU887 - 2824 0198 5A68 ldr r2, [r3, #4] - 2825 019a 42F40002 orr r2, r2, #8388608 - 2826 019e 5A60 str r2, [r3, #4] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2827 .loc 1 1762 5 is_stmt 1 view .LVU888 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2828 .loc 1 1762 15 is_stmt 0 view .LVU889 - 2829 01a0 0A68 ldr r2, [r1] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2830 .loc 1 1762 7 view .LVU890 - 2831 01a2 0B4B ldr r3, .L201 - 2832 01a4 9A42 cmp r2, r3 - 2833 01a6 9ED1 bne .L192 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2834 .loc 1 1766 7 is_stmt 1 view .LVU891 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2835 .loc 1 1766 61 is_stmt 0 view .LVU892 - 2836 01a8 0C4B ldr r3, .L201+12 - 2837 01aa 1B68 ldr r3, [r3] - 2838 01ac 0C4A ldr r2, .L201+16 - 2839 01ae A2FB0323 umull r2, r3, r2, r3 - 2840 01b2 9B0C lsrs r3, r3, #18 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2841 .loc 1 1766 42 view .LVU893 - 2842 01b4 03EB8303 add r3, r3, r3, lsl #2 - 2843 01b8 5B00 lsls r3, r3, #1 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2844 .loc 1 1766 15 view .LVU894 - 2845 01ba 0193 str r3, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2846 .loc 1 1767 7 is_stmt 1 view .LVU895 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2847 .loc 1 1767 12 is_stmt 0 view .LVU896 - 2848 01bc 02E0 b .L193 - 2849 .L194: -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2850 .loc 1 1769 9 is_stmt 1 view .LVU897 -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2851 .loc 1 1769 16 is_stmt 0 view .LVU898 - 2852 01be 019B ldr r3, [sp, #4] - 2853 01c0 013B subs r3, r3, #1 - 2854 01c2 0193 str r3, [sp, #4] - 2855 .L193: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2856 .loc 1 1767 12 is_stmt 1 view .LVU899 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2857 .loc 1 1767 21 is_stmt 0 view .LVU900 - 2858 01c4 019B ldr r3, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2859 .loc 1 1767 12 view .LVU901 - 2860 01c6 002B cmp r3, #0 - 2861 01c8 F9D1 bne .L194 - ARM GAS /tmp/cc4Rricp.s page 101 - - - 2862 01ca 8CE7 b .L192 - 2863 .L195: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2864 .loc 1 1680 3 view .LVU902 - 2865 01cc 0220 movs r0, #2 - 2866 .LVL135: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2867 .loc 1 1680 3 view .LVU903 - 2868 01ce 8EE7 b .L183 - 2869 .L202: - 2870 .align 2 - 2871 .L201: - 2872 01d0 12000010 .word 268435474 - 2873 01d4 00200140 .word 1073815552 - 2874 01d8 00230140 .word 1073816320 - 2875 01dc 00000000 .word SystemCoreClock - 2876 01e0 83DE1B43 .word 1125899907 - 2877 .cfi_endproc - 2878 .LFE159: - 2880 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 2881 .align 1 - 2882 .global HAL_ADC_AnalogWDGConfig - 2883 .syntax unified - 2884 .thumb - 2885 .thumb_func - 2886 .fpu fpv5-d16 - 2888 HAL_ADC_AnalogWDGConfig: - 2889 .LVL136: - 2890 .LFB160: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2891 .loc 1 1798 1 is_stmt 1 view -0 - 2892 .cfi_startproc - 2893 @ args = 0, pretend = 0, frame = 0 - 2894 @ frame_needed = 0, uses_anonymous_args = 0 - 2895 @ link register save eliminated. -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); - 2896 .loc 1 1804 3 view .LVU905 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); - 2897 .loc 1 1805 3 view .LVU906 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2898 .loc 1 1806 3 view .LVU907 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2899 .loc 1 1815 3 view .LVU908 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2900 .loc 1 1815 3 view .LVU909 - 2901 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2902 0004 012B cmp r3, #1 - 2903 0006 32D0 beq .L207 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2904 .loc 1 1798 1 is_stmt 0 discriminator 2 view .LVU910 - 2905 0008 10B4 push {r4} - 2906 .LCFI27: - 2907 .cfi_def_cfa_offset 4 - 2908 .cfi_offset 4, -4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2909 .loc 1 1815 3 is_stmt 1 discriminator 2 view .LVU911 - 2910 000a 0123 movs r3, #1 - ARM GAS /tmp/cc4Rricp.s page 102 - - - 2911 000c 80F83C30 strb r3, [r0, #60] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2912 .loc 1 1815 3 discriminator 2 view .LVU912 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2913 .loc 1 1817 3 discriminator 2 view .LVU913 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2914 .loc 1 1817 21 is_stmt 0 discriminator 2 view .LVU914 - 2915 0010 0B7C ldrb r3, [r1, #16] @ zero_extendqisi2 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2916 .loc 1 1817 5 discriminator 2 view .LVU915 - 2917 0012 012B cmp r3, #1 - 2918 0014 25D0 beq .L212 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2919 .loc 1 1825 5 is_stmt 1 view .LVU916 - 2920 0016 0268 ldr r2, [r0] - 2921 0018 5368 ldr r3, [r2, #4] - 2922 001a 23F04003 bic r3, r3, #64 - 2923 001e 5360 str r3, [r2, #4] - 2924 .L206: -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2925 .loc 1 1829 3 view .LVU917 -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2926 .loc 1 1829 7 is_stmt 0 view .LVU918 - 2927 0020 0268 ldr r2, [r0] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2928 .loc 1 1829 23 view .LVU919 - 2929 0022 5468 ldr r4, [r2, #4] - 2930 0024 134B ldr r3, .L213 - 2931 0026 2340 ands r3, r3, r4 - 2932 0028 5360 str r3, [r2, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2933 .loc 1 1832 3 is_stmt 1 view .LVU920 -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2934 .loc 1 1832 7 is_stmt 0 view .LVU921 - 2935 002a 0268 ldr r2, [r0] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2936 .loc 1 1832 23 view .LVU922 - 2937 002c 5368 ldr r3, [r2, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2938 .loc 1 1832 41 view .LVU923 - 2939 002e 0C68 ldr r4, [r1] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2940 .loc 1 1832 23 view .LVU924 - 2941 0030 2343 orrs r3, r3, r4 - 2942 0032 5360 str r3, [r2, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2943 .loc 1 1835 3 is_stmt 1 view .LVU925 -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2944 .loc 1 1835 7 is_stmt 0 view .LVU926 - 2945 0034 0368 ldr r3, [r0] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2946 .loc 1 1835 40 view .LVU927 - 2947 0036 4A68 ldr r2, [r1, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2948 .loc 1 1835 23 view .LVU928 - 2949 0038 5A62 str r2, [r3, #36] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 103 - - - 2950 .loc 1 1838 3 is_stmt 1 view .LVU929 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2951 .loc 1 1838 7 is_stmt 0 view .LVU930 - 2952 003a 0368 ldr r3, [r0] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2953 .loc 1 1838 40 view .LVU931 - 2954 003c 8A68 ldr r2, [r1, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2955 .loc 1 1838 23 view .LVU932 - 2956 003e 9A62 str r2, [r3, #40] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2957 .loc 1 1841 3 is_stmt 1 view .LVU933 -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2958 .loc 1 1841 7 is_stmt 0 view .LVU934 - 2959 0040 0268 ldr r2, [r0] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2960 .loc 1 1841 23 view .LVU935 - 2961 0042 5368 ldr r3, [r2, #4] - 2962 0044 23F01F03 bic r3, r3, #31 - 2963 0048 5360 str r3, [r2, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2964 .loc 1 1844 3 is_stmt 1 view .LVU936 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2965 .loc 1 1844 7 is_stmt 0 view .LVU937 - 2966 004a 0268 ldr r2, [r0] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2967 .loc 1 1844 23 view .LVU938 - 2968 004c 5468 ldr r4, [r2, #4] - 2969 004e 8B89 ldrh r3, [r1, #12] - 2970 0050 2343 orrs r3, r3, r4 - 2971 0052 5360 str r3, [r2, #4] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2972 .loc 1 1847 3 is_stmt 1 view .LVU939 -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2973 .loc 1 1847 3 view .LVU940 - 2974 0054 0023 movs r3, #0 - 2975 0056 80F83C30 strb r3, [r0, #60] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2976 .loc 1 1847 3 view .LVU941 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2977 .loc 1 1850 3 view .LVU942 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2978 .loc 1 1850 10 is_stmt 0 view .LVU943 - 2979 005a 1846 mov r0, r3 - 2980 .LVL137: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2981 .loc 1 1851 1 view .LVU944 - 2982 005c 5DF8044B ldr r4, [sp], #4 - 2983 .LCFI28: - 2984 .cfi_remember_state - 2985 .cfi_restore 4 - 2986 .cfi_def_cfa_offset 0 - 2987 0060 7047 bx lr - 2988 .LVL138: - 2989 .L212: - 2990 .LCFI29: - 2991 .cfi_restore_state - ARM GAS /tmp/cc4Rricp.s page 104 - - -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2992 .loc 1 1820 5 is_stmt 1 view .LVU945 - 2993 0062 0268 ldr r2, [r0] - 2994 0064 5368 ldr r3, [r2, #4] - 2995 0066 43F04003 orr r3, r3, #64 - 2996 006a 5360 str r3, [r2, #4] - 2997 006c D8E7 b .L206 - 2998 .L207: - 2999 .LCFI30: - 3000 .cfi_def_cfa_offset 0 - 3001 .cfi_restore 4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3002 .loc 1 1815 3 is_stmt 0 view .LVU946 - 3003 006e 0220 movs r0, #2 - 3004 .LVL139: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3005 .loc 1 1851 1 view .LVU947 - 3006 0070 7047 bx lr - 3007 .L214: - 3008 0072 00BF .align 2 - 3009 .L213: - 3010 0074 FFFD3FFF .word -12583425 - 3011 .cfi_endproc - 3012 .LFE160: - 3014 .section .text.HAL_ADC_GetState,"ax",%progbits - 3015 .align 1 - 3016 .global HAL_ADC_GetState - 3017 .syntax unified - 3018 .thumb - 3019 .thumb_func - 3020 .fpu fpv5-d16 - 3022 HAL_ADC_GetState: - 3023 .LVL140: - 3024 .LFB161: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 3025 .loc 1 1880 1 is_stmt 1 view -0 - 3026 .cfi_startproc - 3027 @ args = 0, pretend = 0, frame = 0 - 3028 @ frame_needed = 0, uses_anonymous_args = 0 - 3029 @ link register save eliminated. -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3030 .loc 1 1882 3 view .LVU949 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3031 .loc 1 1882 14 is_stmt 0 view .LVU950 - 3032 0000 006C ldr r0, [r0, #64] - 3033 .LVL141: -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3034 .loc 1 1883 1 view .LVU951 - 3035 0002 7047 bx lr - 3036 .cfi_endproc - 3037 .LFE161: - 3039 .section .text.HAL_ADC_GetError,"ax",%progbits - 3040 .align 1 - 3041 .global HAL_ADC_GetError - 3042 .syntax unified - 3043 .thumb - 3044 .thumb_func - ARM GAS /tmp/cc4Rricp.s page 105 - - - 3045 .fpu fpv5-d16 - 3047 HAL_ADC_GetError: - 3048 .LVL142: - 3049 .LFB162: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; - 3050 .loc 1 1892 1 is_stmt 1 view -0 - 3051 .cfi_startproc - 3052 @ args = 0, pretend = 0, frame = 0 - 3053 @ frame_needed = 0, uses_anonymous_args = 0 - 3054 @ link register save eliminated. -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3055 .loc 1 1893 3 view .LVU953 -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3056 .loc 1 1893 14 is_stmt 0 view .LVU954 - 3057 0000 406C ldr r0, [r0, #68] - 3058 .LVL143: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3059 .loc 1 1894 1 view .LVU955 - 3060 0002 7047 bx lr - 3061 .cfi_endproc - 3062 .LFE162: - 3064 .text - 3065 .Letext0: - 3066 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 3067 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3068 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 3069 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3070 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 3071 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 3072 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3073 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 3074 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc4Rricp.s page 106 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_adc.c - /tmp/cc4Rricp.s:17 .text.ADC_Init:0000000000000000 $t - /tmp/cc4Rricp.s:24 .text.ADC_Init:0000000000000000 ADC_Init - /tmp/cc4Rricp.s:272 .text.ADC_Init:000000000000012c $d - /tmp/cc4Rricp.s:278 .text.HAL_ADC_MspInit:0000000000000000 $t - /tmp/cc4Rricp.s:285 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit - /tmp/cc4Rricp.s:300 .text.HAL_ADC_Init:0000000000000000 $t - /tmp/cc4Rricp.s:307 .text.HAL_ADC_Init:0000000000000000 HAL_ADC_Init - /tmp/cc4Rricp.s:409 .text.HAL_ADC_Init:0000000000000054 $d - /tmp/cc4Rricp.s:414 .text.HAL_ADC_MspDeInit:0000000000000000 $t - /tmp/cc4Rricp.s:421 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit - /tmp/cc4Rricp.s:436 .text.HAL_ADC_DeInit:0000000000000000 $t - /tmp/cc4Rricp.s:443 .text.HAL_ADC_DeInit:0000000000000000 HAL_ADC_DeInit - /tmp/cc4Rricp.s:515 .text.HAL_ADC_Start:0000000000000000 $t - /tmp/cc4Rricp.s:522 .text.HAL_ADC_Start:0000000000000000 HAL_ADC_Start - /tmp/cc4Rricp.s:775 .text.HAL_ADC_Start:000000000000011c $d - /tmp/cc4Rricp.s:785 .text.HAL_ADC_Stop:0000000000000000 $t - /tmp/cc4Rricp.s:792 .text.HAL_ADC_Stop:0000000000000000 HAL_ADC_Stop - /tmp/cc4Rricp.s:850 .text.HAL_ADC_Stop:000000000000003c $d - /tmp/cc4Rricp.s:855 .text.HAL_ADC_PollForConversion:0000000000000000 $t - /tmp/cc4Rricp.s:862 .text.HAL_ADC_PollForConversion:0000000000000000 HAL_ADC_PollForConversion - /tmp/cc4Rricp.s:1036 .text.HAL_ADC_PollForEvent:0000000000000000 $t - /tmp/cc4Rricp.s:1043 .text.HAL_ADC_PollForEvent:0000000000000000 HAL_ADC_PollForEvent - /tmp/cc4Rricp.s:1158 .text.HAL_ADC_Start_IT:0000000000000000 $t - /tmp/cc4Rricp.s:1165 .text.HAL_ADC_Start_IT:0000000000000000 HAL_ADC_Start_IT - /tmp/cc4Rricp.s:1424 .text.HAL_ADC_Start_IT:0000000000000128 $d - /tmp/cc4Rricp.s:1435 .text.HAL_ADC_Stop_IT:0000000000000000 $t - /tmp/cc4Rricp.s:1442 .text.HAL_ADC_Stop_IT:0000000000000000 HAL_ADC_Stop_IT - /tmp/cc4Rricp.s:1505 .text.HAL_ADC_Stop_IT:0000000000000044 $d - /tmp/cc4Rricp.s:1511 .text.HAL_ADC_Start_DMA:0000000000000000 $t - /tmp/cc4Rricp.s:1518 .text.HAL_ADC_Start_DMA:0000000000000000 HAL_ADC_Start_DMA - /tmp/cc4Rricp.s:1811 .text.HAL_ADC_Start_DMA:000000000000015c $d - /tmp/cc4Rricp.s:2398 .text.ADC_DMAConvCplt:0000000000000000 ADC_DMAConvCplt - /tmp/cc4Rricp.s:2024 .text.ADC_DMAHalfConvCplt:0000000000000000 ADC_DMAHalfConvCplt - /tmp/cc4Rricp.s:2357 .text.ADC_DMAError:0000000000000000 ADC_DMAError - /tmp/cc4Rricp.s:1824 .text.HAL_ADC_Stop_DMA:0000000000000000 $t - /tmp/cc4Rricp.s:1831 .text.HAL_ADC_Stop_DMA:0000000000000000 HAL_ADC_Stop_DMA - /tmp/cc4Rricp.s:1942 .text.HAL_ADC_Stop_DMA:0000000000000074 $d - /tmp/cc4Rricp.s:1947 .text.HAL_ADC_GetValue:0000000000000000 $t - /tmp/cc4Rricp.s:1954 .text.HAL_ADC_GetValue:0000000000000000 HAL_ADC_GetValue - /tmp/cc4Rricp.s:1974 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t - /tmp/cc4Rricp.s:1981 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback - /tmp/cc4Rricp.s:1996 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2003 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 HAL_ADC_ConvHalfCpltCallback - /tmp/cc4Rricp.s:2018 .text.ADC_DMAHalfConvCplt:0000000000000000 $t - /tmp/cc4Rricp.s:2051 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2058 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback - /tmp/cc4Rricp.s:2073 .text.HAL_ADC_ErrorCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2080 .text.HAL_ADC_ErrorCallback:0000000000000000 HAL_ADC_ErrorCallback - /tmp/cc4Rricp.s:2095 .text.HAL_ADC_IRQHandler:0000000000000000 $t - /tmp/cc4Rricp.s:2102 .text.HAL_ADC_IRQHandler:0000000000000000 HAL_ADC_IRQHandler - /tmp/cc4Rricp.s:2351 .text.ADC_DMAError:0000000000000000 $t - /tmp/cc4Rricp.s:2392 .text.ADC_DMAConvCplt:0000000000000000 $t - /tmp/cc4Rricp.s:2507 .text.HAL_ADC_ConfigChannel:0000000000000000 $t - /tmp/cc4Rricp.s:2514 .text.HAL_ADC_ConfigChannel:0000000000000000 HAL_ADC_ConfigChannel - /tmp/cc4Rricp.s:2872 .text.HAL_ADC_ConfigChannel:00000000000001d0 $d - ARM GAS /tmp/cc4Rricp.s page 107 - - - /tmp/cc4Rricp.s:2881 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 $t - /tmp/cc4Rricp.s:2888 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 HAL_ADC_AnalogWDGConfig - /tmp/cc4Rricp.s:3010 .text.HAL_ADC_AnalogWDGConfig:0000000000000074 $d - /tmp/cc4Rricp.s:3015 .text.HAL_ADC_GetState:0000000000000000 $t - /tmp/cc4Rricp.s:3022 .text.HAL_ADC_GetState:0000000000000000 HAL_ADC_GetState - /tmp/cc4Rricp.s:3040 .text.HAL_ADC_GetError:0000000000000000 $t - /tmp/cc4Rricp.s:3047 .text.HAL_ADC_GetError:0000000000000000 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 eb0f81e0254925cb2342cac43b8b1f9ab9ff64fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32052 zcmdsgd3+qjnRfN`^k_zsC0U0p*~T7A284}e`NSC6)@AvWElUE7G3c6+N46|!br{2P zh%+1^m}3(HBoHSgBxDmvZ~_}x2uoOwgvcRT&Lji~CMF>QOyXSld!DMdXL?35%l`3w z`}=)uT2H-4z3*FZRaaNd^fZ^O+E8a%mU0hEm8t}#)D;6-;w;ios#d7wYTf#+vEsv( z3%0gyja9|cYqqxfVokAmjqv=mX^chKa5{+~Ih9#th)CGwfww_2&v@8<0H*V)}Q_m_0%jpk%$j96h+ za>bE~@|;JG{`sS$s-z=A>W>GDyF=^qDr-i4c1a{$r)A;RNJ)3esBPDbTHwBZ&^?+z^Imwh=3G2t zl?eXBoWe_<3%sM9$^ ze(VwS(c$4siVm=!19c^_DQJT)JA7dOdq-FPd1U`XC9$cGgxXqq)c{Y8_SsC6N-{uazy65A5suw})Qdk$bogBSU-d zoe0~!f}z!oXj(F~FOD=7R{g>aDSBER(CR`a|YqlD_eb`@T=_}h8+Z)T#bIIOV<*23h zwys~76I+j7QQ_fC^-iU-_F^u%)mm!pwQg0Ve>o72U8W=0HFA7+^}5-5E-8*w%Un_% zpG%4(#d|F$1uOBoYrux8uQt3do@az z#W+V@hEjT+dT)bu*G^tHv*SJJUMs0HP4#jG2KRO`3y9xW}0JXyFL&0p?op&Pk>}XJGy-MvHH29p1V3$l~%>zT=yd ziMv8E@7$xqxLXx>r%OMVL_+!+Ri%F%VVsqS^AN6k_g>}BV|MJt?!MLh7u-Lr^A~(X z)4a>YrpL~S{pf?r+}uNF_)f+>AQyK$8#80|VTF5xnU#x@W+Lz~A7&rG>H^pQR?J)8 z8Oe^%Nal`Mf?nn9_M;CT%ga0TS$i>J;-yN=;G4sG}J9B~di1APa5A;-k zobYZj5m8+55WNn&URj&-;3eaE&D36p^QKq(N6g%8WjhCc^uchn;LsU)nFsnF;fy=H z(7ksvQqEm}ILO}i*&UdPF~d2>wYn`iuJz4>%wc7TxhMH?PvUqCJ`&t-*A4Gv_8PK} zKVa*b+>V(0ZDmW*fy+EId20S_oj+*n8Qo@W-0f_!Yn^O@yZXa}^!PsR zdgTu!&#=Fg88##K-S^a{!bd}MN?!8EUXR`W9j*nYpSEc-Ztht9hq&+G|*SfnRgT-|>8F!E63lahI{9yBmVVV9b+A?ZM}#nxK=&-kCjIiW{gUlyR((@>AB2r-RM^;bHAh1WkJnJ`s1?# zE3km}`J5XA0Kc=3RM060*b!9ll@)GA4WAY4fr5>H$~V6#LY6P>Oi=c`G?W(=T?m$c zC;9%gnbZoVT@T9fJ6%14WWI`k0wG9(r%t4vWu-OPPljHGr(jc~vY(oG9&4AVU`^wE zWj`&XALIgMKOqcSje2vm1wQ~6Cv|M*O7cq$imQnvJF2Ka$0B! z>y8K+4z6iN7zc!$72H7bXF`^S4pI4eAx{qdk>t;XEDs$f`3oTzg(^t?mykp}*V{SdqDP5UimKE2TXk`=lcHZoY}%a&^+^I3GO{S}w?XEann zez!{pGcm%H{Z*I7OhNsxxpYoO9qrxY()nt_D^&QpWuF9RS!otWmH!Uw2cWVSqgzx? z)2e1=#YOw9|Dxz86lFh%P%VW^5OwahS;rUjp9_Ox$T`uTXZ$T=L`1V7GVdm033<$>~$h2axwL2 zIW4r5(t07op&cX}g`5?7nto3gvNW_T1oCVlPgZsjS`}#Z)xe=NIM8WTqB+?wL!z=z z!XGR9c0}vTUd8d3{WAXgv(HBbN7)y$8M}NFP{Gey6Q{y^Yv7uk`AAeKpVI4Qu#D?9 zluuvRPiL}xCH~MBCg_Ig%&xCwQRq{Q`^M=Tv~+Q31*JF7I7Qc88p>nb|1xvECM!bg z*s9M7SsA*7D@wZQ@MU#19|>@YZZ(Z@DF&K5p%BpR1o(0^z}6#Iceo-OG8r;N@x$7mbOfi zu0lf;E*H`t`U-5MxqTlD-2(?{Zr^8ywouva?3~bgn%XRN^Fvi|m)0y~VJM8gNjo!- zSA?%*TIgp;OPbr+;n34`bgn4R3N0tuE@WwF7SfUymAV)i8T7Qn#}S{FlQt0A#g=f4 zrwvIR70M=go{;`fh@oE~WH7XX(OfQMrqWkc+7-SNS*bAXn$Rz4@pjg^E^hJ1$amWH zaf|yYy&-NJ!YlZVmS5Y45-S>T3o7JdlAIw3fT8mqxr zg|mp)(hu0;Tz?GwNn2sr$`hmM;BUog6`}`>(Y)Xy8oe0Y3ve2v1;*%?!MGD=5wz7r zR-Uw!fjpOHV(bU!ah%qradXe5mDAiPxUb_h<_@Ik7|%e%HsUPW0!anTP1%9Md8j+p zYOp`B8dOmq7&`iC`VN1QI9h~SzKfJ~FLaO7&Auq@BsLp$rdtfg>PSnsSceB<)atJ> zEUn&=Rz~$3pm`lmRQepolXd1el?sqNQ|U}o=>b%@kCkRv$1#~sTAsdHfTQ-{`~_sz z)_5%^Z3SJ;!~iYAdE6Ri%tC1Sbst9TUP}Vrrv~^vr)m?A2)SXpn|5p z3+}x%wFK=!ovqZcHiy5(Xs!;JJMN8xFwIMGrnR4mX$_b@LOq>}w@}BVt~IbkQa95| zXK?FNRN2!;b$y^JuKEjlt4L90FB;W~!1B22`&6BqqPjh(-3;~-qxl9Hzag`T4g7b* z{3{rL!a1uG)!4B)@QN$bhv{awKTyi=DMF3u++na7DZC5Tl|U6 z+5l6$m@h^()5Ev;^@t3kVTCx+8+DAU$Wy5ncDFLKPsD2#`E?I}2VBmgCdX6#lH&_u zYuW38Xy`hLMajS2lKxchKUE@lV3V6S8Do&w_uGOsbrbICje##=ZG zzlU5|FWEZvS!i+)XHgb3b|Ozj)lxth=dkw0o-iJVY$>#@N8({zY*#XjR&clAG#)Ru zH__uAVBCV!cpNq!Uj<_XXVEm*W4r5dx;2M6Z}NDogp4_VKkl%}UPy=K=;uw2_AO$q$HCo))8zbBUp(hCt@CK*Z9ON$rMT^Y0W(d!Z7rYy z%-b`q-?NinN>TkxT=gZZTvTUReF(+6%Syzy43=-o0P~f2YozRzrZ>%ll}`F-N;F0r~r#_a$@F0E7z(F ze6Ct6Ova8wBy010f$vu%XN8gn9g^^huDQ%o6Rr8MIR!=Jn&zio3$8Ey#%i=|+87_{ z;^Vj^A5fiMX06P0-JY1aHcyA-s?Qi#>INK63J%6*CaWizDmI}q>XLEPT${68HMZ$^ zuLEZLgfhj!@TtlyH)PzJl6e?X7{@&Hb*nDY$c3m+@gs)h15=E$R0Dx3euV`b7mIR` zk2t8}vWQ;GX!d_+nJUSaanWcawC_`WT#qVT&mZT9%hd5&0Ja<$E;K;M(ZwbLSIWjY zOI=1l=#C3m>NNraJtc<=hCXQeOq}pSV=+@C(4bEZEKQh7N*JWNy{O3CvAN@Wp!8#v zB;AVGiW4dE6WdK$V~_BOTvR~^f5#r%z=AUZtDA^e>N5fY>yHhUVbUtm^x;K8;;7;0 z5Z^cDAn~v%Yvd9cb#uTPbG!=<4f=n}@}j`>PHc+>Hz@;iymI8l|bMc72+vcYvp zZMrr-8we);a?gcJqq=<>rHe9&YfSnJiTs=eImjdq3m+=u9$|119H9=XXf1&?O`ciW zpal&CZV`=uB^pN!)cu&_3CJw9neenOHWCiuq@m4svNWm%n+aUl7y(Nrrp?}%Hs8sZ z=pI(xC`=7h|Cl2PnWY*DCXgm?AdQ|tn!JHD-pN3?+_zK{!A(x1Cy*v@AdScDF;*Y% zB5Bv5H4u!Wcup<9AI})!fQX5~{U0X>3z1WSqjswWQ|@H(O(7Rexs$~|2|0htohnDPr=E`5VJ_ft{B?-upGyy4^ZRz4yYk*&ULQo;e>ZhR~q+!g^e`mSJur+ z_;(eIJN{+&m>isuV47Cbf~8J(V@J`e;g(lutp-9RPBU6rs>X?-PS}9c2vCS0K9tZq zIC0xVHaL$E3r$%g_d4XqD}92(_n-sEga>gN$1J^U1cX=P0+yi88U(i1)L<#!2ndYI z2v}kdq6T4FT)>jvJF5mlI4)qR7$<5FX2k_8onQn6wsvfuI1-pAB6n>l7Xp$F>}6=3 zK$UU&%4lp(Xe9MFjTw!`ga&WY`e1~Xz7ldk^J*aSginI;xdo;8;qBeW!9~>69CJ(s z2UZ9iCYav{+YFb$%Ey@XOx?|ix~H@5xw^t;f~gxHx27H7;|SoKj+3n+@-&awUM1DE|wOh>3F2Z@=ctdVmg z`B3@9$2XvfmJz;*(>P}7IU^v9#04xJHUh$*;sTcRrzxs|z^IHVma=fd2Z0}j7y(PU zMnK?IWCSenN=FU%f;WPcON*^F0{D&}-s^#BW#6?k$$Lrer|Dj#K!Ur<88bk(s*59%wU`E!f z6wp>}f7kA4|G>Pa=K6&T>Q33Sr)5pmh8Dw}*VNyk<_!(>&+G1LpSQiEV_sYTuDLzE zJ<++*w)U=h^UKQ?md&5n)zi^E6p1R=R84);+NOE6(cN7gQP@qGp0_qdb6lrTQfgpu z*TMyz3@6ss-O?86DC@w`20Mbs7|LSobx~OYB{1+AQM^tHsZB(ponWK0<64Hjt8F|s z9UATP2L_|NTH=+)GY#dIC}T*qZdl5(l%q$J{f{imu?w8c03dLd#wlSZGYo3JlLqc& z7T3GQsbRxd=`uXB<3%=Jy;&k#?Bu|v6Ar9&LMRl49S6pxctY4P=DUnBGCN?WmyP2Z zA?r9-81rR;@`8ko`b07A>NvP6L&I!5kHJ3FTAtB;d~9cwunWp4|Q z;}-maEyDNVBS9HYdOkbW$f*xGoXTKcSD|bRwjg_PJ&7H9MTr#Fr5s$KOn?g^`z6fY0sxzIFUl z!9SCo3<9(Yh%l)kuyUib7|h~MXF?g;H&f>!El})aftwy!=HwCCxr-&fKvlQyfFRSf z!f|#asFjXmXRNa-CarXWsFqfS0g#OXMrnv6_Bh(IOV+Wby)JAQRcLXDbgh#CX^2(W z(u^=Pb1TBm62xiQ9bu=0g)p>MIy0cKlw_-Od@?uP&W3gL)A`|ggul_TW;(Wg$0cPn z_l64V!^hb&F>s!TH5;F(!jdOplSrQJ1PD;j>0)qpH@gO-1v#;IVX)fyVV|93@S}j~ zjpb9!K*9ybD3?2@5@v9WP0%f8Uza#Rv=$zM%)h>1kX2mJkgyLj;I!VV$aiuXMZk`f zX$tdA*qKgyHs+d>StxUg2<$6lZe^o8o+gsJ+~F{Q^R!~80)JOHOJ~4b<%UG>tw5_b zVR&H-%vk61B{k`VG}ENB3NUWbrT^o|O{ha6d9khK4tpxhzggL`3jO! z{<{oxVqQT3=P=Gr_WA1^TbCBcbAGJpt4Plx8=VP2WFT1K6xiLIdF+|tvz;`%f6ys} zC=JQu9Wewfz@)Qdg10Ob#zSZ($W+%}lvX{i_j=y+uEKEWyn= za;^aHi*?O5fyoTMMl- z<0I_kA;*|bR}f}6p<-tR{;qJAVNwm$)Nj!Bal;Jp-q?sfUEtXDdHLg;-7JI72^pi6 zVswRbnl_4=8m93#Z-q0L4rV1gNNaSQ$|U>cu0?$li2FrnP2xfg{nk*0=45TDchVYI z*$Sj)^($`9ok_?57Ztn@*@1Gs7O(@G#;NmMw#jR`)G2{4%R!&vmWCYEx>5a)k_SI_ zz8;%c0x<^N8+K-ePA1l?X<-Zsy0Xs;2g*_g$5j)gtK(}TnV1rH3f#(&aNgeaZJyDZ zxdE&68DVGYWnh>UvG#11C|LQz?Qw%}dx{Q37_5!ej~+Hse~`_08CX_M?L-l)-?_DVOn@n^dMpC)DjgO`>S0S9pj5y!KJ*I@{2Pi}ECvGyz=qUHA2FR2LoGLk02E4l9~%*(SwdM&5t!CrSBv?nrPvmD4b zD_)qACGQf)-lm7A-tpi%fCxq095lo1zHkH4lo`m$RB}B#fCZV^KbVzE8}|%txZ-Ao zQ+5O|FlIA7j+qc?RsH?F{c#2w&_CFMl&D0Aj7);;h_&^rEuGQ+HErFUHGSQKHErG9?QI=96G3PL zYZDRFMs=21seb;LDjRw`b|xi-&KNjCFp;g=SXI4Ym1>CgclE{i$wz&3SM^Z;z@W)d zZP!3YB0+9DR_#Ft?1**@Mk5p^xov9O)z{tCv%R@%m+30kzfKYf)il^2ZQE7dHW00f zMEaux1FE5oJ>i;fS=+dIO`c<1wZ&pczh}o-&we|EwyJ06j`Rg?a}rlz+)TGP$gF(6tx`sbStPqJjvu(l@>-J{)YTAv(43%VJh^$&)Vs?i`n zlN!LqFf^d6@ESAMQ&sh*#%86vwua4h2P#IQxp>gM@ylQrbFSOdyK7f(Pm9}AYr3}M zcS+v7uoqc7IzVO`b_%Cu^TYu-=1>w1yKy^ki z-^?8_u@8Xml!+|P)1fX>>zXz<%9IqJi*y>%Yt3CU{x@u@S-+|_o?VE}XzL!rho0zr zbFsMHv#z#rk)B1&FmR`kwaw-NsBb`yn(%i)`~%Z*KL*8Tuk+#`J9<6^MX;#98P)M; zVLTvS44A#mm7(-hy0!;nw5KC63R63`aTO<1Gk1-d@?29gU1_;YHi;`z&zSD`(<9u? zg1K@y-^IoHj-ziW9lb+6xaFupWEU}F)Z)6}?8mXQP}Qz&(zBvF-Z(nP#ODUm##9WS zJgfToxYfI+^?YD%CdtzbZzN;e#TH`Js7;-n1JTr;a;M*h{;uBsuEFyaleQE&;|w^^ zuQ1MWvDacC;?F`gFV?#&I3J`nBiZ0m@& z^tVOY`sb~V_C)*J27CKk8fvOjl)-5k=|;yyDAp5T ze4gXDP8t}nlIYvU=syib2L^HP)3;u8&sD2yYL=>5&#U`5=&G!oEBsg5SHZ9T+7B#!@H@Hctime-S2|buKV@G{ zxwkIAtD~Q5$MLfPb;H_<`NQw=sy+Vt}IY?;fSA_t5WUj!PY!_NZ))Z?Reuq(vSW*u!%dg%$>XqYTX)lQ{)R^(ap?`CnAR+gw z0uRmahFd|?3df@lH1m9N+$>v_IBY!8lw2Q=ZhH!^l~3lF!+osRP&OWVN%l8E$5-L1>xW|E1ng&}=w~H_DA{-@ zCfQz2iaa+(o~!+p#^cLP(a%rO&)533aV_tNrvHKz{Q|AOEpER+nTKY~BbGk=f^H6M zQOs-4hnZxh(7bMZsu+J0hpi^3*q^NJ55`p{$4e~OswhRDzoktawwjV6pOO%wWFy+- zd@}mPVI$sTx%UcX{pl%kKHrl#Y&?09T%V6%Bo14JQ{>@<5G5P=Nv@xouURQ_?@Yt` zC#1+v(D@vR_tyz2{z_ByOH=Y+nxcPFivCF{^4Tf!*(q|4j>KW>$7Q^9S%N^x)(`n6 zShiY_Ahdi@3eAUY5{IoHyz$bfBnXsjJmj+h$n6F$J$?g58p!(zk#|bpdZiGG@?r8gS@;VDIiFFlO0Z6l{>VpDH6k>P^iTdJf>#ON zBKUd1R|Ve@{HtJyaicz;(IlQI*euu~*e`gg;9kKy1-~Wuh~O)N(=l(*ZjE4v;DF#Q zg5MT=Mv!kMVZ9dwe=B%I@FPJ#o-U(ay5K~?IfC;AmkQPkZWG)oc!A(Gg0~8OP4Ihy zKN9@8;2VPP3*xH+9nUnuV!=|uGQmZH%LJM(*)-WRtjzs zJXetKQlkFlf;S0%N$@_wM+Kh~{FUGbfwIf_#P3H`-g&f+ELrj6P!kzr&L&QuJBg~t|rb^YQ5kV;dcq{CSo~% zf#9cve=~6{-U1=`Md9B|ELG~;g5MSSBO-rV=${DwO!&VN`gOsBMA&&>3;mEFe^Adj`Qv)le@^gu;s09bHw51n{$Zhy2>yeJcqV2VJYMir!SzJ=*+Rs& zbemw8@P~--f4<4xyw*?;%{*!{w6R{0{LGTqK{QOqr?+N{( z;9rFwm|*nM1+$5Wf2z`MeTay$`L5vmMA-Se$bdUFNm3oaF`5IjS0t6-a8R8a4CU`OwFfO~|0p&(xv#ryQl zg8W>8^cMvmAmYCKpx~o|{~^eCL-{I|dP(p%g1;5~gW!9De-ZqLAb)ir97y?+6|B7DB&iTCRd1^+IH55Y8_FL~m9b&}w8!D7ML zf@Om11UCwvE_jw;t6)S>?{{FoSLoe>djA9dr9xjR$Tvwbp05kuFSuXuVZp})pAzKT z>{#!4!50L7EvWZRkRKBIT|vH(iuZTDj{@@jU8J)FCkajw)cY&QPY_z~uRt#ldZVD; zSAl<)(B}w71Y?5zg1ZIvz6&i%X3+jC! z=nI6tR8a2=!M{Q1n+0zZ{GuS=?#1=c1A-3=J|@Wbd{O?Qpx!@%enV(}phCG{Q12r_ z>z4)r_3I0PGekaHuuSk&!R3N$1?vU32yPSP+r;Q^Snz7WPYd2Ec!%IUg5MN;Q1D^F zrv-l^_=ey?LB5lW{yq|PxX%L}64d)utP^LE2F?-G`&ZDX3cXygR&b3VUn$0QBVPqe z>=fJ~*e|$SQ15r4r}w)+zI=@Jz9;yI;131)5?soED)?W5FAKgY__p951wRn{hoBWS zc7lR@EiCO$5}YD9Q}B4fd4dZCmkII>oUFe_aD!lz;F*GLf>A-fM2_|P1oeIw>({GD z13x2pli*hczaej-Uoxvm#tCGm+TTh6#R=I-@8VBuHY2G>4L`# zo+QY(u5sO4Ay_N8MzB>dBDhmf?}t%ux6l^|>isbIR|?HnwbA}vf?pH7SMWQ6-xJjP zWa$4;Xuj2r^WfNNboelm4a&p z>jj$y^}ZVQ_&PYQ_j?5O{u;F2Ujr`_{#AmX5xhz8alt1A^*$Q)4ha2<;I9SW5=4{8 z$TvaK&ye7Sg2RG*WgYh&pB4O~;6A}`2!2aY@3*0^_uIf<2>&I)*96}bd`Iw)f`1bH ztDwbwE9^LeeCr+eD^mqa1Wy#4C%90M@57^hli*gta|NSj!AAsfTTs5$=6eTz-iD#C_lsd7{Ff53hbt$d-Ajq+pGqRe^BN*5 zH4rh6Y$0NPYbE0T5hLP0-baM7J;XV<{}JaZbu|&2uDwL;n{Fjy^K}<-vH4z=_pAFz zV?XvF5&MkCh*i zG)oYn>vo?kSWe_TAh?tWBNc*`MC7AZa19a0HwZQmk)LM4EkxvLn_w#uP9uUbBJ$QP z*hfVE1_k#Jk;e-Khl$AN6@ph2k=IWP?j<6>w+P-!M4s;uyo-o@e?{;fBJ%!C!TX5F z{{w;#5-XK@Snx3-`r`?~r--oJ5Ro4} z{~<4Wo&rd|2a)j2O47iS{w5K5*86?bf0#7#{d1AONJQR$FZ3u8`S<&P&<_&P4|?AY+TFKr5P1U;{jyEy zRwDXGl?|M~Yp|^yIM{D6=9cgj`k*S~GvlhP9lwbvBcm+-gn%L4uaez|2+Hs@d$L47 zft$=qJXA1NT^=tOD=-flBpcFC?2lC)`=G%wb<8hi#){()9E^3y#}JNH0gn}oE5pMI zTBK9x<}CiiL9&lA&mD{vk9qna5sy6Lk@VO{vVmhhp^&VW{G39NqwFnSsH(;VGP?7MI_ojw7sRPr?VF$T9@0}+xw%tO(cecU&naK zw*I!B?NJPSj%cGXmV+M_MO}-yZd6$Ze!0S5v3P2A_P61eM`cxw^<`~?gZ*9YLxV8; z$&aaKn&OsRADlD22QFoO%*0m8IuM)_k)MF2~y12djQTEzfgpR2M z&pq6{JOzeVZxDKqyGlT}9Z#U_ZAZB$e_4>Z?f5;)UVBR*;OF%2;o5r}46nUPk3HOy z{FXw8{fnhT-0zkYdr#oAl09OJ;M!|Wu{Z2#$7GMa-V}Qk7*y^xMSE_Z zuS(IYhMp_)>fN29r=KaHf*fw0AE)Tm!5)@(@x#@73VPnWT1Zyp>|F;TZ8v zfMKY{+sL<;y1wY#EzeESYlfctt}?IQNzn7gw-@n+p}>A4y78?`v3D&hO@iD#T)%v# z(rfQNPkW1@?AmKfv3D0L^}EJ^u06hn-)rwd*yDA<_-5gB?fr9#y?k`Wn@p4()Z@YL zNWAu*^2B!n1iZj;`Cp0^z%Xh%6>WL~gzj<@536npPa#pnLuxrb}d!F=bIDI1us)KB2sJzSXu zJ+EJWDH+B-g?`I$y7|jbu~&(p-gb=vU3>gLdwA`Icbfe)?Uj4%otR>;^kk#wnsn`z zq}V$Gdv`%ddkZ}FPEE1L$HiYCC(nyh?A^M{?E7htYXG;stHd5-=J9$3zCUKex`XLy>n9H+XlUur{CPM!|%kr`HS@=+Pf4+-S~Du5C8SKex6uk^5N2M{)iqo t>In26!-R_FD6So7kJlf4!e0D%a1&mY?y2b7o0y`<_iyuiIrnh&{tpPDInstance->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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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 21 is_stmt 0 view .LVU7 - 48 0008 436C ldr r3, [r0, #68] - 49 000a 43F00403 orr r3, r3, #4 - 50 000e 4364 str r3, [r0, #68] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); - 51 .loc 1 1054 5 is_stmt 1 view .LVU8 - 52 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 53 .LVL2: -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 54 .loc 1 1055 1 is_stmt 0 view .LVU9 - 55 0014 08BD pop {r3, pc} - 56 .cfi_endproc - 57 .LFE155: - 59 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits - 60 .align 1 - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv5-d16 - 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 .LVU11 - 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 .LVU12 - 80 .LVL4: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 81 .loc 1 1039 5 view .LVU13 - 82 0002 806B ldr r0, [r0, #56] - 83 .LVL5: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cctkyfI3.s page 21 - - - 84 .loc 1 1039 5 is_stmt 0 view .LVU14 - 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 .LVU15 - 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 - 97 .fpu fpv5-d16 - 99 ADC_MultiModeDMAConvCplt: - 100 .LVL7: - 101 .LFB153: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 102 .loc 1 983 1 is_stmt 1 view -0 - 103 .cfi_startproc - 104 @ args = 0, pretend = 0, frame = 0 - 105 @ 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 */ - 106 .loc 1 983 1 is_stmt 0 view .LVU17 - 107 0000 08B5 push {r3, lr} - 108 .LCFI2: - 109 .cfi_def_cfa_offset 8 - 110 .cfi_offset 3, -8 - 111 .cfi_offset 14, -4 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 112 .loc 1 985 3 is_stmt 1 view .LVU18 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 113 .loc 1 985 22 is_stmt 0 view .LVU19 - 114 0002 836B ldr r3, [r0, #56] - 115 .LVL8: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 116 .loc 1 988 3 is_stmt 1 view .LVU20 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 117 .loc 1 988 7 is_stmt 0 view .LVU21 - 118 0004 1A6C ldr r2, [r3, #64] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 119 .loc 1 988 6 view .LVU22 - 120 0006 12F0500F tst r2, #80 - 121 000a 26D1 bne .L6 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 122 .loc 1 991 5 is_stmt 1 view .LVU23 - 123 000c 1A6C ldr r2, [r3, #64] - 124 000e 42F40072 orr r2, r2, #512 - 125 0012 1A64 str r2, [r3, #64] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 126 .loc 1 999 5 view .LVU24 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 127 .loc 1 999 8 is_stmt 0 view .LVU25 - 128 0014 1A68 ldr r2, [r3] - 129 0016 9168 ldr r1, [r2, #8] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 130 .loc 1 999 7 view .LVU26 - ARM GAS /tmp/cctkyfI3.s page 22 - - - 131 0018 11F0405F tst r1, #805306368 - 132 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) || - 133 .loc 1 1000 19 discriminator 1 view .LVU27 - 134 001e 9969 ldr r1, [r3, #24] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 135 .loc 1 999 62 discriminator 1 view .LVU28 - 136 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) ) ) - 137 .loc 1 1001 9 view .LVU29 - 138 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) || - 139 .loc 1 1000 62 view .LVU30 - 140 0024 11F4700F tst r1, #15728640 - 141 0028 03D0 beq .L8 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 142 .loc 1 1002 9 view .LVU31 - 143 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) ) ) - 144 .loc 1 1001 58 view .LVU32 - 145 002c 11F4806F tst r1, #1024 - 146 0030 0FD1 bne .L7 - 147 .L8: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 148 .loc 1 1008 7 is_stmt 1 view .LVU33 - 149 0032 5168 ldr r1, [r2, #4] - 150 0034 21F02001 bic r1, r1, #32 - 151 0038 5160 str r1, [r2, #4] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 152 .loc 1 1011 7 view .LVU34 - 153 003a 1A6C ldr r2, [r3, #64] - 154 003c 22F48072 bic r2, r2, #256 - 155 0040 1A64 str r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 156 .loc 1 1013 7 view .LVU35 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 157 .loc 1 1013 11 is_stmt 0 view .LVU36 - 158 0042 1A6C ldr r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 159 .loc 1 1013 10 view .LVU37 - 160 0044 12F4805F tst r2, #4096 - 161 0048 03D1 bne .L7 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 162 .loc 1 1015 9 is_stmt 1 view .LVU38 - 163 004a 1A6C ldr r2, [r3, #64] - 164 004c 42F00102 orr r2, r2, #1 - 165 0050 1A64 str r2, [r3, #64] - 166 .L7: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 167 .loc 1 1020 5 view .LVU39 - 168 0052 1846 mov r0, r3 - 169 .LVL9: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 170 .loc 1 1020 5 is_stmt 0 view .LVU40 - 171 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 172 .LVL10: - 173 .L5: - ARM GAS /tmp/cctkyfI3.s page 23 - - -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 174 .loc 1 1027 1 view .LVU41 - 175 0058 08BD pop {r3, pc} - 176 .LVL11: - 177 .L6: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 178 .loc 1 1025 5 is_stmt 1 view .LVU42 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 179 .loc 1 1025 9 is_stmt 0 view .LVU43 - 180 005a 9B6B ldr r3, [r3, #56] - 181 .LVL12: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 182 .loc 1 1025 21 view .LVU44 - 183 005c DB6C ldr r3, [r3, #76] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 184 .loc 1 1025 5 view .LVU45 - 185 005e 9847 blx r3 - 186 .LVL13: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 187 .loc 1 1027 1 view .LVU46 - 188 0060 FAE7 b .L5 - 189 .cfi_endproc - 190 .LFE153: - 192 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits - 193 .align 1 - 194 .global HAL_ADCEx_InjectedStart - 195 .syntax unified - 196 .thumb - 197 .thumb_func - 198 .fpu fpv5-d16 - 200 HAL_ADCEx_InjectedStart: - 201 .LVL14: - 202 .LFB141: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 203 .loc 1 148 1 is_stmt 1 view -0 - 204 .cfi_startproc - 205 @ args = 0, pretend = 0, frame = 8 - 206 @ frame_needed = 0, uses_anonymous_args = 0 - 207 @ link register save eliminated. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 208 .loc 1 148 1 is_stmt 0 view .LVU48 - 209 0000 82B0 sub sp, sp, #8 - 210 .LCFI3: - 211 .cfi_def_cfa_offset 8 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 212 .loc 1 149 3 is_stmt 1 view .LVU49 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 213 .loc 1 149 17 is_stmt 0 view .LVU50 - 214 0002 0023 movs r3, #0 - 215 0004 0193 str r3, [sp, #4] - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 216 .loc 1 150 3 is_stmt 1 view .LVU51 - 217 .LVL15: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 218 .loc 1 153 3 view .LVU52 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 219 .loc 1 153 3 view .LVU53 - ARM GAS /tmp/cctkyfI3.s page 24 - - - 220 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 221 000a 012B cmp r3, #1 - 222 000c 65D0 beq .L19 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 223 .loc 1 153 3 discriminator 2 view .LVU54 - 224 000e 0123 movs r3, #1 - 225 0010 80F83C30 strb r3, [r0, #60] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 226 .loc 1 153 3 discriminator 2 view .LVU55 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 227 .loc 1 159 3 discriminator 2 view .LVU56 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 228 .loc 1 159 11 is_stmt 0 discriminator 2 view .LVU57 - 229 0014 0368 ldr r3, [r0] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 230 .loc 1 159 21 discriminator 2 view .LVU58 - 231 0016 9A68 ldr r2, [r3, #8] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 232 .loc 1 159 5 discriminator 2 view .LVU59 - 233 0018 12F0010F tst r2, #1 - 234 001c 13D1 bne .L13 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 235 .loc 1 162 5 is_stmt 1 view .LVU60 - 236 001e 9A68 ldr r2, [r3, #8] - 237 0020 42F00102 orr r2, r2, #1 - 238 0024 9A60 str r2, [r3, #8] - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 239 .loc 1 166 5 view .LVU61 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 240 .loc 1 166 53 is_stmt 0 view .LVU62 - 241 0026 304B ldr r3, .L25 - 242 0028 1B68 ldr r3, [r3] - 243 002a 304A ldr r2, .L25+4 - 244 002c A2FB0323 umull r2, r3, r2, r3 - 245 0030 9B0C lsrs r3, r3, #18 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 246 .loc 1 166 34 view .LVU63 - 247 0032 03EB4303 add r3, r3, r3, lsl #1 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 248 .loc 1 166 13 view .LVU64 - 249 0036 0193 str r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 250 .loc 1 167 5 is_stmt 1 view .LVU65 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 251 .loc 1 167 10 is_stmt 0 view .LVU66 - 252 0038 02E0 b .L14 - 253 .L15: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 254 .loc 1 169 7 is_stmt 1 view .LVU67 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 255 .loc 1 169 14 is_stmt 0 view .LVU68 - 256 003a 019B ldr r3, [sp, #4] - 257 003c 013B subs r3, r3, #1 - 258 003e 0193 str r3, [sp, #4] - 259 .L14: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 260 .loc 1 167 10 is_stmt 1 view .LVU69 - ARM GAS /tmp/cctkyfI3.s page 25 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 261 .loc 1 167 19 is_stmt 0 view .LVU70 - 262 0040 019B ldr r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 263 .loc 1 167 10 view .LVU71 - 264 0042 002B cmp r3, #0 - 265 0044 F9D1 bne .L15 - 266 .L13: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 267 .loc 1 174 3 is_stmt 1 view .LVU72 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 268 .loc 1 174 6 is_stmt 0 view .LVU73 - 269 0046 0268 ldr r2, [r0] - 270 0048 9368 ldr r3, [r2, #8] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 271 .loc 1 174 5 view .LVU74 - 272 004a 13F0010F tst r3, #1 - 273 004e 39D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 274 .loc 1 179 5 is_stmt 1 view .LVU75 - 275 0050 016C ldr r1, [r0, #64] - 276 0052 274B ldr r3, .L25+8 - 277 0054 0B40 ands r3, r3, r1 - 278 0056 43F48053 orr r3, r3, #4096 - 279 005a 0364 str r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 280 .loc 1 187 5 view .LVU76 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 281 .loc 1 187 9 is_stmt 0 view .LVU77 - 282 005c 036C ldr r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 283 .loc 1 187 8 view .LVU78 - 284 005e 13F4807F tst r3, #256 - 285 0062 01D1 bne .L17 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 286 .loc 1 190 7 is_stmt 1 view .LVU79 - 287 0064 0023 movs r3, #0 - 288 0066 4364 str r3, [r0, #68] - 289 .L17: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290 .loc 1 196 5 view .LVU80 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 291 .loc 1 196 5 view .LVU81 - 292 0068 0023 movs r3, #0 - 293 006a 80F83C30 strb r3, [r0, #60] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 294 .loc 1 196 5 view .LVU82 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 295 .loc 1 200 5 view .LVU83 - 296 006e 6FF00403 mvn r3, #4 - 297 0072 1360 str r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 298 .loc 1 203 5 view .LVU84 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 299 .loc 1 203 8 is_stmt 0 view .LVU85 - 300 0074 1F4B ldr r3, .L25+12 - 301 0076 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/cctkyfI3.s page 26 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 302 .loc 1 203 7 view .LVU86 - 303 0078 13F01F0F tst r3, #31 - 304 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); - 305 .loc 1 205 7 is_stmt 1 view .LVU87 - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 306 .loc 1 205 14 is_stmt 0 view .LVU88 - 307 007e 0168 ldr r1, [r0] - 308 0080 8A68 ldr r2, [r1, #8] - 309 0082 02F44012 and r2, r2, #3145728 - 310 .LVL16: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 311 .loc 1 206 7 is_stmt 1 view .LVU89 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 312 .loc 1 206 14 is_stmt 0 view .LVU90 - 313 0086 4B68 ldr r3, [r1, #4] - 314 0088 03F48063 and r3, r3, #1024 - 315 .LVL17: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 316 .loc 1 207 7 is_stmt 1 view .LVU91 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 317 .loc 1 207 9 is_stmt 0 view .LVU92 - 318 008c 1343 orrs r3, r2, r3 - 319 .LVL18: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 320 .loc 1 207 9 view .LVU93 - 321 008e 26D1 bne .L20 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 322 .loc 1 210 9 is_stmt 1 view .LVU94 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 323 .loc 1 210 29 is_stmt 0 view .LVU95 - 324 0090 8B68 ldr r3, [r1, #8] - 325 0092 43F48003 orr r3, r3, #4194304 - 326 0096 8B60 str r3, [r1, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 327 .loc 1 234 10 view .LVU96 - 328 0098 0020 movs r0, #0 - 329 .LVL19: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 330 .loc 1 234 10 view .LVU97 - 331 009a 1CE0 b .L12 - 332 .LVL20: - 333 .L18: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 334 .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); - 335 .loc 1 215 14 is_stmt 0 view .LVU99 - 336 009c 0368 ldr r3, [r0] - 337 009e 9968 ldr r1, [r3, #8] - 338 00a0 01F44011 and r1, r1, #3145728 - 339 .LVL21: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 340 .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) - 341 .loc 1 216 14 is_stmt 0 view .LVU101 - 342 00a4 5A68 ldr r2, [r3, #4] - ARM GAS /tmp/cctkyfI3.s page 27 - - - 343 00a6 02F48062 and r2, r2, #1024 - 344 .LVL22: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 345 .loc 1 217 7 is_stmt 1 view .LVU102 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 346 .loc 1 217 9 is_stmt 0 view .LVU103 - 347 00aa 1348 ldr r0, .L25+16 - 348 .LVL23: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 349 .loc 1 217 9 view .LVU104 - 350 00ac 8342 cmp r3, r0 - 351 00ae 01D0 beq .L24 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 352 .loc 1 234 10 view .LVU105 - 353 00b0 0020 movs r0, #0 - 354 00b2 10E0 b .L12 - 355 .L24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 356 .loc 1 217 43 discriminator 1 view .LVU106 - 357 00b4 0A43 orrs r2, r1, r2 - 358 .LVL24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 359 .loc 1 217 43 discriminator 1 view .LVU107 - 360 00b6 14D1 bne .L22 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 361 .loc 1 220 9 is_stmt 1 view .LVU108 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 362 .loc 1 220 29 is_stmt 0 view .LVU109 - 363 00b8 9A68 ldr r2, [r3, #8] - 364 00ba 42F48002 orr r2, r2, #4194304 - 365 00be 9A60 str r2, [r3, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 366 .loc 1 234 10 view .LVU110 - 367 00c0 0020 movs r0, #0 - 368 00c2 08E0 b .L12 - 369 .LVL25: - 370 .L16: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 371 .loc 1 227 5 is_stmt 1 view .LVU111 - 372 00c4 036C ldr r3, [r0, #64] - 373 00c6 43F01003 orr r3, r3, #16 - 374 00ca 0364 str r3, [r0, #64] - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 375 .loc 1 230 5 view .LVU112 - 376 00cc 436C ldr r3, [r0, #68] - 377 00ce 43F00103 orr r3, r3, #1 - 378 00d2 4364 str r3, [r0, #68] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 379 .loc 1 234 10 is_stmt 0 view .LVU113 - 380 00d4 0020 movs r0, #0 - 381 .LVL26: - 382 .L12: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 383 .loc 1 235 1 view .LVU114 - 384 00d6 02B0 add sp, sp, #8 - 385 .LCFI4: - 386 .cfi_remember_state - ARM GAS /tmp/cctkyfI3.s page 28 - - - 387 .cfi_def_cfa_offset 0 - 388 @ sp needed - 389 00d8 7047 bx lr - 390 .LVL27: - 391 .L19: - 392 .LCFI5: - 393 .cfi_restore_state - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 394 .loc 1 153 3 view .LVU115 - 395 00da 0220 movs r0, #2 - 396 .LVL28: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 397 .loc 1 153 3 view .LVU116 - 398 00dc FBE7 b .L12 - 399 .LVL29: - 400 .L20: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 401 .loc 1 234 10 view .LVU117 - 402 00de 0020 movs r0, #0 - 403 .LVL30: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 404 .loc 1 234 10 view .LVU118 - 405 00e0 F9E7 b .L12 - 406 .LVL31: - 407 .L22: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 408 .loc 1 234 10 view .LVU119 - 409 00e2 0020 movs r0, #0 - 410 00e4 F7E7 b .L12 - 411 .L26: - 412 00e6 00BF .align 2 - 413 .L25: - 414 00e8 00000000 .word SystemCoreClock - 415 00ec 83DE1B43 .word 1125899907 - 416 00f0 FECFFFFF .word -12290 - 417 00f4 00230140 .word 1073816320 - 418 00f8 00200140 .word 1073815552 - 419 .cfi_endproc - 420 .LFE141: - 422 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits - 423 .align 1 - 424 .global HAL_ADCEx_InjectedStart_IT - 425 .syntax unified - 426 .thumb - 427 .thumb_func - 428 .fpu fpv5-d16 - 430 HAL_ADCEx_InjectedStart_IT: - 431 .LVL32: - 432 .LFB142: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 433 .loc 1 245 1 is_stmt 1 view -0 - 434 .cfi_startproc - 435 @ args = 0, pretend = 0, frame = 8 - 436 @ frame_needed = 0, uses_anonymous_args = 0 - 437 @ link register save eliminated. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 438 .loc 1 245 1 is_stmt 0 view .LVU121 - ARM GAS /tmp/cctkyfI3.s page 29 - - - 439 0000 82B0 sub sp, sp, #8 - 440 .LCFI6: - 441 .cfi_def_cfa_offset 8 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 442 .loc 1 246 3 is_stmt 1 view .LVU122 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 443 .loc 1 246 17 is_stmt 0 view .LVU123 - 444 0002 0023 movs r3, #0 - 445 0004 0193 str r3, [sp, #4] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 446 .loc 1 247 3 is_stmt 1 view .LVU124 - 447 .LVL33: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 448 .loc 1 250 3 view .LVU125 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 449 .loc 1 250 3 view .LVU126 - 450 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 451 000a 012B cmp r3, #1 - 452 000c 6AD0 beq .L35 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 453 .loc 1 250 3 discriminator 2 view .LVU127 - 454 000e 0123 movs r3, #1 - 455 0010 80F83C30 strb r3, [r0, #60] - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 456 .loc 1 250 3 discriminator 2 view .LVU128 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 457 .loc 1 256 3 discriminator 2 view .LVU129 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 458 .loc 1 256 11 is_stmt 0 discriminator 2 view .LVU130 - 459 0014 0368 ldr r3, [r0] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 460 .loc 1 256 21 discriminator 2 view .LVU131 - 461 0016 9A68 ldr r2, [r3, #8] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 462 .loc 1 256 5 discriminator 2 view .LVU132 - 463 0018 12F0010F tst r2, #1 - 464 001c 13D1 bne .L29 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 465 .loc 1 259 5 is_stmt 1 view .LVU133 - 466 001e 9A68 ldr r2, [r3, #8] - 467 0020 42F00102 orr r2, r2, #1 - 468 0024 9A60 str r2, [r3, #8] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 469 .loc 1 263 5 view .LVU134 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 470 .loc 1 263 53 is_stmt 0 view .LVU135 - 471 0026 324B ldr r3, .L41 - 472 0028 1B68 ldr r3, [r3] - 473 002a 324A ldr r2, .L41+4 - 474 002c A2FB0323 umull r2, r3, r2, r3 - 475 0030 9B0C lsrs r3, r3, #18 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 476 .loc 1 263 34 view .LVU136 - 477 0032 03EB4303 add r3, r3, r3, lsl #1 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 478 .loc 1 263 13 view .LVU137 - 479 0036 0193 str r3, [sp, #4] - ARM GAS /tmp/cctkyfI3.s page 30 - - - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 480 .loc 1 264 5 is_stmt 1 view .LVU138 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 481 .loc 1 264 10 is_stmt 0 view .LVU139 - 482 0038 02E0 b .L30 - 483 .L31: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 484 .loc 1 266 7 is_stmt 1 view .LVU140 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 485 .loc 1 266 14 is_stmt 0 view .LVU141 - 486 003a 019B ldr r3, [sp, #4] - 487 003c 013B subs r3, r3, #1 - 488 003e 0193 str r3, [sp, #4] - 489 .L30: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 490 .loc 1 264 10 is_stmt 1 view .LVU142 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 491 .loc 1 264 19 is_stmt 0 view .LVU143 - 492 0040 019B ldr r3, [sp, #4] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493 .loc 1 264 10 view .LVU144 - 494 0042 002B cmp r3, #0 - 495 0044 F9D1 bne .L31 - 496 .L29: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 497 .loc 1 271 3 is_stmt 1 view .LVU145 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 498 .loc 1 271 6 is_stmt 0 view .LVU146 - 499 0046 0268 ldr r2, [r0] - 500 0048 9368 ldr r3, [r2, #8] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 501 .loc 1 271 5 view .LVU147 - 502 004a 13F0010F tst r3, #1 - 503 004e 3ED0 beq .L32 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 504 .loc 1 276 5 is_stmt 1 view .LVU148 - 505 0050 016C ldr r1, [r0, #64] - 506 0052 294B ldr r3, .L41+8 - 507 0054 0B40 ands r3, r3, r1 - 508 0056 43F48053 orr r3, r3, #4096 - 509 005a 0364 str r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 510 .loc 1 284 5 view .LVU149 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 511 .loc 1 284 9 is_stmt 0 view .LVU150 - 512 005c 036C ldr r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 513 .loc 1 284 8 view .LVU151 - 514 005e 13F4807F tst r3, #256 - 515 0062 01D1 bne .L33 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 516 .loc 1 287 7 is_stmt 1 view .LVU152 - 517 0064 0023 movs r3, #0 - 518 0066 4364 str r3, [r0, #68] - 519 .L33: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 520 .loc 1 293 5 view .LVU153 - ARM GAS /tmp/cctkyfI3.s page 31 - - - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 521 .loc 1 293 5 view .LVU154 - 522 0068 0023 movs r3, #0 - 523 006a 80F83C30 strb r3, [r0, #60] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 524 .loc 1 293 5 view .LVU155 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 525 .loc 1 297 5 view .LVU156 - 526 006e 6FF00403 mvn r3, #4 - 527 0072 1360 str r3, [r2] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 528 .loc 1 300 5 view .LVU157 - 529 0074 0268 ldr r2, [r0] - 530 0076 5368 ldr r3, [r2, #4] - 531 0078 43F08003 orr r3, r3, #128 - 532 007c 5360 str r3, [r2, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 533 .loc 1 303 5 view .LVU158 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 534 .loc 1 303 8 is_stmt 0 view .LVU159 - 535 007e 1F4B ldr r3, .L41+12 - 536 0080 5B68 ldr r3, [r3, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 537 .loc 1 303 7 view .LVU160 - 538 0082 13F01F0F tst r3, #31 - 539 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); - 540 .loc 1 305 7 is_stmt 1 view .LVU161 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 541 .loc 1 305 14 is_stmt 0 view .LVU162 - 542 0088 0168 ldr r1, [r0] - 543 008a 8A68 ldr r2, [r1, #8] - 544 008c 02F44012 and r2, r2, #3145728 - 545 .LVL34: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 546 .loc 1 306 7 is_stmt 1 view .LVU163 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 547 .loc 1 306 14 is_stmt 0 view .LVU164 - 548 0090 4B68 ldr r3, [r1, #4] - 549 0092 03F48063 and r3, r3, #1024 - 550 .LVL35: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 551 .loc 1 307 7 is_stmt 1 view .LVU165 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 552 .loc 1 307 9 is_stmt 0 view .LVU166 - 553 0096 1343 orrs r3, r2, r3 - 554 .LVL36: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 555 .loc 1 307 9 view .LVU167 - 556 0098 26D1 bne .L36 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 557 .loc 1 310 9 is_stmt 1 view .LVU168 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 558 .loc 1 310 29 is_stmt 0 view .LVU169 - 559 009a 8B68 ldr r3, [r1, #8] - 560 009c 43F48003 orr r3, r3, #4194304 - 561 00a0 8B60 str r3, [r1, #8] - ARM GAS /tmp/cctkyfI3.s page 32 - - - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 562 .loc 1 334 10 view .LVU170 - 563 00a2 0020 movs r0, #0 - 564 .LVL37: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 565 .loc 1 334 10 view .LVU171 - 566 00a4 1CE0 b .L28 - 567 .LVL38: - 568 .L34: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 569 .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); - 570 .loc 1 315 14 is_stmt 0 view .LVU173 - 571 00a6 0368 ldr r3, [r0] - 572 00a8 9968 ldr r1, [r3, #8] - 573 00aa 01F44011 and r1, r1, #3145728 - 574 .LVL39: - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 575 .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) - 576 .loc 1 316 14 is_stmt 0 view .LVU175 - 577 00ae 5A68 ldr r2, [r3, #4] - 578 00b0 02F48062 and r2, r2, #1024 - 579 .LVL40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 580 .loc 1 317 7 is_stmt 1 view .LVU176 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 581 .loc 1 317 9 is_stmt 0 view .LVU177 - 582 00b4 1248 ldr r0, .L41+16 - 583 .LVL41: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 584 .loc 1 317 9 view .LVU178 - 585 00b6 8342 cmp r3, r0 - 586 00b8 01D0 beq .L40 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 587 .loc 1 334 10 view .LVU179 - 588 00ba 0020 movs r0, #0 - 589 00bc 10E0 b .L28 - 590 .L40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 591 .loc 1 317 43 discriminator 1 view .LVU180 - 592 00be 0A43 orrs r2, r1, r2 - 593 .LVL42: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 594 .loc 1 317 43 discriminator 1 view .LVU181 - 595 00c0 14D1 bne .L38 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 596 .loc 1 320 9 is_stmt 1 view .LVU182 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 597 .loc 1 320 29 is_stmt 0 view .LVU183 - 598 00c2 9A68 ldr r2, [r3, #8] - 599 00c4 42F48002 orr r2, r2, #4194304 - 600 00c8 9A60 str r2, [r3, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 601 .loc 1 334 10 view .LVU184 - 602 00ca 0020 movs r0, #0 - 603 00cc 08E0 b .L28 - ARM GAS /tmp/cctkyfI3.s page 33 - - - 604 .LVL43: - 605 .L32: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 606 .loc 1 327 5 is_stmt 1 view .LVU185 - 607 00ce 036C ldr r3, [r0, #64] - 608 00d0 43F01003 orr r3, r3, #16 - 609 00d4 0364 str r3, [r0, #64] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 610 .loc 1 330 5 view .LVU186 - 611 00d6 436C ldr r3, [r0, #68] - 612 00d8 43F00103 orr r3, r3, #1 - 613 00dc 4364 str r3, [r0, #68] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 614 .loc 1 334 10 is_stmt 0 view .LVU187 - 615 00de 0020 movs r0, #0 - 616 .LVL44: - 617 .L28: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 618 .loc 1 335 1 view .LVU188 - 619 00e0 02B0 add sp, sp, #8 - 620 .LCFI7: - 621 .cfi_remember_state - 622 .cfi_def_cfa_offset 0 - 623 @ sp needed - 624 00e2 7047 bx lr - 625 .LVL45: - 626 .L35: - 627 .LCFI8: - 628 .cfi_restore_state - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 629 .loc 1 250 3 view .LVU189 - 630 00e4 0220 movs r0, #2 - 631 .LVL46: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 632 .loc 1 250 3 view .LVU190 - 633 00e6 FBE7 b .L28 - 634 .LVL47: - 635 .L36: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 636 .loc 1 334 10 view .LVU191 - 637 00e8 0020 movs r0, #0 - 638 .LVL48: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 639 .loc 1 334 10 view .LVU192 - 640 00ea F9E7 b .L28 - 641 .LVL49: - 642 .L38: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 643 .loc 1 334 10 view .LVU193 - 644 00ec 0020 movs r0, #0 - 645 00ee F7E7 b .L28 - 646 .L42: - 647 .align 2 - 648 .L41: - 649 00f0 00000000 .word SystemCoreClock - 650 00f4 83DE1B43 .word 1125899907 - 651 00f8 FECFFFFF .word -12290 - ARM GAS /tmp/cctkyfI3.s page 34 - - - 652 00fc 00230140 .word 1073816320 - 653 0100 00200140 .word 1073815552 - 654 .cfi_endproc - 655 .LFE142: - 657 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits - 658 .align 1 - 659 .global HAL_ADCEx_InjectedStop - 660 .syntax unified - 661 .thumb - 662 .thumb_func - 663 .fpu fpv5-d16 - 665 HAL_ADCEx_InjectedStop: - 666 .LVL50: - 667 .LFB143: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 668 .loc 1 350 1 is_stmt 1 view -0 - 669 .cfi_startproc - 670 @ args = 0, pretend = 0, frame = 0 - 671 @ frame_needed = 0, uses_anonymous_args = 0 - 672 @ link register save eliminated. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 673 .loc 1 350 1 is_stmt 0 view .LVU195 - 674 0000 0346 mov r3, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 675 .loc 1 351 3 is_stmt 1 view .LVU196 - 676 .LVL51: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 677 .loc 1 354 3 view .LVU197 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 678 .loc 1 357 3 view .LVU198 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679 .loc 1 357 3 view .LVU199 - 680 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 681 0006 012A cmp r2, #1 - 682 0008 27D0 beq .L47 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 683 .loc 1 357 3 discriminator 2 view .LVU200 - 684 000a 0122 movs r2, #1 - 685 000c 80F83C20 strb r2, [r0, #60] - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 686 .loc 1 357 3 discriminator 2 view .LVU201 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 687 .loc 1 365 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) ) - 688 .loc 1 365 12 is_stmt 0 discriminator 2 view .LVU203 - 689 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) ) - 690 .loc 1 365 5 discriminator 2 view .LVU204 - 691 0012 12F4807F tst r2, #256 - 692 0016 15D1 bne .L45 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 693 .loc 1 366 6 discriminator 1 view .LVU205 - 694 0018 0268 ldr r2, [r0] - 695 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) ) - 696 .loc 1 365 57 discriminator 1 view .LVU206 - 697 001c 11F4806F tst r1, #1024 - ARM GAS /tmp/cctkyfI3.s page 35 - - - 698 0020 10D1 bne .L45 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 699 .loc 1 370 5 is_stmt 1 view .LVU207 - 700 0022 9168 ldr r1, [r2, #8] - 701 0024 21F00101 bic r1, r1, #1 - 702 0028 9160 str r1, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 703 .loc 1 373 5 view .LVU208 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 704 .loc 1 373 8 is_stmt 0 view .LVU209 - 705 002a 0268 ldr r2, [r0] - 706 002c 9268 ldr r2, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 707 .loc 1 373 7 view .LVU210 - 708 002e 12F0010F tst r2, #1 - 709 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, - 710 .loc 1 376 7 is_stmt 1 view .LVU211 - 711 0034 016C ldr r1, [r0, #64] - 712 0036 0A4A ldr r2, .L49 - 713 0038 0A40 ands r2, r2, r1 - 714 003a 42F00102 orr r2, r2, #1 - 715 003e 0264 str r2, [r0, #64] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 716 .loc 1 351 21 is_stmt 0 view .LVU212 - 717 0040 0020 movs r0, #0 - 718 .LVL52: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 719 .loc 1 351 21 view .LVU213 - 720 0042 04E0 b .L46 - 721 .LVL53: - 722 .L45: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 723 .loc 1 384 5 is_stmt 1 view .LVU214 - 724 0044 1A6C ldr r2, [r3, #64] - 725 0046 42F02002 orr r2, r2, #32 - 726 004a 1A64 str r2, [r3, #64] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 727 .loc 1 386 5 view .LVU215 - 728 .LVL54: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 729 .loc 1 386 20 is_stmt 0 view .LVU216 - 730 004c 0120 movs r0, #1 - 731 .LVL55: - 732 .L46: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 733 .loc 1 390 3 is_stmt 1 view .LVU217 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 734 .loc 1 390 3 view .LVU218 - 735 004e 0022 movs r2, #0 - 736 0050 83F83C20 strb r2, [r3, #60] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 737 .loc 1 390 3 view .LVU219 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 738 .loc 1 393 3 view .LVU220 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 739 .loc 1 393 10 is_stmt 0 view .LVU221 - ARM GAS /tmp/cctkyfI3.s page 36 - - - 740 0054 7047 bx lr - 741 .LVL56: - 742 .L48: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 743 .loc 1 351 21 view .LVU222 - 744 0056 0020 movs r0, #0 - 745 .LVL57: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 746 .loc 1 351 21 view .LVU223 - 747 0058 F9E7 b .L46 - 748 .LVL58: - 749 .L47: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 750 .loc 1 357 3 view .LVU224 - 751 005a 0220 movs r0, #2 - 752 .LVL59: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 753 .loc 1 394 1 view .LVU225 - 754 005c 7047 bx lr - 755 .L50: - 756 005e 00BF .align 2 - 757 .L49: - 758 0060 FEEEFFFF .word -4354 - 759 .cfi_endproc - 760 .LFE143: - 762 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits - 763 .align 1 - 764 .global HAL_ADCEx_InjectedPollForConversion - 765 .syntax unified - 766 .thumb - 767 .thumb_func - 768 .fpu fpv5-d16 - 770 HAL_ADCEx_InjectedPollForConversion: - 771 .LVL60: - 772 .LFB144: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 773 .loc 1 404 1 is_stmt 1 view -0 - 774 .cfi_startproc - 775 @ args = 0, pretend = 0, frame = 0 - 776 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 777 .loc 1 404 1 is_stmt 0 view .LVU227 - 778 0000 70B5 push {r4, r5, r6, lr} - 779 .LCFI9: - 780 .cfi_def_cfa_offset 16 - 781 .cfi_offset 4, -16 - 782 .cfi_offset 5, -12 - 783 .cfi_offset 6, -8 - 784 .cfi_offset 14, -4 - 785 0002 0446 mov r4, r0 - 786 0004 0D46 mov r5, r1 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 787 .loc 1 405 3 is_stmt 1 view .LVU228 - 788 .LVL61: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 789 .loc 1 408 3 view .LVU229 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cctkyfI3.s page 37 - - - 790 .loc 1 408 15 is_stmt 0 view .LVU230 - 791 0006 FFF7FEFF bl HAL_GetTick - 792 .LVL62: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 793 .loc 1 408 15 view .LVU231 - 794 000a 0646 mov r6, r0 - 795 .LVL63: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 796 .loc 1 411 3 is_stmt 1 view .LVU232 - 797 .L53: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 798 .loc 1 411 8 view .LVU233 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 799 .loc 1 411 11 is_stmt 0 view .LVU234 - 800 000c 2368 ldr r3, [r4] - 801 000e 1A68 ldr r2, [r3] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 802 .loc 1 411 8 view .LVU235 - 803 0010 12F0040F tst r2, #4 - 804 0014 15D1 bne .L66 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 805 .loc 1 414 5 is_stmt 1 view .LVU236 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 806 .loc 1 414 7 is_stmt 0 view .LVU237 - 807 0016 B5F1FF3F cmp r5, #-1 - 808 001a F7D0 beq .L53 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 809 .loc 1 416 7 is_stmt 1 view .LVU238 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 810 .loc 1 416 9 is_stmt 0 view .LVU239 - 811 001c 5DB9 cbnz r5, .L67 - 812 .L54: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 813 .loc 1 419 9 is_stmt 1 view .LVU240 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 814 .loc 1 419 14 is_stmt 0 view .LVU241 - 815 001e 2368 ldr r3, [r4] - 816 0020 1B68 ldr r3, [r3] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 817 .loc 1 419 11 view .LVU242 - 818 0022 13F0040F tst r3, #4 - 819 0026 F1D1 bne .L53 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 820 .loc 1 421 11 is_stmt 1 view .LVU243 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 821 .loc 1 421 22 is_stmt 0 view .LVU244 - 822 0028 0423 movs r3, #4 - 823 002a 2364 str r3, [r4, #64] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 824 .loc 1 423 11 is_stmt 1 view .LVU245 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 825 .loc 1 423 11 view .LVU246 - 826 002c 0023 movs r3, #0 - 827 002e 84F83C30 strb r3, [r4, #60] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 828 .loc 1 423 11 view .LVU247 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cctkyfI3.s page 38 - - - 829 .loc 1 424 11 view .LVU248 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 830 .loc 1 424 18 is_stmt 0 view .LVU249 - 831 0032 0320 movs r0, #3 - 832 0034 32E0 b .L56 - 833 .L67: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 834 .loc 1 416 28 discriminator 1 view .LVU250 - 835 0036 FFF7FEFF bl HAL_GetTick - 836 .LVL64: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 837 .loc 1 416 42 discriminator 1 view .LVU251 - 838 003a 801B subs r0, r0, r6 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 839 .loc 1 416 24 discriminator 1 view .LVU252 - 840 003c A842 cmp r0, r5 - 841 003e E5D9 bls .L53 - 842 0040 EDE7 b .L54 - 843 .L66: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 844 .loc 1 431 3 is_stmt 1 view .LVU253 - 845 0042 6FF00C02 mvn r2, #12 - 846 0046 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 847 .loc 1 434 3 view .LVU254 - 848 0048 236C ldr r3, [r4, #64] - 849 004a 43F40053 orr r3, r3, #8192 - 850 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) || - 851 .loc 1 442 3 view .LVU255 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 852 .loc 1 442 6 is_stmt 0 view .LVU256 - 853 0050 2368 ldr r3, [r4] - 854 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) || - 855 .loc 1 442 5 view .LVU257 - 856 0054 12F4401F tst r2, #3145728 - 857 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) ) && - 858 .loc 1 443 7 discriminator 1 view .LVU258 - 859 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) || - 860 .loc 1 442 62 discriminator 1 view .LVU259 - 861 005c 12F4401F tst r2, #3145728 - 862 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) && - 863 .loc 1 444 7 view .LVU260 - 864 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) ) && - 865 .loc 1 443 58 view .LVU261 - 866 0064 12F4806F tst r2, #1024 - 867 0068 19D1 bne .L60 - 868 .L58: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 869 .loc 1 445 7 view .LVU262 - 870 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) && - ARM GAS /tmp/cctkyfI3.s page 39 - - - 871 .loc 1 444 62 view .LVU263 - 872 006c 12F4806F tst r2, #1024 - 873 0070 17D1 bne .L61 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 874 .loc 1 446 8 view .LVU264 - 875 0072 9B68 ldr r3, [r3, #8] - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 876 .loc 1 445 58 view .LVU265 - 877 0074 13F0405F tst r3, #805306368 - 878 0078 15D1 bne .L62 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 879 .loc 1 447 18 view .LVU266 - 880 007a A369 ldr r3, [r4, #24] - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 881 .loc 1 446 50 view .LVU267 - 882 007c ABB9 cbnz r3, .L63 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 883 .loc 1 450 5 is_stmt 1 view .LVU268 - 884 007e 236C ldr r3, [r4, #64] - 885 0080 23F48053 bic r3, r3, #4096 - 886 0084 2364 str r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 887 .loc 1 452 5 view .LVU269 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 888 .loc 1 452 9 is_stmt 0 view .LVU270 - 889 0086 236C ldr r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 890 .loc 1 452 8 view .LVU271 - 891 0088 13F4807F tst r3, #256 - 892 008c 0FD1 bne .L64 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 893 .loc 1 454 7 is_stmt 1 view .LVU272 - 894 008e 236C ldr r3, [r4, #64] - 895 0090 43F00103 orr r3, r3, #1 - 896 0094 2364 str r3, [r4, #64] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 897 .loc 1 459 10 is_stmt 0 view .LVU273 - 898 0096 0020 movs r0, #0 - 899 0098 00E0 b .L56 - 900 .L59: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 901 .loc 1 459 10 view .LVU274 - 902 009a 0020 movs r0, #0 - 903 .L56: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 904 .loc 1 460 1 view .LVU275 - 905 009c 70BD pop {r4, r5, r6, pc} - 906 .LVL65: - 907 .L60: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 908 .loc 1 459 10 view .LVU276 - 909 009e 0020 movs r0, #0 - 910 00a0 FCE7 b .L56 - 911 .L61: - 912 00a2 0020 movs r0, #0 - 913 00a4 FAE7 b .L56 - 914 .L62: - ARM GAS /tmp/cctkyfI3.s page 40 - - - 915 00a6 0020 movs r0, #0 - 916 00a8 F8E7 b .L56 - 917 .L63: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 918 .loc 1 459 10 view .LVU277 - 919 00aa 0020 movs r0, #0 - 920 00ac F6E7 b .L56 - 921 .L64: - 922 00ae 0020 movs r0, #0 - 923 00b0 F4E7 b .L56 - 924 .cfi_endproc - 925 .LFE144: - 927 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits - 928 .align 1 - 929 .global HAL_ADCEx_InjectedStop_IT - 930 .syntax unified - 931 .thumb - 932 .thumb_func - 933 .fpu fpv5-d16 - 935 HAL_ADCEx_InjectedStop_IT: - 936 .LVL66: - 937 .LFB145: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 938 .loc 1 475 1 is_stmt 1 view -0 - 939 .cfi_startproc - 940 @ args = 0, pretend = 0, frame = 0 - 941 @ frame_needed = 0, uses_anonymous_args = 0 - 942 @ link register save eliminated. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 943 .loc 1 475 1 is_stmt 0 view .LVU279 - 944 0000 0346 mov r3, r0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 945 .loc 1 476 3 is_stmt 1 view .LVU280 - 946 .LVL67: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 947 .loc 1 479 3 view .LVU281 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 948 .loc 1 482 3 view .LVU282 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 949 .loc 1 482 3 view .LVU283 - 950 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 951 0006 012A cmp r2, #1 - 952 0008 2BD0 beq .L72 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 953 .loc 1 482 3 discriminator 2 view .LVU284 - 954 000a 0122 movs r2, #1 - 955 000c 80F83C20 strb r2, [r0, #60] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 956 .loc 1 482 3 discriminator 2 view .LVU285 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 957 .loc 1 490 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) ) - 958 .loc 1 490 12 is_stmt 0 discriminator 2 view .LVU287 - 959 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) ) - 960 .loc 1 490 5 discriminator 2 view .LVU288 - 961 0012 12F4807F tst r2, #256 - ARM GAS /tmp/cctkyfI3.s page 41 - - - 962 0016 19D1 bne .L70 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 963 .loc 1 491 6 discriminator 1 view .LVU289 - 964 0018 0268 ldr r2, [r0] - 965 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) ) - 966 .loc 1 490 57 discriminator 1 view .LVU290 - 967 001c 11F4806F tst r1, #1024 - 968 0020 14D1 bne .L70 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 969 .loc 1 495 5 is_stmt 1 view .LVU291 - 970 0022 9168 ldr r1, [r2, #8] - 971 0024 21F00101 bic r1, r1, #1 - 972 0028 9160 str r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 973 .loc 1 498 5 view .LVU292 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 974 .loc 1 498 8 is_stmt 0 view .LVU293 - 975 002a 0268 ldr r2, [r0] - 976 002c 9168 ldr r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 977 .loc 1 498 7 view .LVU294 - 978 002e 11F0010F tst r1, #1 - 979 0032 14D1 bne .L73 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 980 .loc 1 501 7 is_stmt 1 view .LVU295 - 981 0034 5168 ldr r1, [r2, #4] - 982 0036 21F08001 bic r1, r1, #128 - 983 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, - 984 .loc 1 504 7 view .LVU296 - 985 003c 016C ldr r1, [r0, #64] - 986 003e 0A4A ldr r2, .L74 - 987 0040 0A40 ands r2, r2, r1 - 988 0042 42F00102 orr r2, r2, #1 - 989 0046 0264 str r2, [r0, #64] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 990 .loc 1 476 21 is_stmt 0 view .LVU297 - 991 0048 0020 movs r0, #0 - 992 .LVL68: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 993 .loc 1 476 21 view .LVU298 - 994 004a 04E0 b .L71 - 995 .LVL69: - 996 .L70: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 997 .loc 1 512 5 is_stmt 1 view .LVU299 - 998 004c 1A6C ldr r2, [r3, #64] - 999 004e 42F02002 orr r2, r2, #32 - 1000 0052 1A64 str r2, [r3, #64] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1001 .loc 1 514 5 view .LVU300 - 1002 .LVL70: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1003 .loc 1 514 20 is_stmt 0 view .LVU301 - 1004 0054 0120 movs r0, #1 - 1005 .LVL71: - ARM GAS /tmp/cctkyfI3.s page 42 - - - 1006 .L71: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1007 .loc 1 518 3 is_stmt 1 view .LVU302 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1008 .loc 1 518 3 view .LVU303 - 1009 0056 0022 movs r2, #0 - 1010 0058 83F83C20 strb r2, [r3, #60] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1011 .loc 1 518 3 view .LVU304 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1012 .loc 1 521 3 view .LVU305 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1013 .loc 1 521 10 is_stmt 0 view .LVU306 - 1014 005c 7047 bx lr - 1015 .LVL72: - 1016 .L73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1017 .loc 1 476 21 view .LVU307 - 1018 005e 0020 movs r0, #0 - 1019 .LVL73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1020 .loc 1 476 21 view .LVU308 - 1021 0060 F9E7 b .L71 - 1022 .LVL74: - 1023 .L72: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1024 .loc 1 482 3 view .LVU309 - 1025 0062 0220 movs r0, #2 - 1026 .LVL75: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1027 .loc 1 522 1 view .LVU310 - 1028 0064 7047 bx lr - 1029 .L75: - 1030 0066 00BF .align 2 - 1031 .L74: - 1032 0068 FEEEFFFF .word -4354 - 1033 .cfi_endproc - 1034 .LFE145: - 1036 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits - 1037 .align 1 - 1038 .global HAL_ADCEx_InjectedGetValue - 1039 .syntax unified - 1040 .thumb - 1041 .thumb_func - 1042 .fpu fpv5-d16 - 1044 HAL_ADCEx_InjectedGetValue: - 1045 .LVL76: - 1046 .LFB146: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1047 .loc 1 537 1 is_stmt 1 view -0 - 1048 .cfi_startproc - 1049 @ args = 0, pretend = 0, frame = 8 - 1050 @ frame_needed = 0, uses_anonymous_args = 0 - 1051 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1052 .loc 1 537 1 is_stmt 0 view .LVU312 - 1053 0000 82B0 sub sp, sp, #8 - ARM GAS /tmp/cctkyfI3.s page 43 - - - 1054 .LCFI10: - 1055 .cfi_def_cfa_offset 8 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1056 .loc 1 538 3 is_stmt 1 view .LVU313 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1057 .loc 1 538 17 is_stmt 0 view .LVU314 - 1058 0002 0023 movs r3, #0 - 1059 0004 0193 str r3, [sp, #4] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1060 .loc 1 541 3 is_stmt 1 view .LVU315 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1061 .loc 1 545 3 view .LVU316 - 1062 0006 0368 ldr r3, [r0] - 1063 0008 6FF00402 mvn r2, #4 - 1064 000c 1A60 str r2, [r3] - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1065 .loc 1 548 3 view .LVU317 - 1066 000e 0139 subs r1, r1, #1 - 1067 .LVL77: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1068 .loc 1 548 3 is_stmt 0 view .LVU318 - 1069 0010 0329 cmp r1, #3 - 1070 0012 06D8 bhi .L77 - 1071 0014 DFE801F0 tbb [pc, r1] - 1072 .L79: - 1073 0018 10 .byte (.L82-.L79)/2 - 1074 0019 0C .byte (.L81-.L79)/2 - 1075 001a 08 .byte (.L80-.L79)/2 - 1076 001b 02 .byte (.L78-.L79)/2 - 1077 .p2align 1 - 1078 .L78: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1079 .loc 1 552 7 is_stmt 1 view .LVU319 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1080 .loc 1 552 18 is_stmt 0 view .LVU320 - 1081 001c 0368 ldr r3, [r0] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1082 .loc 1 552 28 view .LVU321 - 1083 001e 9B6C ldr r3, [r3, #72] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1084 .loc 1 552 11 view .LVU322 - 1085 0020 0193 str r3, [sp, #4] - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 1086 .loc 1 554 5 is_stmt 1 view .LVU323 - 1087 .L77: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1088 .loc 1 573 3 view .LVU324 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1089 .loc 1 573 10 is_stmt 0 view .LVU325 - 1090 0022 0198 ldr r0, [sp, #4] - 1091 .LVL78: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1092 .loc 1 574 1 view .LVU326 - 1093 0024 02B0 add sp, sp, #8 - 1094 .LCFI11: - 1095 .cfi_remember_state - 1096 .cfi_def_cfa_offset 0 - ARM GAS /tmp/cctkyfI3.s page 44 - - - 1097 @ sp needed - 1098 0026 7047 bx lr - 1099 .LVL79: - 1100 .L80: - 1101 .LCFI12: - 1102 .cfi_restore_state - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1103 .loc 1 557 7 is_stmt 1 view .LVU327 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1104 .loc 1 557 18 is_stmt 0 view .LVU328 - 1105 0028 0368 ldr r3, [r0] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1106 .loc 1 557 28 view .LVU329 - 1107 002a 5B6C ldr r3, [r3, #68] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1108 .loc 1 557 11 view .LVU330 - 1109 002c 0193 str r3, [sp, #4] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 1110 .loc 1 559 5 is_stmt 1 view .LVU331 - 1111 002e F8E7 b .L77 - 1112 .L81: - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1113 .loc 1 562 7 view .LVU332 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1114 .loc 1 562 18 is_stmt 0 view .LVU333 - 1115 0030 0368 ldr r3, [r0] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1116 .loc 1 562 28 view .LVU334 - 1117 0032 1B6C ldr r3, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1118 .loc 1 562 11 view .LVU335 - 1119 0034 0193 str r3, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 1120 .loc 1 564 5 is_stmt 1 view .LVU336 - 1121 0036 F4E7 b .L77 - 1122 .L82: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1123 .loc 1 567 7 view .LVU337 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1124 .loc 1 567 18 is_stmt 0 view .LVU338 - 1125 0038 0368 ldr r3, [r0] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1126 .loc 1 567 28 view .LVU339 - 1127 003a DB6B ldr r3, [r3, #60] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1128 .loc 1 567 11 view .LVU340 - 1129 003c 0193 str r3, [sp, #4] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1130 .loc 1 569 5 is_stmt 1 view .LVU341 - 1131 003e F0E7 b .L77 - 1132 .cfi_endproc - 1133 .LFE146: - 1135 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits - 1136 .align 1 - 1137 .global HAL_ADCEx_MultiModeStart_DMA - 1138 .syntax unified - 1139 .thumb - ARM GAS /tmp/cctkyfI3.s page 45 - - - 1140 .thumb_func - 1141 .fpu fpv5-d16 - 1143 HAL_ADCEx_MultiModeStart_DMA: - 1144 .LVL80: - 1145 .LFB147: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1146 .loc 1 588 1 view -0 - 1147 .cfi_startproc - 1148 @ args = 0, pretend = 0, frame = 8 - 1149 @ frame_needed = 0, uses_anonymous_args = 0 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1150 .loc 1 588 1 is_stmt 0 view .LVU343 - 1151 0000 30B5 push {r4, r5, lr} - 1152 .LCFI13: - 1153 .cfi_def_cfa_offset 12 - 1154 .cfi_offset 4, -12 - 1155 .cfi_offset 5, -8 - 1156 .cfi_offset 14, -4 - 1157 0002 83B0 sub sp, sp, #12 - 1158 .LCFI14: - 1159 .cfi_def_cfa_offset 24 - 1160 0004 1346 mov r3, r2 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1161 .loc 1 589 3 is_stmt 1 view .LVU344 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1162 .loc 1 589 17 is_stmt 0 view .LVU345 - 1163 0006 0022 movs r2, #0 - 1164 .LVL81: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1165 .loc 1 589 17 view .LVU346 - 1166 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)); - 1167 .loc 1 592 3 is_stmt 1 view .LVU347 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 1168 .loc 1 593 3 view .LVU348 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1169 .loc 1 594 3 view .LVU349 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1170 .loc 1 597 3 view .LVU350 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1171 .loc 1 597 3 view .LVU351 - 1172 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1173 000e 012A cmp r2, #1 - 1174 0010 7AD0 beq .L95 - 1175 0012 0446 mov r4, r0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1176 .loc 1 597 3 discriminator 2 view .LVU352 - 1177 0014 0122 movs r2, #1 - 1178 0016 80F83C20 strb r2, [r0, #60] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1179 .loc 1 597 3 discriminator 2 view .LVU353 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1180 .loc 1 601 3 discriminator 2 view .LVU354 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1181 .loc 1 601 11 is_stmt 0 discriminator 2 view .LVU355 - 1182 001a 0268 ldr r2, [r0] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cctkyfI3.s page 46 - - - 1183 .loc 1 601 21 discriminator 2 view .LVU356 - 1184 001c 9068 ldr r0, [r2, #8] - 1185 .LVL82: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1186 .loc 1 601 5 discriminator 2 view .LVU357 - 1187 001e 10F0010F tst r0, #1 - 1188 0022 13D1 bne .L86 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1189 .loc 1 604 5 is_stmt 1 view .LVU358 - 1190 0024 9068 ldr r0, [r2, #8] - 1191 0026 40F00100 orr r0, r0, #1 - 1192 002a 9060 str r0, [r2, #8] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1193 .loc 1 608 5 view .LVU359 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1194 .loc 1 608 53 is_stmt 0 view .LVU360 - 1195 002c 384A ldr r2, .L98 - 1196 002e 1068 ldr r0, [r2] - 1197 0030 384A ldr r2, .L98+4 - 1198 0032 A2FB0020 umull r2, r0, r2, r0 - 1199 0036 800C lsrs r0, r0, #18 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1200 .loc 1 608 34 view .LVU361 - 1201 0038 00EB4000 add r0, r0, r0, lsl #1 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1202 .loc 1 608 13 view .LVU362 - 1203 003c 0190 str r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1204 .loc 1 609 5 is_stmt 1 view .LVU363 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1205 .loc 1 609 10 is_stmt 0 view .LVU364 - 1206 003e 02E0 b .L87 - 1207 .L88: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1208 .loc 1 611 7 is_stmt 1 view .LVU365 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1209 .loc 1 611 14 is_stmt 0 view .LVU366 - 1210 0040 0198 ldr r0, [sp, #4] - 1211 0042 0138 subs r0, r0, #1 - 1212 0044 0190 str r0, [sp, #4] - 1213 .L87: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1214 .loc 1 609 10 is_stmt 1 view .LVU367 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1215 .loc 1 609 19 is_stmt 0 view .LVU368 - 1216 0046 0198 ldr r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1217 .loc 1 609 10 view .LVU369 - 1218 0048 0028 cmp r0, #0 - 1219 004a F9D1 bne .L88 - 1220 .L86: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1221 .loc 1 616 3 is_stmt 1 view .LVU370 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1222 .loc 1 616 6 is_stmt 0 view .LVU371 - 1223 004c 2068 ldr r0, [r4] - 1224 004e 8268 ldr r2, [r0, #8] - ARM GAS /tmp/cctkyfI3.s page 47 - - - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1225 .loc 1 616 5 view .LVU372 - 1226 0050 12F0010F tst r2, #1 - 1227 0054 4DD0 beq .L89 - 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, - 1228 .loc 1 621 5 is_stmt 1 view .LVU373 - 1229 0056 256C ldr r5, [r4, #64] - 1230 0058 2F4A ldr r2, .L98+8 - 1231 005a 2A40 ands r2, r2, r5 - 1232 005c 42F48072 orr r2, r2, #256 - 1233 0060 2264 str r2, [r4, #64] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1234 .loc 1 627 5 view .LVU374 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1235 .loc 1 627 9 is_stmt 0 view .LVU375 - 1236 0062 4268 ldr r2, [r0, #4] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1237 .loc 1 627 8 view .LVU376 - 1238 0064 12F4806F tst r2, #1024 - 1239 0068 05D0 beq .L90 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1240 .loc 1 629 7 is_stmt 1 view .LVU377 - 1241 006a 226C ldr r2, [r4, #64] - 1242 006c 22F44052 bic r2, r2, #12288 - 1243 0070 42F48052 orr r2, r2, #4096 - 1244 0074 2264 str r2, [r4, #64] - 1245 .L90: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1246 .loc 1 633 5 view .LVU378 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1247 .loc 1 633 9 is_stmt 0 view .LVU379 - 1248 0076 226C ldr r2, [r4, #64] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1249 .loc 1 633 8 view .LVU380 - 1250 0078 12F4805F tst r2, #4096 - 1251 007c 30D0 beq .L91 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1252 .loc 1 636 7 is_stmt 1 view .LVU381 - 1253 007e 626C ldr r2, [r4, #68] - 1254 0080 22F00602 bic r2, r2, #6 - 1255 0084 6264 str r2, [r4, #68] - 1256 .L92: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1257 .loc 1 647 5 view .LVU382 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1258 .loc 1 647 5 view .LVU383 - 1259 0086 0022 movs r2, #0 - 1260 0088 84F83C20 strb r2, [r4, #60] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1261 .loc 1 647 5 view .LVU384 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1262 .loc 1 650 5 view .LVU385 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1263 .loc 1 650 9 is_stmt 0 view .LVU386 - 1264 008c A26B ldr r2, [r4, #56] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1265 .loc 1 650 40 view .LVU387 - ARM GAS /tmp/cctkyfI3.s page 48 - - - 1266 008e 2348 ldr r0, .L98+12 - 1267 0090 D063 str r0, [r2, #60] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1268 .loc 1 653 5 is_stmt 1 view .LVU388 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1269 .loc 1 653 9 is_stmt 0 view .LVU389 - 1270 0092 A26B ldr r2, [r4, #56] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1271 .loc 1 653 44 view .LVU390 - 1272 0094 2248 ldr r0, .L98+16 - 1273 0096 1064 str r0, [r2, #64] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1274 .loc 1 656 5 is_stmt 1 view .LVU391 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1275 .loc 1 656 9 is_stmt 0 view .LVU392 - 1276 0098 A26B ldr r2, [r4, #56] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1277 .loc 1 656 41 view .LVU393 - 1278 009a 2248 ldr r0, .L98+20 - 1279 009c D064 str r0, [r2, #76] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1280 .loc 1 663 5 is_stmt 1 view .LVU394 - 1281 009e 2268 ldr r2, [r4] - 1282 00a0 6FF00200 mvn r0, #2 - 1283 00a4 1060 str r0, [r2] - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1284 .loc 1 666 5 view .LVU395 - 1285 00a6 2068 ldr r0, [r4] - 1286 00a8 4268 ldr r2, [r0, #4] - 1287 00aa 42F08062 orr r2, r2, #67108864 - 1288 00ae 4260 str r2, [r0, #4] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1289 .loc 1 668 5 view .LVU396 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1290 .loc 1 668 19 is_stmt 0 view .LVU397 - 1291 00b0 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1292 .loc 1 668 8 view .LVU398 - 1293 00b4 BAB1 cbz r2, .L93 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1294 .loc 1 671 7 is_stmt 1 view .LVU399 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1295 .loc 1 671 16 is_stmt 0 view .LVU400 - 1296 00b6 1C48 ldr r0, .L98+24 - 1297 00b8 4268 ldr r2, [r0, #4] - 1298 00ba 42F40052 orr r2, r2, #8192 - 1299 00be 4260 str r2, [r0, #4] - 1300 .L94: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1301 .loc 1 680 5 is_stmt 1 view .LVU401 - 1302 00c0 0A46 mov r2, r1 - 1303 00c2 1A49 ldr r1, .L98+28 - 1304 .LVL83: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1305 .loc 1 680 5 is_stmt 0 view .LVU402 - 1306 00c4 A06B ldr r0, [r4, #56] - 1307 00c6 FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS /tmp/cctkyfI3.s page 49 - - - 1308 .LVL84: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1309 .loc 1 683 5 is_stmt 1 view .LVU403 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1310 .loc 1 683 13 is_stmt 0 view .LVU404 - 1311 00ca 2368 ldr r3, [r4] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1312 .loc 1 683 23 view .LVU405 - 1313 00cc 9A68 ldr r2, [r3, #8] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1314 .loc 1 683 7 view .LVU406 - 1315 00ce 12F0405F tst r2, #805306368 - 1316 00d2 1BD1 bne .L96 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1317 .loc 1 686 7 is_stmt 1 view .LVU407 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1318 .loc 1 686 27 is_stmt 0 view .LVU408 - 1319 00d4 9A68 ldr r2, [r3, #8] - 1320 00d6 42F08042 orr r2, r2, #1073741824 - 1321 00da 9A60 str r2, [r3, #8] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1322 .loc 1 699 10 view .LVU409 - 1323 00dc 0020 movs r0, #0 - 1324 00de 11E0 b .L85 - 1325 .LVL85: - 1326 .L91: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1327 .loc 1 641 7 is_stmt 1 view .LVU410 - 1328 00e0 0022 movs r2, #0 - 1329 00e2 6264 str r2, [r4, #68] - 1330 00e4 CFE7 b .L92 - 1331 .L93: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1332 .loc 1 676 7 view .LVU411 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1333 .loc 1 676 16 is_stmt 0 view .LVU412 - 1334 00e6 1048 ldr r0, .L98+24 - 1335 00e8 4268 ldr r2, [r0, #4] - 1336 00ea 22F40052 bic r2, r2, #8192 - 1337 00ee 4260 str r2, [r0, #4] - 1338 00f0 E6E7 b .L94 - 1339 .L89: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1340 .loc 1 692 5 is_stmt 1 view .LVU413 - 1341 00f2 236C ldr r3, [r4, #64] - 1342 .LVL86: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1343 .loc 1 692 5 is_stmt 0 view .LVU414 - 1344 00f4 43F01003 orr r3, r3, #16 - 1345 00f8 2364 str r3, [r4, #64] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1346 .loc 1 695 5 is_stmt 1 view .LVU415 - 1347 00fa 636C ldr r3, [r4, #68] - 1348 00fc 43F00103 orr r3, r3, #1 - 1349 0100 6364 str r3, [r4, #68] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1350 .loc 1 699 10 is_stmt 0 view .LVU416 - ARM GAS /tmp/cctkyfI3.s page 50 - - - 1351 0102 0020 movs r0, #0 - 1352 .LVL87: - 1353 .L85: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1354 .loc 1 700 1 view .LVU417 - 1355 0104 03B0 add sp, sp, #12 - 1356 .LCFI15: - 1357 .cfi_remember_state - 1358 .cfi_def_cfa_offset 12 - 1359 @ sp needed - 1360 0106 30BD pop {r4, r5, pc} - 1361 .LVL88: - 1362 .L95: - 1363 .LCFI16: - 1364 .cfi_restore_state - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1365 .loc 1 597 3 view .LVU418 - 1366 0108 0220 movs r0, #2 - 1367 .LVL89: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1368 .loc 1 597 3 view .LVU419 - 1369 010a FBE7 b .L85 - 1370 .LVL90: - 1371 .L96: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1372 .loc 1 699 10 view .LVU420 - 1373 010c 0020 movs r0, #0 - 1374 010e F9E7 b .L85 - 1375 .L99: - 1376 .align 2 - 1377 .L98: - 1378 0110 00000000 .word SystemCoreClock - 1379 0114 83DE1B43 .word 1125899907 - 1380 0118 FEF8FFFF .word -1794 - 1381 011c 00000000 .word ADC_MultiModeDMAConvCplt - 1382 0120 00000000 .word ADC_MultiModeDMAHalfConvCplt - 1383 0124 00000000 .word ADC_MultiModeDMAError - 1384 0128 00230140 .word 1073816320 - 1385 012c 08230140 .word 1073816328 - 1386 .cfi_endproc - 1387 .LFE147: - 1389 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits - 1390 .align 1 - 1391 .global HAL_ADCEx_MultiModeStop_DMA - 1392 .syntax unified - 1393 .thumb - 1394 .thumb_func - 1395 .fpu fpv5-d16 - 1397 HAL_ADCEx_MultiModeStop_DMA: - 1398 .LVL91: - 1399 .LFB148: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1400 .loc 1 709 1 is_stmt 1 view -0 - 1401 .cfi_startproc - 1402 @ args = 0, pretend = 0, frame = 0 - 1403 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cctkyfI3.s page 51 - - - 1404 .loc 1 710 3 view .LVU422 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1405 .loc 1 713 3 view .LVU423 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1406 .loc 1 716 3 view .LVU424 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1407 .loc 1 716 3 view .LVU425 - 1408 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1409 0004 012B cmp r3, #1 - 1410 0006 27D0 beq .L103 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1411 .loc 1 709 1 is_stmt 0 discriminator 2 view .LVU426 - 1412 0008 10B5 push {r4, lr} - 1413 .LCFI17: - 1414 .cfi_def_cfa_offset 8 - 1415 .cfi_offset 4, -8 - 1416 .cfi_offset 14, -4 - 1417 000a 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1418 .loc 1 716 3 is_stmt 1 discriminator 2 view .LVU427 - 1419 000c 0123 movs r3, #1 - 1420 000e 80F83C30 strb r3, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1421 .loc 1 716 3 discriminator 2 view .LVU428 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1422 .loc 1 720 3 discriminator 2 view .LVU429 - 1423 0012 0268 ldr r2, [r0] - 1424 0014 9368 ldr r3, [r2, #8] - 1425 0016 23F00103 bic r3, r3, #1 - 1426 001a 9360 str r3, [r2, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1427 .loc 1 723 3 discriminator 2 view .LVU430 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1428 .loc 1 723 6 is_stmt 0 discriminator 2 view .LVU431 - 1429 001c 0368 ldr r3, [r0] - 1430 001e 9B68 ldr r3, [r3, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1431 .loc 1 723 5 discriminator 2 view .LVU432 - 1432 0020 13F0010F tst r3, #1 - 1433 0024 04D0 beq .L109 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1434 .loc 1 710 21 view .LVU433 - 1435 0026 0020 movs r0, #0 - 1436 .LVL92: - 1437 .L102: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1438 .loc 1 742 3 is_stmt 1 view .LVU434 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1439 .loc 1 742 3 view .LVU435 - 1440 0028 0023 movs r3, #0 - 1441 002a 84F83C30 strb r3, [r4, #60] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1442 .loc 1 742 3 view .LVU436 - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1443 .loc 1 745 3 view .LVU437 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1444 .loc 1 746 1 is_stmt 0 view .LVU438 - ARM GAS /tmp/cctkyfI3.s page 52 - - - 1445 002e 10BD pop {r4, pc} - 1446 .LVL93: - 1447 .L109: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1448 .loc 1 726 5 is_stmt 1 view .LVU439 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1449 .loc 1 726 14 is_stmt 0 view .LVU440 - 1450 0030 0A4A ldr r2, .L110 - 1451 0032 5368 ldr r3, [r2, #4] - 1452 0034 23F40053 bic r3, r3, #8192 - 1453 0038 5360 str r3, [r2, #4] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1454 .loc 1 730 5 is_stmt 1 view .LVU441 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1455 .loc 1 730 22 is_stmt 0 view .LVU442 - 1456 003a 806B ldr r0, [r0, #56] - 1457 .LVL94: - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1458 .loc 1 730 22 view .LVU443 - 1459 003c FFF7FEFF bl HAL_DMA_Abort - 1460 .LVL95: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1461 .loc 1 733 5 is_stmt 1 view .LVU444 - 1462 0040 2268 ldr r2, [r4] - 1463 0042 5368 ldr r3, [r2, #4] - 1464 0044 23F08063 bic r3, r3, #67108864 - 1465 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, - 1466 .loc 1 736 5 view .LVU445 - 1467 004a 226C ldr r2, [r4, #64] - 1468 004c 044B ldr r3, .L110+4 - 1469 004e 1340 ands r3, r3, r2 - 1470 0050 43F00103 orr r3, r3, #1 - 1471 0054 2364 str r3, [r4, #64] - 1472 0056 E7E7 b .L102 - 1473 .LVL96: - 1474 .L103: - 1475 .LCFI18: - 1476 .cfi_def_cfa_offset 0 - 1477 .cfi_restore 4 - 1478 .cfi_restore 14 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1479 .loc 1 716 3 is_stmt 0 view .LVU446 - 1480 0058 0220 movs r0, #2 - 1481 .LVL97: - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1482 .loc 1 746 1 view .LVU447 - 1483 005a 7047 bx lr - 1484 .L111: - 1485 .align 2 - 1486 .L110: - 1487 005c 00230140 .word 1073816320 - 1488 0060 FEEEFFFF .word -4354 - 1489 .cfi_endproc - 1490 .LFE148: - 1492 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits - 1493 .align 1 - ARM GAS /tmp/cctkyfI3.s page 53 - - - 1494 .global HAL_ADCEx_MultiModeGetValue - 1495 .syntax unified - 1496 .thumb - 1497 .thumb_func - 1498 .fpu fpv5-d16 - 1500 HAL_ADCEx_MultiModeGetValue: - 1501 .LVL98: - 1502 .LFB149: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1503 .loc 1 756 1 is_stmt 1 view -0 - 1504 .cfi_startproc - 1505 @ args = 0, pretend = 0, frame = 0 - 1506 @ frame_needed = 0, uses_anonymous_args = 0 - 1507 @ link register save eliminated. - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1508 .loc 1 758 3 view .LVU449 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1509 .loc 1 761 3 view .LVU450 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1510 .loc 1 761 13 is_stmt 0 view .LVU451 - 1511 0000 014B ldr r3, .L113 - 1512 0002 9868 ldr r0, [r3, #8] - 1513 .LVL99: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1514 .loc 1 762 1 view .LVU452 - 1515 0004 7047 bx lr - 1516 .L114: - 1517 0006 00BF .align 2 - 1518 .L113: - 1519 0008 00230140 .word 1073816320 - 1520 .cfi_endproc - 1521 .LFE149: - 1523 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits - 1524 .align 1 - 1525 .weak HAL_ADCEx_InjectedConvCpltCallback - 1526 .syntax unified - 1527 .thumb - 1528 .thumb_func - 1529 .fpu fpv5-d16 - 1531 HAL_ADCEx_InjectedConvCpltCallback: - 1532 .LVL100: - 1533 .LFB150: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1534 .loc 1 771 1 is_stmt 1 view -0 - 1535 .cfi_startproc - 1536 @ args = 0, pretend = 0, frame = 0 - 1537 @ frame_needed = 0, uses_anonymous_args = 0 - 1538 @ 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, - 1539 .loc 1 773 3 view .LVU454 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1540 .loc 1 777 1 is_stmt 0 view .LVU455 - 1541 0000 7047 bx lr - 1542 .cfi_endproc - 1543 .LFE150: - 1545 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits - 1546 .align 1 - ARM GAS /tmp/cctkyfI3.s page 54 - - - 1547 .global HAL_ADCEx_InjectedConfigChannel - 1548 .syntax unified - 1549 .thumb - 1550 .thumb_func - 1551 .fpu fpv5-d16 - 1553 HAL_ADCEx_InjectedConfigChannel: - 1554 .LVL101: - 1555 .LFB151: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1556 .loc 1 788 1 is_stmt 1 view -0 - 1557 .cfi_startproc - 1558 @ args = 0, pretend = 0, frame = 0 - 1559 @ frame_needed = 0, uses_anonymous_args = 0 - 1560 @ link register save eliminated. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 1561 .loc 1 795 3 view .LVU457 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 1562 .loc 1 796 3 view .LVU458 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 1563 .loc 1 797 3 view .LVU459 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 1564 .loc 1 798 3 view .LVU460 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 1565 .loc 1 799 3 view .LVU461 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 1566 .loc 1 800 3 view .LVU462 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1567 .loc 1 801 3 view .LVU463 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1568 .loc 1 808 3 view .LVU464 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1569 .loc 1 810 5 view .LVU465 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1570 .loc 1 814 3 view .LVU466 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1571 .loc 1 814 3 view .LVU467 - 1572 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1573 0004 012B cmp r3, #1 - 1574 0006 00F0F580 beq .L132 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1575 .loc 1 788 1 is_stmt 0 discriminator 2 view .LVU468 - 1576 000a 30B4 push {r4, r5} - 1577 .LCFI19: - 1578 .cfi_def_cfa_offset 8 - 1579 .cfi_offset 4, -8 - 1580 .cfi_offset 5, -4 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1581 .loc 1 814 3 is_stmt 1 discriminator 2 view .LVU469 - 1582 000c 0123 movs r3, #1 - 1583 000e 80F83C30 strb r3, [r0, #60] - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1584 .loc 1 814 3 discriminator 2 view .LVU470 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1585 .loc 1 817 3 discriminator 2 view .LVU471 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1586 .loc 1 817 22 is_stmt 0 discriminator 2 view .LVU472 - 1587 0012 0B68 ldr r3, [r1] - ARM GAS /tmp/cctkyfI3.s page 55 - - - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1588 .loc 1 817 6 discriminator 2 view .LVU473 - 1589 0014 092B cmp r3, #9 - 1590 0016 7DD9 bls .L118 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1591 .loc 1 820 5 is_stmt 1 view .LVU474 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1592 .loc 1 820 9 is_stmt 0 view .LVU475 - 1593 0018 0568 ldr r5, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1594 .loc 1 820 27 view .LVU476 - 1595 001a EA68 ldr r2, [r5, #12] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1596 .loc 1 820 31 view .LVU477 - 1597 001c 9BB2 uxth r3, r3 - 1598 001e 03EB4303 add r3, r3, r3, lsl #1 - 1599 0022 1E3B subs r3, r3, #30 - 1600 0024 0724 movs r4, #7 - 1601 0026 04FA03F3 lsl r3, r4, r3 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1602 .loc 1 820 27 view .LVU478 - 1603 002a 22EA0303 bic r3, r2, r3 - 1604 002e EB60 str r3, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1605 .loc 1 823 5 is_stmt 1 view .LVU479 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1606 .loc 1 823 9 is_stmt 0 view .LVU480 - 1607 0030 0568 ldr r5, [r0] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1608 .loc 1 823 27 view .LVU481 - 1609 0032 EA68 ldr r2, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1610 .loc 1 823 30 view .LVU482 - 1611 0034 8C68 ldr r4, [r1, #8] - 1612 0036 0B88 ldrh r3, [r1] - 1613 0038 03EB4303 add r3, r3, r3, lsl #1 - 1614 003c 1E3B subs r3, r3, #30 - 1615 003e 04FA03F3 lsl r3, r4, r3 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1616 .loc 1 823 27 view .LVU483 - 1617 0042 1343 orrs r3, r3, r2 - 1618 0044 EB60 str r3, [r5, #12] - 1619 .L119: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1620 .loc 1 835 3 is_stmt 1 view .LVU484 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1621 .loc 1 835 7 is_stmt 0 view .LVU485 - 1622 0046 0268 ldr r2, [r0] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1623 .loc 1 835 24 view .LVU486 - 1624 0048 936B ldr r3, [r2, #56] - 1625 004a 23F44013 bic r3, r3, #3145728 - 1626 004e 9363 str r3, [r2, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1627 .loc 1 836 3 is_stmt 1 view .LVU487 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1628 .loc 1 836 7 is_stmt 0 view .LVU488 - ARM GAS /tmp/cctkyfI3.s page 56 - - - 1629 0050 0468 ldr r4, [r0] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1630 .loc 1 836 24 view .LVU489 - 1631 0052 A36B ldr r3, [r4, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1632 .loc 1 836 28 view .LVU490 - 1633 0054 0A69 ldr r2, [r1, #16] - 1634 0056 013A subs r2, r2, #1 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1635 .loc 1 836 24 view .LVU491 - 1636 0058 43EA0253 orr r3, r3, r2, lsl #20 - 1637 005c A363 str r3, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1638 .loc 1 841 3 is_stmt 1 view .LVU492 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1639 .loc 1 841 7 is_stmt 0 view .LVU493 - 1640 005e 0468 ldr r4, [r0] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1641 .loc 1 841 24 view .LVU494 - 1642 0060 A26B ldr r2, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1643 .loc 1 841 28 view .LVU495 - 1644 0062 4B68 ldr r3, [r1, #4] - 1645 0064 0D69 ldr r5, [r1, #16] - 1646 0066 5B1B subs r3, r3, r5 - 1647 0068 DBB2 uxtb r3, r3 - 1648 006a 0333 adds r3, r3, #3 - 1649 006c DBB2 uxtb r3, r3 - 1650 006e 03EB8303 add r3, r3, r3, lsl #2 - 1651 0072 4FF01F0C mov ip, #31 - 1652 0076 0CFA03F3 lsl r3, ip, r3 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1653 .loc 1 841 24 view .LVU496 - 1654 007a 22EA0303 bic r3, r2, r3 - 1655 007e A363 str r3, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1656 .loc 1 844 3 is_stmt 1 view .LVU497 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1657 .loc 1 844 7 is_stmt 0 view .LVU498 - 1658 0080 0468 ldr r4, [r0] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1659 .loc 1 844 24 view .LVU499 - 1660 0082 A26B ldr r2, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1661 .loc 1 844 27 view .LVU500 - 1662 0084 4B68 ldr r3, [r1, #4] - 1663 0086 0D69 ldr r5, [r1, #16] - 1664 0088 5B1B subs r3, r3, r5 - 1665 008a DBB2 uxtb r3, r3 - 1666 008c 0333 adds r3, r3, #3 - 1667 008e DBB2 uxtb r3, r3 - 1668 0090 03EB8303 add r3, r3, r3, lsl #2 - 1669 0094 B1F800C0 ldrh ip, [r1] - 1670 0098 0CFA03F3 lsl r3, ip, r3 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1671 .loc 1 844 24 view .LVU501 - 1672 009c 1343 orrs r3, r3, r2 - ARM GAS /tmp/cctkyfI3.s page 57 - - - 1673 009e A363 str r3, [r4, #56] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1674 .loc 1 851 3 is_stmt 1 view .LVU502 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1675 .loc 1 851 21 is_stmt 0 view .LVU503 - 1676 00a0 8A69 ldr r2, [r1, #24] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1677 .loc 1 851 5 view .LVU504 - 1678 00a2 554B ldr r3, .L140 - 1679 00a4 9A42 cmp r2, r3 - 1680 00a6 4BD0 beq .L120 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1681 .loc 1 854 5 is_stmt 1 view .LVU505 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1682 .loc 1 854 9 is_stmt 0 view .LVU506 - 1683 00a8 0268 ldr r2, [r0] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1684 .loc 1 854 25 view .LVU507 - 1685 00aa 9368 ldr r3, [r2, #8] - 1686 00ac 23F47023 bic r3, r3, #983040 - 1687 00b0 9360 str r3, [r2, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1688 .loc 1 855 5 is_stmt 1 view .LVU508 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1689 .loc 1 855 9 is_stmt 0 view .LVU509 - 1690 00b2 0268 ldr r2, [r0] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1691 .loc 1 855 25 view .LVU510 - 1692 00b4 9368 ldr r3, [r2, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1693 .loc 1 855 44 view .LVU511 - 1694 00b6 8C69 ldr r4, [r1, #24] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1695 .loc 1 855 25 view .LVU512 - 1696 00b8 2343 orrs r3, r3, r4 - 1697 00ba 9360 str r3, [r2, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1698 .loc 1 858 5 is_stmt 1 view .LVU513 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1699 .loc 1 858 9 is_stmt 0 view .LVU514 - 1700 00bc 0268 ldr r2, [r0] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1701 .loc 1 858 25 view .LVU515 - 1702 00be 9368 ldr r3, [r2, #8] - 1703 00c0 23F44013 bic r3, r3, #3145728 - 1704 00c4 9360 str r3, [r2, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1705 .loc 1 859 5 is_stmt 1 view .LVU516 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1706 .loc 1 859 9 is_stmt 0 view .LVU517 - 1707 00c6 0268 ldr r2, [r0] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1708 .loc 1 859 25 view .LVU518 - 1709 00c8 9368 ldr r3, [r2, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1710 .loc 1 859 43 view .LVU519 - 1711 00ca CC69 ldr r4, [r1, #28] - ARM GAS /tmp/cctkyfI3.s page 58 - - - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1712 .loc 1 859 25 view .LVU520 - 1713 00cc 2343 orrs r3, r3, r4 - 1714 00ce 9360 str r3, [r2, #8] - 1715 .L121: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1716 .loc 1 868 3 is_stmt 1 view .LVU521 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1717 .loc 1 868 22 is_stmt 0 view .LVU522 - 1718 00d0 4B7D ldrb r3, [r1, #21] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1719 .loc 1 868 6 view .LVU523 - 1720 00d2 002B cmp r3, #0 - 1721 00d4 3FD0 beq .L122 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1722 .loc 1 871 5 is_stmt 1 view .LVU524 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1723 .loc 1 871 9 is_stmt 0 view .LVU525 - 1724 00d6 0268 ldr r2, [r0] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1725 .loc 1 871 25 view .LVU526 - 1726 00d8 5368 ldr r3, [r2, #4] - 1727 00da 43F48063 orr r3, r3, #1024 - 1728 00de 5360 str r3, [r2, #4] - 1729 .L123: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1730 .loc 1 879 3 is_stmt 1 view .LVU527 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1731 .loc 1 879 22 is_stmt 0 view .LVU528 - 1732 00e0 0B7D ldrb r3, [r1, #20] @ zero_extendqisi2 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1733 .loc 1 879 6 view .LVU529 - 1734 00e2 002B cmp r3, #0 - 1735 00e4 3DD0 beq .L124 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1736 .loc 1 882 5 is_stmt 1 view .LVU530 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1737 .loc 1 882 9 is_stmt 0 view .LVU531 - 1738 00e6 0268 ldr r2, [r0] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1739 .loc 1 882 25 view .LVU532 - 1740 00e8 5368 ldr r3, [r2, #4] - 1741 00ea 43F48053 orr r3, r3, #4096 - 1742 00ee 5360 str r3, [r2, #4] - 1743 .L125: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1744 .loc 1 890 3 is_stmt 1 view .LVU533 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1745 .loc 1 890 25 is_stmt 0 view .LVU534 - 1746 00f0 4B68 ldr r3, [r1, #4] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1747 .loc 1 890 3 view .LVU535 - 1748 00f2 022B cmp r3, #2 - 1749 00f4 53D0 beq .L126 - 1750 00f6 032B cmp r3, #3 - 1751 00f8 5CD0 beq .L127 - 1752 00fa 012B cmp r3, #1 - ARM GAS /tmp/cctkyfI3.s page 59 - - - 1753 00fc 37D0 beq .L137 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1754 .loc 1 909 7 is_stmt 1 view .LVU536 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1755 .loc 1 909 11 is_stmt 0 view .LVU537 - 1756 00fe 0268 ldr r2, [r0] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1757 .loc 1 909 29 view .LVU538 - 1758 0100 146A ldr r4, [r2, #32] - 1759 0102 3E4B ldr r3, .L140+4 - 1760 0104 2340 ands r3, r3, r4 - 1761 0106 1362 str r3, [r2, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1762 .loc 1 910 7 is_stmt 1 view .LVU539 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1763 .loc 1 910 11 is_stmt 0 view .LVU540 - 1764 0108 0268 ldr r2, [r0] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1765 .loc 1 910 29 view .LVU541 - 1766 010a 136A ldr r3, [r2, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1767 .loc 1 910 47 view .LVU542 - 1768 010c CC68 ldr r4, [r1, #12] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1769 .loc 1 910 29 view .LVU543 - 1770 010e 2343 orrs r3, r3, r4 - 1771 0110 1362 str r3, [r2, #32] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1772 .loc 1 911 7 is_stmt 1 view .LVU544 - 1773 0112 36E0 b .L129 - 1774 .L118: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1775 .loc 1 828 5 view .LVU545 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1776 .loc 1 828 9 is_stmt 0 view .LVU546 - 1777 0114 0568 ldr r5, [r0] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1778 .loc 1 828 27 view .LVU547 - 1779 0116 2A69 ldr r2, [r5, #16] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1780 .loc 1 828 31 view .LVU548 - 1781 0118 9BB2 uxth r3, r3 - 1782 011a 03EB4303 add r3, r3, r3, lsl #1 - 1783 011e 0724 movs r4, #7 - 1784 0120 04FA03F3 lsl r3, r4, r3 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1785 .loc 1 828 27 view .LVU549 - 1786 0124 22EA0303 bic r3, r2, r3 - 1787 0128 2B61 str r3, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1788 .loc 1 831 5 is_stmt 1 view .LVU550 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1789 .loc 1 831 9 is_stmt 0 view .LVU551 - 1790 012a 0568 ldr r5, [r0] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1791 .loc 1 831 27 view .LVU552 - 1792 012c 2A69 ldr r2, [r5, #16] - ARM GAS /tmp/cctkyfI3.s page 60 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1793 .loc 1 831 30 view .LVU553 - 1794 012e 8C68 ldr r4, [r1, #8] - 1795 0130 0B88 ldrh r3, [r1] - 1796 0132 03EB4303 add r3, r3, r3, lsl #1 - 1797 0136 04FA03F3 lsl r3, r4, r3 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1798 .loc 1 831 27 view .LVU554 - 1799 013a 1343 orrs r3, r3, r2 - 1800 013c 2B61 str r3, [r5, #16] - 1801 013e 82E7 b .L119 - 1802 .L120: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1803 .loc 1 864 5 is_stmt 1 view .LVU555 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1804 .loc 1 864 9 is_stmt 0 view .LVU556 - 1805 0140 0268 ldr r2, [r0] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1806 .loc 1 864 25 view .LVU557 - 1807 0142 9368 ldr r3, [r2, #8] - 1808 0144 23F47023 bic r3, r3, #983040 - 1809 0148 9360 str r3, [r2, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1810 .loc 1 865 5 is_stmt 1 view .LVU558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1811 .loc 1 865 9 is_stmt 0 view .LVU559 - 1812 014a 0268 ldr r2, [r0] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1813 .loc 1 865 25 view .LVU560 - 1814 014c 9368 ldr r3, [r2, #8] - 1815 014e 23F44013 bic r3, r3, #3145728 - 1816 0152 9360 str r3, [r2, #8] - 1817 0154 BCE7 b .L121 - 1818 .L122: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1819 .loc 1 876 5 is_stmt 1 view .LVU561 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1820 .loc 1 876 9 is_stmt 0 view .LVU562 - 1821 0156 0268 ldr r2, [r0] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1822 .loc 1 876 25 view .LVU563 - 1823 0158 5368 ldr r3, [r2, #4] - 1824 015a 23F48063 bic r3, r3, #1024 - 1825 015e 5360 str r3, [r2, #4] - 1826 0160 BEE7 b .L123 - 1827 .L124: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1828 .loc 1 887 5 is_stmt 1 view .LVU564 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1829 .loc 1 887 9 is_stmt 0 view .LVU565 - 1830 0162 0268 ldr r2, [r0] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1831 .loc 1 887 25 view .LVU566 - 1832 0164 5368 ldr r3, [r2, #4] - 1833 0166 23F48053 bic r3, r3, #4096 - 1834 016a 5360 str r3, [r2, #4] - 1835 016c C0E7 b .L125 - ARM GAS /tmp/cctkyfI3.s page 61 - - - 1836 .L137: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1837 .loc 1 894 7 is_stmt 1 view .LVU567 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1838 .loc 1 894 11 is_stmt 0 view .LVU568 - 1839 016e 0268 ldr r2, [r0] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1840 .loc 1 894 29 view .LVU569 - 1841 0170 5469 ldr r4, [r2, #20] - 1842 0172 224B ldr r3, .L140+4 - 1843 0174 2340 ands r3, r3, r4 - 1844 0176 5361 str r3, [r2, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1845 .loc 1 895 7 is_stmt 1 view .LVU570 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1846 .loc 1 895 11 is_stmt 0 view .LVU571 - 1847 0178 0268 ldr r2, [r0] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1848 .loc 1 895 29 view .LVU572 - 1849 017a 5369 ldr r3, [r2, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1850 .loc 1 895 47 view .LVU573 - 1851 017c CC68 ldr r4, [r1, #12] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1852 .loc 1 895 29 view .LVU574 - 1853 017e 2343 orrs r3, r3, r4 - 1854 0180 5361 str r3, [r2, #20] - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 1855 .loc 1 896 7 is_stmt 1 view .LVU575 - 1856 .L129: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1857 .loc 1 915 3 view .LVU576 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1858 .loc 1 915 12 is_stmt 0 view .LVU577 - 1859 0182 0268 ldr r2, [r0] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1860 .loc 1 915 6 view .LVU578 - 1861 0184 1E4B ldr r3, .L140+8 - 1862 0186 9A42 cmp r2, r3 - 1863 0188 1FD0 beq .L138 - 1864 .L130: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1865 .loc 1 922 3 is_stmt 1 view .LVU579 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1866 .loc 1 922 12 is_stmt 0 view .LVU580 - 1867 018a 0268 ldr r2, [r0] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1868 .loc 1 922 6 view .LVU581 - 1869 018c 1C4B ldr r3, .L140+8 - 1870 018e 9A42 cmp r2, r3 - 1871 0190 24D0 beq .L139 - 1872 .L131: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1873 .loc 1 929 3 is_stmt 1 view .LVU582 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1874 .loc 1 929 3 view .LVU583 - 1875 0192 0023 movs r3, #0 - ARM GAS /tmp/cctkyfI3.s page 62 - - - 1876 0194 80F83C30 strb r3, [r0, #60] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1877 .loc 1 929 3 view .LVU584 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1878 .loc 1 932 3 view .LVU585 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1879 .loc 1 932 10 is_stmt 0 view .LVU586 - 1880 0198 1846 mov r0, r3 - 1881 .LVL102: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1882 .loc 1 933 1 view .LVU587 - 1883 019a 30BC pop {r4, r5} - 1884 .LCFI20: - 1885 .cfi_remember_state - 1886 .cfi_restore 5 - 1887 .cfi_restore 4 - 1888 .cfi_def_cfa_offset 0 - 1889 019c 7047 bx lr - 1890 .LVL103: - 1891 .L126: - 1892 .LCFI21: - 1893 .cfi_restore_state - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1894 .loc 1 899 7 is_stmt 1 view .LVU588 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1895 .loc 1 899 11 is_stmt 0 view .LVU589 - 1896 019e 0268 ldr r2, [r0] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1897 .loc 1 899 29 view .LVU590 - 1898 01a0 9469 ldr r4, [r2, #24] - 1899 01a2 164B ldr r3, .L140+4 - 1900 01a4 2340 ands r3, r3, r4 - 1901 01a6 9361 str r3, [r2, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1902 .loc 1 900 7 is_stmt 1 view .LVU591 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1903 .loc 1 900 11 is_stmt 0 view .LVU592 - 1904 01a8 0268 ldr r2, [r0] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1905 .loc 1 900 29 view .LVU593 - 1906 01aa 9369 ldr r3, [r2, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1907 .loc 1 900 47 view .LVU594 - 1908 01ac CC68 ldr r4, [r1, #12] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1909 .loc 1 900 29 view .LVU595 - 1910 01ae 2343 orrs r3, r3, r4 - 1911 01b0 9361 str r3, [r2, #24] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 1912 .loc 1 901 7 is_stmt 1 view .LVU596 - 1913 01b2 E6E7 b .L129 - 1914 .L127: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1915 .loc 1 904 7 view .LVU597 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1916 .loc 1 904 11 is_stmt 0 view .LVU598 - 1917 01b4 0268 ldr r2, [r0] - ARM GAS /tmp/cctkyfI3.s page 63 - - - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1918 .loc 1 904 29 view .LVU599 - 1919 01b6 D469 ldr r4, [r2, #28] - 1920 01b8 104B ldr r3, .L140+4 - 1921 01ba 2340 ands r3, r3, r4 - 1922 01bc D361 str r3, [r2, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1923 .loc 1 905 7 is_stmt 1 view .LVU600 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1924 .loc 1 905 11 is_stmt 0 view .LVU601 - 1925 01be 0268 ldr r2, [r0] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1926 .loc 1 905 29 view .LVU602 - 1927 01c0 D369 ldr r3, [r2, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1928 .loc 1 905 47 view .LVU603 - 1929 01c2 CC68 ldr r4, [r1, #12] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1930 .loc 1 905 29 view .LVU604 - 1931 01c4 2343 orrs r3, r3, r4 - 1932 01c6 D361 str r3, [r2, #28] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1933 .loc 1 906 7 is_stmt 1 view .LVU605 - 1934 01c8 DBE7 b .L129 - 1935 .L138: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1936 .loc 1 915 51 is_stmt 0 discriminator 1 view .LVU606 - 1937 01ca 0B68 ldr r3, [r1] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1938 .loc 1 915 32 discriminator 1 view .LVU607 - 1939 01cc 122B cmp r3, #18 - 1940 01ce DCD1 bne .L130 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1941 .loc 1 918 5 is_stmt 1 view .LVU608 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1942 .loc 1 918 14 is_stmt 0 view .LVU609 - 1943 01d0 0C4A ldr r2, .L140+12 - 1944 01d2 5368 ldr r3, [r2, #4] - 1945 01d4 43F48003 orr r3, r3, #4194304 - 1946 01d8 5360 str r3, [r2, #4] - 1947 01da D6E7 b .L130 - 1948 .L139: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1949 .loc 1 922 52 discriminator 1 view .LVU610 - 1950 01dc 0B68 ldr r3, [r1] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1951 .loc 1 922 32 discriminator 1 view .LVU611 - 1952 01de 0A4A ldr r2, .L140+16 - 1953 01e0 112B cmp r3, #17 - 1954 01e2 18BF it ne - 1955 01e4 9342 cmpne r3, r2 - 1956 01e6 D4D1 bne .L131 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1957 .loc 1 925 5 is_stmt 1 view .LVU612 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1958 .loc 1 925 14 is_stmt 0 view .LVU613 - 1959 01e8 064A ldr r2, .L140+12 - ARM GAS /tmp/cctkyfI3.s page 64 - - - 1960 01ea 5368 ldr r3, [r2, #4] - 1961 01ec 43F40003 orr r3, r3, #8388608 - 1962 01f0 5360 str r3, [r2, #4] - 1963 01f2 CEE7 b .L131 - 1964 .L132: - 1965 .LCFI22: - 1966 .cfi_def_cfa_offset 0 - 1967 .cfi_restore 4 - 1968 .cfi_restore 5 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1969 .loc 1 814 3 view .LVU614 - 1970 01f4 0220 movs r0, #2 - 1971 .LVL104: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1972 .loc 1 933 1 view .LVU615 - 1973 01f6 7047 bx lr - 1974 .L141: - 1975 .align 2 - 1976 .L140: - 1977 01f8 01000F00 .word 983041 - 1978 01fc 00F0FFFF .word -4096 - 1979 0200 00200140 .word 1073815552 - 1980 0204 00230140 .word 1073816320 - 1981 0208 12000010 .word 268435474 - 1982 .cfi_endproc - 1983 .LFE151: - 1985 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits - 1986 .align 1 - 1987 .global HAL_ADCEx_MultiModeConfigChannel - 1988 .syntax unified - 1989 .thumb - 1990 .thumb_func - 1991 .fpu fpv5-d16 - 1993 HAL_ADCEx_MultiModeConfigChannel: - 1994 .LVL105: - 1995 .LFB152: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 1996 .loc 1 944 1 is_stmt 1 view -0 - 1997 .cfi_startproc - 1998 @ args = 0, pretend = 0, frame = 0 - 1999 @ frame_needed = 0, uses_anonymous_args = 0 - 2000 @ link register save eliminated. - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 2001 .loc 1 946 3 view .LVU617 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 2002 .loc 1 947 3 view .LVU618 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2003 .loc 1 948 3 view .LVU619 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2004 .loc 1 951 3 view .LVU620 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2005 .loc 1 951 3 view .LVU621 - 2006 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2007 0004 012B cmp r3, #1 - 2008 0006 23D0 beq .L144 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 2009 .loc 1 944 1 is_stmt 0 discriminator 2 view .LVU622 - ARM GAS /tmp/cctkyfI3.s page 65 - - - 2010 0008 10B4 push {r4} - 2011 .LCFI23: - 2012 .cfi_def_cfa_offset 4 - 2013 .cfi_offset 4, -4 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2014 .loc 1 951 3 is_stmt 1 discriminator 2 view .LVU623 - 2015 000a 0123 movs r3, #1 - 2016 000c 80F83C30 strb r3, [r0, #60] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2017 .loc 1 951 3 discriminator 2 view .LVU624 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2018 .loc 1 954 3 discriminator 2 view .LVU625 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2019 .loc 1 954 12 is_stmt 0 discriminator 2 view .LVU626 - 2020 0010 104B ldr r3, .L149 - 2021 0012 5A68 ldr r2, [r3, #4] - 2022 0014 22F01F02 bic r2, r2, #31 - 2023 0018 5A60 str r2, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2024 .loc 1 955 3 is_stmt 1 discriminator 2 view .LVU627 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2025 .loc 1 955 12 is_stmt 0 discriminator 2 view .LVU628 - 2026 001a 5A68 ldr r2, [r3, #4] - 2027 001c 0C68 ldr r4, [r1] - 2028 001e 2243 orrs r2, r2, r4 - 2029 0020 5A60 str r2, [r3, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2030 .loc 1 958 3 is_stmt 1 discriminator 2 view .LVU629 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2031 .loc 1 958 12 is_stmt 0 discriminator 2 view .LVU630 - 2032 0022 5A68 ldr r2, [r3, #4] - 2033 0024 22F44042 bic r2, r2, #49152 - 2034 0028 5A60 str r2, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2035 .loc 1 959 3 is_stmt 1 discriminator 2 view .LVU631 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2036 .loc 1 959 12 is_stmt 0 discriminator 2 view .LVU632 - 2037 002a 5A68 ldr r2, [r3, #4] - 2038 002c 4C68 ldr r4, [r1, #4] - 2039 002e 2243 orrs r2, r2, r4 - 2040 0030 5A60 str r2, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2041 .loc 1 962 3 is_stmt 1 discriminator 2 view .LVU633 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2042 .loc 1 962 12 is_stmt 0 discriminator 2 view .LVU634 - 2043 0032 5A68 ldr r2, [r3, #4] - 2044 0034 22F47062 bic r2, r2, #3840 - 2045 0038 5A60 str r2, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2046 .loc 1 963 3 is_stmt 1 discriminator 2 view .LVU635 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2047 .loc 1 963 12 is_stmt 0 discriminator 2 view .LVU636 - 2048 003a 5A68 ldr r2, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2049 .loc 1 963 24 discriminator 2 view .LVU637 - 2050 003c 8968 ldr r1, [r1, #8] - 2051 .LVL106: - ARM GAS /tmp/cctkyfI3.s page 66 - - - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2052 .loc 1 963 12 discriminator 2 view .LVU638 - 2053 003e 0A43 orrs r2, r2, r1 - 2054 0040 5A60 str r2, [r3, #4] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2055 .loc 1 966 3 is_stmt 1 discriminator 2 view .LVU639 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2056 .loc 1 966 3 discriminator 2 view .LVU640 - 2057 0042 0023 movs r3, #0 - 2058 0044 80F83C30 strb r3, [r0, #60] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2059 .loc 1 966 3 discriminator 2 view .LVU641 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2060 .loc 1 969 3 discriminator 2 view .LVU642 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2061 .loc 1 969 10 is_stmt 0 discriminator 2 view .LVU643 - 2062 0048 1846 mov r0, r3 - 2063 .LVL107: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2064 .loc 1 970 1 discriminator 2 view .LVU644 - 2065 004a 5DF8044B ldr r4, [sp], #4 - 2066 .LCFI24: - 2067 .cfi_restore 4 - 2068 .cfi_def_cfa_offset 0 - 2069 004e 7047 bx lr - 2070 .LVL108: - 2071 .L144: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2072 .loc 1 951 3 view .LVU645 - 2073 0050 0220 movs r0, #2 - 2074 .LVL109: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2075 .loc 1 970 1 view .LVU646 - 2076 0052 7047 bx lr - 2077 .L150: - 2078 .align 2 - 2079 .L149: - 2080 0054 00230140 .word 1073816320 - 2081 .cfi_endproc - 2082 .LFE152: - 2084 .text - 2085 .Letext0: - 2086 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2087 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2088 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2089 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2090 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2091 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 2092 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 2093 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2094 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cctkyfI3.s page 67 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_adc_ex.c - /tmp/cctkyfI3.s:17 .text.ADC_MultiModeDMAError:0000000000000000 $t - /tmp/cctkyfI3.s:24 .text.ADC_MultiModeDMAError:0000000000000000 ADC_MultiModeDMAError - /tmp/cctkyfI3.s:60 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 $t - /tmp/cctkyfI3.s:66 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 ADC_MultiModeDMAHalfConvCplt - /tmp/cctkyfI3.s:93 .text.ADC_MultiModeDMAConvCplt:0000000000000000 $t - /tmp/cctkyfI3.s:99 .text.ADC_MultiModeDMAConvCplt:0000000000000000 ADC_MultiModeDMAConvCplt - /tmp/cctkyfI3.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t - /tmp/cctkyfI3.s:200 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart - /tmp/cctkyfI3.s:414 .text.HAL_ADCEx_InjectedStart:00000000000000e8 $d - /tmp/cctkyfI3.s:423 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t - /tmp/cctkyfI3.s:430 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT - /tmp/cctkyfI3.s:649 .text.HAL_ADCEx_InjectedStart_IT:00000000000000f0 $d - /tmp/cctkyfI3.s:658 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t - /tmp/cctkyfI3.s:665 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop - /tmp/cctkyfI3.s:758 .text.HAL_ADCEx_InjectedStop:0000000000000060 $d - /tmp/cctkyfI3.s:763 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t - /tmp/cctkyfI3.s:770 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion - /tmp/cctkyfI3.s:928 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t - /tmp/cctkyfI3.s:935 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT - /tmp/cctkyfI3.s:1032 .text.HAL_ADCEx_InjectedStop_IT:0000000000000068 $d - /tmp/cctkyfI3.s:1037 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t - /tmp/cctkyfI3.s:1044 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue - /tmp/cctkyfI3.s:1073 .text.HAL_ADCEx_InjectedGetValue:0000000000000018 $d - /tmp/cctkyfI3.s:1077 .text.HAL_ADCEx_InjectedGetValue:000000000000001c $t - /tmp/cctkyfI3.s:1136 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t - /tmp/cctkyfI3.s:1143 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA - /tmp/cctkyfI3.s:1378 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000110 $d - /tmp/cctkyfI3.s:1390 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t - /tmp/cctkyfI3.s:1397 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA - /tmp/cctkyfI3.s:1487 .text.HAL_ADCEx_MultiModeStop_DMA:000000000000005c $d - /tmp/cctkyfI3.s:1493 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t - /tmp/cctkyfI3.s:1500 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue - /tmp/cctkyfI3.s:1519 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d - /tmp/cctkyfI3.s:1524 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t - /tmp/cctkyfI3.s:1531 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback - /tmp/cctkyfI3.s:1546 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t - /tmp/cctkyfI3.s:1553 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel - /tmp/cctkyfI3.s:1977 .text.HAL_ADCEx_InjectedConfigChannel:00000000000001f8 $d - /tmp/cctkyfI3.s:1986 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t - /tmp/cctkyfI3.s:1993 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel - /tmp/cctkyfI3.s:2080 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000054 $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 6c9eacf4ebd7935f944878ca95fbfaa55715c254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25640 zcmc(H34C2uwf8>v+%dUL(xhqAf%Y~DG^K5tbf7JENOGG_N!m0?wT#J4?oDsno52iF z_*#g7$fOoiunbzHAbjEnh={_ICn_okN+QVou=5}U_rBlH z{mZ%kz1CiP?X}lld!K!#TwGnd&M*vRCqtE}1f|r`vvrAUiG~tYsun2k4+eKt6q(^* zEI8^kgW+Qz{NtGSVRG%&dIHJKH`vB5?&Y{v4&1}`>7R8cUjwB~N~Gp}V< z%~_D1m7O(WM6ZfE#wv1aqUP9OTVC*#k*lMqYhK-=0y7Sq(Ho-1SjEIMAv4&Tx8c$% zV^{@p4rc@>(Xz2YSf&Er!zTQfV_JSR;71j3+}pF>5%~KN75EUx2S?OT==MurnI8Pd zQ^$^>#}z7IR3!I(=L!412z_7lU+DX4^nLE9_T3R}j0Q&s&Bp&nFXaADyfBUr%yk(1 zfN|=aVWSXZA8;^YF3!h@Zq+fBGjc6r$}p~NaYVnSqatU-h-GZbs9^w;`N2EK)_gF0&VxnK>4*kr z_B$iaq9Vk}WsJbUqQi{T!RdEa{rQEz9_b$SJEpZ1#e!q1u_#=`_#CU4HEZO?T|{%3 z^kDbYkux<;8Mz4>E1L614t3o1U{S0H(TG|)8nZ{BWz;ayQa~M6fu4s|;A6xH=0e~o zj=$j;!@RKlGB3q1Q{#S_l;juANF#fao_&Lueg9qmSaE1ZF+0#pV}&`_{rn$ZH%4>( zUWXaIDTY~gfDvs*&qDs_5i>d+I0k%amoYSYr0fTm-kY~h6&hc&#`3~p=Q76{CjQ*Rp(5PINhdgve?88hxU@SNG83$C!ha-XLC3=+WhEI+y+;nOM zW?64xxJvugHC%{wrJ@16hQe^6UR%nBTVsWzZbxfa6=LK9x9%$1Fx+ z3(+r!%4rEitFW33wpO+5KUx-e=zB9ZfF4r~RV^9orfs}MuX%c8F>=%O$}?ES`91Nl zDr^lubtDJ!g>bB1#em)45M z^{WU`G1LNo>y^xjmBxz2oQE?uHAagNd5taB%3O#!Tr@h^*4R=QbJpZlSn+hkig@T} z%o{ZaqKtp8H9%#xsYc%)EW6)oGc)R&xAz5C^o{6E_i;^~`58~K^CR=U!Z%Fw%@*>n ziDq75m5`qod=qnUXjjo#Mcz=GGkR!OMu%~F@C`@fAyBvOs)&kwNb47H2$7IM4L25|L4~1TXmS;M0zc@~_EO%vx8{A8%=nGv_n~uM-$w;UX~9+s7~TK`%wMs%d}>(N@l=># z?e>7RWa=KUoV&<(dfebUyq>+FTuxUJ8F?heZfv5ab_)gafJKPeOVTk!;{q^EGJ7C@{Ze_=cb(lXVUmwhsSX8g-jZ zJ2UGmQGUBkd;KTD0Q1{6?e}k|{2ex(lev!i?zHJiYQhQ%{BOgYi^j4%2BXS(v+*yW zvi}Z)R8C`clQQB(w;Io~XaFTDy9=fo%G?T$^LCSU9A4+|5O|`O!g9JaAu#63NB@qvKyU_38>&?t%+f@-r~M8ryP#*y^A0B z)w7t#eD(d6g{<&Zk-S03wLXJZ-6Z4&-(I%+4IyiN+ovsLO&^36eWo+cp+d>3Ja zJfF+sjBpgq@I8gbJ@#M+d=Ijrb49q=_c@ZSLYDY;!!4eO)J0@WWlK99=dgtho}c+{ zWKTGvo?jF)Z;zLzMn$9ce{}JzNgtxiwGC^_Omo9=>$vZAutZ&mS#t%|y#el@ za9HYIFelT-Q&G1V$JFg8d5G$!8#h7NxW~-Xi!(TiWld~km^yVA?=jc2`W4^~;+V3R zUAo6?qr_ui{0s-WOYcuN*5cR5OH$~E^cW4}t+8MTm^q0MrbL25DT)l7r78SgnV3@#o_>>b6w5O4H7#|nyH z1VtB8*>qzH2lY`$qVHj_52DQYeZ1DAjw;rA4%{bj6hsj(#xEWDJeQT?;OT5?1?oL+ z`4c&1)FkOFgJnIe)QrKmx?khahCc%C{Wzw)VAW})#7x+fgJVi9oC`&5?9f$U?7=as zg`-vHuyz2~#sa@a;qz#Cwz1Xa=hf0|qrrTSC+=Lm(VK3}rH2ZV98-ZRuS1vdNZg(R z$8z@Z6pTUu#}v+I)LGA_KMO_!j>7)V9t6AH^d9&;N@HF$67GvZo<7gWw0ruZQ9;d@ zL&14CEbqN+Xz#rZ#%nk*5O)D^-JH;LAJ`{T{hqk0A!8F&Z3MR($CO1Jry=7E8o3LM z9XJX;U~jK8^z{BJ7+2z$ihimiaMIM%B?H_4gzcFL=oH<^9=J?O`ApsB?iwxL8*AA?)YDZ}-~YHDaTo7xLz2M(*L>r$J#UN@Bs zuQ+g6O`X=bF(OYv2BM(jT@LcThgZy`RfQM(VCKVdt;n}0fR}sZL+!s0WAY2X? z@Nn;S&V=4Ucj zWNysE#%8G^xI_T-zNjJQrRGNgiQMJ6j` zN(GP`^H}be3US5+u}U+rTXPz#GczHaXf(S7ZOlOILhZp?cl77%%M zLskt`JwftR=>)mCG2TMfFcF)hT zgjStxB!qRgo)ELR_|?gN{_6n6p=SINsn(&&4<^*tQ$1@_1Q1WG3WwoPiaS>1*|n79 z0|ieIC^Al1SrS_l65DJA3=~7*WN%%~pmo3Gp^;fjBP~5)szM2*32Sw>k-%jaTmoyu zu>?*|a0%ArPg>RMxvE>iC$*l8kd@v2@`HrIP>+CfrxODT~CdDZ8o)HaWGX%QP|p7@rQwDpkEt4zEu z7&;}}LtC!LK^?>cIJ~Ma$(H-2l=z4)wOcrmEf9()2XgjYc;3o;i7yJD__6Q-pO|h$ zDZEd(8HeR$=Duqc5FU*eF!!ugKwv{w4d!093J9;n3z$2MLx%q2cmXmxB|DA`I`48E zbRLnmBnFbyZBk04L5YF1&0}3!#KxH?GSU-zNYR!=T@X4Y+e2Hf!9g9wui!`wByIVQ zloB7%rS?Fc$QB6cWa(wrX)*9SS#lYIt%9_aiJ`|7wm`2*%*KSS5adaf$(Hk5B>G_` z?uMAS`Xr}+X8Skea==vQ!*Yl5_pAw6jrB`IppCV?9p^=Q`xZ7f)h%AMZrSeL%^NCf zn=S6b#@;ryaGl!yUE?gTqucIvjy$RI|H>OFB+bD#T>g(@Zyr`Y#L_@LWP`Ir*vb(emk&coup7NDO z>2Q%c4RT=M!aZIsjnrDgk#?{V5pgMt-5DB>jW$ofrYV-53;Oyaoy~D|;3nHZ?UtZ& z8Oo*O!aU$L+=k2Lp6$Y3P-Bk9GFQIF8kgZ-=rAxui8@!?btbt3E+f74Sr0Xu?n2jO zjYTdG5RxwUng*8_c~7Y;506ESRj$>9SuQ*?T#et=uG42hI9ONf%7j=(z~ytVcDc5& zm8GaY6SU#VhbAxz(~KH2tY&AsCPK(`FU-f4u+y=LKP&lD;L0RW0})y@xYulUEd{f% z-8G?9J0Js;2j*u1Gu)@U@`wSbTne3uc4#UuZQNB#_r+4O+8;8l z_E+V*vfV~0EGcq%4IS%VhTa-PhJgS=z@UU-lvxUr(M9^GJk9Ktm|#|jx;*5@Cz!{YTB|wDygHw|+O=pF+AOY3gz{?iU`r_jD`QrBn(Z%& z?f*01)zNuj%X!7)Ij_-nUP&O$fCJ9d`CUG_4(o!)z0-0^z?I1%Da4$})GnVT4ATm?(m z+j5w{1!ldI`SFjgiZ9*x>B=fr7fG& z?q+#>mAS#1Q?KEj(%h7Ye$<8el!xhrWry>}ykL{d)VZYz=P-Aco>B1$R*HGjw~{d% z2(U+nI}e7NF>6(HxzA?M>u#Mzp;$kr)69UwmD2coYvNO6V9F~|YS~gFY z!2n;WUN|sE>^Om->25dycPibYPfdC4dPO>kM2($Y7;tIELImOextJ#Ld@H4k3_(_Dv-E22CZmW7$`_U-+W4eQ`MAlw-t?7Pl=_jcv`lLeFVhpbV z#|2y*d@KC)D!hc`&II=?%{9$yFK$O%et=n#nG%@yco=(JCXSmHa~MK;JCYwiV_E(cmpo?sER>IVz23Xto$Q8>?pLO7tZ!;4sk@Zn-Ph2CH{B z*A2w_JLL>c4xz@T%BJe(hU&_-XQ=Ak{gK|TP^_u9V@I&N>%8jlj))el+SYi6TD!5avZ}UP z#k#w81oY29S6|1Du1Gk**XY)U`a_j5&}wsQ@0Rx9KyPoPtDkCcxzN$w)e!31bzBQ7 z80&7^Ro@%wYYW99y{d;=6dt*j^Jh^~TWmsFYm0_@)%NyC?}kvUJ=hcL4~Al~))1Z; z!zT%kzy)lb0*T&gFKukn)$7VrD$^siu*Pw(A#IJ zO&f>xk^awyVgr`ntg?+=J0orVk+5w|+}r_ZFF&ohU)yar+t}Y533XP5`XZI#FdWmT z>O=ITqHXbOrg5)?aQU?`esPg{A=K2-8R;ItD0TG077T}KYzuYKA_k9IH_)ZIp%~(* z-!i^wV_o%@ZA~g}el*n86^W@%hFm9WrHp?fChZDVNW$6avBtOQ8uhhMu)8;+Lm(wG zv;x|8+<@v4w+Hq37_@x1u`3+etsC7^6Sv-uemX++MZ0_Z11aXGgpNHHh(YbfJ~(Bd zFRdSyRa+XGRCRA}cW;p1u)Dpsqpz*ItG}abpnIS%?qNh@Wm_ADQ~Mhc6rV4h99+7H zt{>>L+qRun*$P|Z%B{Ht4_K2*Rc{G4Mq)Cgi6KZ@7P@=%s*otN?bO4g8X|q&u>l2QF)-G7fm8S=LQyZw)G6GYJ-K5 z-3vOGf$onEbhZN9!Ef(5Z|QbFO}>n`@;B&cg30lT;Afv`b?mg`nK+YE}RO+F}|@M@q{T&cUk?# zTEgzzE}}N8zwsEfykpyj(B~S;2wSXwmssP(X_Mp=(StGRI`6oCCKslx;g(s6(_X?F zdvHE^ea0x-b~bCDrH(%r?8S?)V6WS_Zi}ACY@oWKVN1jK3z$BGq6_J(LFGVyw`~!7 zXr1W7-2<&LEXGjY6vfgX?T&?&9yO&K>qp=s46q!qpQ)zVE=i5d&1>-MPSm(La<;k{HpTx&s;Anu3G95myx}-cWycZ*zUHDoq%i=DzOseyk|gDJ@~2HD)ws+h$n?IH&Yt8$UmjlM-I2 zpBT)B$ma(lef>B;>y3f6BT(yu!P5gJ#G^tZ`vF`rEHc4@J#oMm9FW8E(rj>j^7@hE$}3rc>0vg9_l zgRahUUS_mH1gWwdKOx?)R>mA;UCXK$)G7A_Po2+^;myTs*!jj3v%r{YOfzN}GmS#@ zBRwUvoa&up$>rF;CzH4XOv@7qUj!rwFe1o(i?O7;^Ii!w1vsq%g;KWdAo zj3WD+l_sC1}2QR$h`ua~3C(sZLcp6Qtss3xjF&H`3?_K+_#uLvs=Td@yV$*5@-#mUA7=MLd5f zbQqY6c;?u%oNH$;;&llLNvvNX(A}s;O$e(A%{<#`6SMmBrRhB)-$b`O(^bbAOV| zO}TDMFXRSDU!@m^?d?Hx>NdvS+)(nrz8M^EtHI4v`laUyM4_a zv4LLWevQ46viH%)YZ_;R8uujjf^w6G_4IDWzM+v&lq8*W?MGqjQgR&0aoV&EwFf7@ zDN0mN5=q)OC(7f7Ku3}QVu~@F@fquBd&WxZJ*13P^0LPoe2R*42hdHqpi-v^{*t&J z^%1NrpFy0U@YyO5r=4P=$9l0ZW205yvB=sdIF{kvWa1$NFao^881d^OtzB;N^n*1#b|1S@2E4j|6?RANBdM3vrHMlVF=*uizI1 z_X!>pyj$>L!IuPQVqQ~kP_Rv~Pmu5Qvz*`I5q~W>EXc1x$p5q8QNe!*IWNkdXeO z;C{hFg7*pjRB%}E4}$#Ug!TVJ(2t2ldWK-RV1?io!E*&W1@{PEEqI3@zbvJ`Cj?&< z{EOgGK@a98;sOKO{o02_E%k6G8Js5n_Sxi-j%`TtLLJjEH&_L|l8V z72H5XeZJ+&@^gi572F~GKB3PS+(U$(FG)GSl692gOZ8S0p%}I2SJz3$7CWX2G+Fr{HaQ!I<#* zJt+0=5xi9R`-nwK?H4>C<+n=t-9q0d_(S3UTW`ZIzR z!mky&UT~Z6LqbOccM_q$Pw*ll+P#{Hn;u^k-xd6x@E;cXr-F|O{~01q z^3MytEak6B`8z_tFZhx0eb^YYy-7s0S0H$j@JocAFSuCvYlyfU4GON8@~u*Sw$Lqt z5#jd>UM&1e1+NhPkkDTj`!ueL#eyY*3kBgSUA|thM(|7`){1il+XZ(DUL<&l;FW@37Ca<)hu}Se-xvHD z5o7mDL0*rM{+-|(f^Q4HFZiJ#Kjo*qM=(n;SCAhJv%FMrso)AhUazryt)SkYVg21s z8rUKj7K{n@2wow0jo^^r*9E^Nc)Q?t1@9GnOz=s;rv;xA{G;HX1;>c<@c-QeaT7?> zPC;Jxu{=kxKyZd&v0#Z{g&_ZL0PEEVZV@~~@EpOgU{sLbB6Iz}MDR+%FAMTpWUkYP z1n&~m`%>_KD75}>8=&>R6!?iumI;zDSC7wrfr)i1b5a8U3H!D|Hf3+jC^>fIvrZGw*oJ}UTx z;8TLn3ce`#s^IH_|5xxm!T%66xKBlU{5YGa_s_t&LN5^1`)Ba^O&;Z{1lI}H3G!c5 zu$=!1hp6|}z;>Z`3i7*emVZU?I>8$RZxOsr@NU8T1oi$K^&b}cSAtIn{!Z{&L4Fs` z^YL4PV}eHo75B|3*ZXxK|6u~@96^3TPWn_q{ohAGFBN)?ApeyM<@j+q@l3&xU__AL zjq`kdmEg64*9qP%c#Gg2g8ZJG_4M@s@ByJ87Sz`V;6EnxlY&nRJ}0QJ7a;ep&>so@ zL(uKE+Q|@{D3~vJGI0vxL{MK}fLdb=RMYiIp#!Se(!6yzuFEFTi& zKXV{`P>}zCg7kL;A17je@f*Qs1fLiDgCM{3rraBXZwtOJ_@SWU^#J6Yf|-KZg8KRf z<mcgF;^>c#Ysb!TSY&B={3S zeLaNwzY%&wP+t#$|FY1p3BDnyua8i!uaAJogs-oUKxgne0hlGIua7{_5V}Zkjv&AP zr+l5@Ho-Fl^>q-+cL}Yphd}G=At3(^2gyxue_CjLodo)iLjPG%UnhY-DzyHm z3ZN(R`T{spuuxE64}rf#=#_#Mf|~^!1kV&aSFl}hr=Y%Wfpen;?b z!5<4gBKVl#lY%b_z9RUV;2VON_W0Lw)_qIvhxr7B`&*o1^gghJi1y2fh==7w%=Zc+ z)}akVtf%!vtoyvL&huLfu}G;X@f7^O6yjW57ZS0r8YGtDhlqA@I?{-yb^Cgs4nptK zGjaVwK2X~Sd(f1&D?o%@#eyY72+tSPcEipkq=DLg*t?Q6u!0C>YXvtD14`8j>VBag zO{9Ukf9TKIq=79&^eZeFC8B>ZLEUfkv!68Za_&>n--n3k-}6NDOYbkyuND(D`qK-C zupjRdVfWo~ep-kDqrLk6Q~+P5aeabamC!|d^nDiCqt_4Ep~oNXLX~o$^V)yVrTqh1 z`v-M(|3Pn{9PH8k1KmOzcI}q>dx)@azt9JWP=1@xcM@UmBSJq)grA3neufD9-x7M1 z7{EBw4`^=^5&fAjbQux-S}C-?K0*I#g{~)}pZ!AbCZfNpwC{q>{!lBhzt_U3ox>Yl z{i>AjU#ZeoyoFebm%d8LEKPrYV?FXYae2zapA(DOPa2Y1N<2%jpEc+wAfGP5XE&Cy z{?Ss`Dvg@;E2mnz*7wb9$VP@0so5_`{rZ zRkoW`pV*{J#T!f$V}yhwtphunJG$Dt5j;8{YHjU}oM(C5;^3X%WHQtn>e>;J2(u)P z=itrdh^-MJs!H4NvL4@@)IPInwfBbba%X8}LtSa8zrVMmb)X+={~O7EuL8@5PD|42 z;&M@^+4#j2Ql>@fbyKn$SjIF52bPUbmE-!tI?3(w-3~k1?Q%Wx;i!;;E2=F0nA-Z> zfMrm(R}W0qw+S>(W$|R|s|6=n-@YV$w8hqUKJv->nn1VWu#>Hi&Q8{MAW0wnVC%aP z`DA@R0{t-#J5i45dK}66Zb{O|{@D6{jC``b`$6zoyq#=)Y$sXYok{xqD6{qb8}iBe zeuNH&ZDk@y@*g;o<@nDz`HbIAsHPL2?$obKTY3vagGdwZzo&d zzBGNWLm%r?AD_M2`W{Hr$A5~&aj=uEkLQ2<#pj29ZeN{Vrh3;nQ@U3N>FzB@5!yCFn< zs1nzAujnfi1&`r|HLs2AM14GX|Bz_QwXU%C!0B?2rP+4?a@W{KL74qudNj?xz!{1D zmZ043@9!apsokS1;inkyLf|!pc(PR!AsSEHA$J%`=7WQ*)|Ufh*Pt(+mRI0fI;oe90sKvoF 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 677a0fd..0000000 --- a/build/stm32f7xx_hal_cortex.lst +++ /dev/null @@ -1,5737 +0,0 @@ -ARM GAS /tmp/ccY34ikP.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_cortex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 17 .align 1 - 18 .global HAL_NVIC_SetPriorityGrouping - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_NVIC_SetPriorityGrouping: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c" - 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. - ARM GAS /tmp/ccY34ikP.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX - 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 **** { - 29 .loc 1 143 1 view -0 - ARM GAS /tmp/ccY34ikP.s page 4 - - - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ 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)); - 34 .loc 1 145 3 view .LVU1 - 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); - 35 .loc 1 148 3 view .LVU2 - 36 .LBB38: - 37 .LBI38: - 38 .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 **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 5 - - - 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 **** - 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__ ) - ARM GAS /tmp/ccY34ikP.s page 6 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 7 - - - 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 **** - 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!" - ARM GAS /tmp/ccY34ikP.s page 8 - - - 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 **** ******************************************************************************/ - 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 **** /** - ARM GAS /tmp/ccY34ikP.s page 9 - - - 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 - 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 **** /** - ARM GAS /tmp/ccY34ikP.s page 10 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 11 - - - 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 - 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 */ - ARM GAS /tmp/ccY34ikP.s page 12 - - - 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 - 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]; - ARM GAS /tmp/ccY34ikP.s page 13 - - - 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 **** - 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 */ - ARM GAS /tmp/ccY34ikP.s page 14 - - - 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 - 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 **** - ARM GAS /tmp/ccY34ikP.s page 15 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 16 - - - 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) */ - 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 - ARM GAS /tmp/ccY34ikP.s page 17 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 18 - - - 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 **** - 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 - ARM GAS /tmp/ccY34ikP.s page 19 - - - 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 **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 20 - - - 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: - 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 **** @{ - ARM GAS /tmp/ccY34ikP.s page 21 - - - 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 **** -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 **** */ - ARM GAS /tmp/ccY34ikP.s page 22 - - -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 **** -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 - ARM GAS /tmp/ccY34ikP.s page 23 - - -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 **** /** -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 */ - ARM GAS /tmp/ccY34ikP.s page 24 - - -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 **** -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 - ARM GAS /tmp/ccY34ikP.s page 25 - - -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 -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 **** - ARM GAS /tmp/ccY34ikP.s page 26 - - -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 */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 27 - - -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 **** -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 **** - ARM GAS /tmp/ccY34ikP.s page 28 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 29 - - -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 */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 30 - - -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 **** -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 **** { - ARM GAS /tmp/ccY34ikP.s page 31 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 32 - - -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 -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; - ARM GAS /tmp/ccY34ikP.s page 33 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 34 - - -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 **** */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 35 - - -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 -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. - ARM GAS /tmp/ccY34ikP.s page 36 - - -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 **** -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) - 39 .loc 2 1865 22 view .LVU3 - 40 .LBB39: - ARM GAS /tmp/ccY34ikP.s page 37 - - -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; - 41 .loc 2 1867 3 view .LVU4 -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 42 .loc 2 1868 3 view .LVU5 -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register - 43 .loc 2 1870 3 view .LVU6 - 44 .loc 2 1870 14 is_stmt 0 view .LVU7 - 45 0000 0649 ldr r1, .L2 - 46 0002 CB68 ldr r3, [r1, #12] - 47 .LVL1: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 48 .loc 2 1871 3 is_stmt 1 view .LVU8 - 49 .loc 2 1871 13 is_stmt 0 view .LVU9 - 50 0004 23F4E063 bic r3, r3, #1792 - 51 .LVL2: - 52 .loc 2 1871 13 view .LVU10 - 53 0008 1B04 lsls r3, r3, #16 - 54 000a 1B0C lsrs r3, r3, #16 - 55 .LVL3: -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 56 .loc 2 1872 3 is_stmt 1 view .LVU11 -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 - 57 .loc 2 1874 35 is_stmt 0 view .LVU12 - 58 000c 0002 lsls r0, r0, #8 - 59 .LVL4: - 60 .loc 2 1874 35 view .LVU13 - 61 000e 00F4E060 and r0, r0, #1792 -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 62 .loc 2 1873 62 view .LVU14 - 63 0012 0343 orrs r3, r3, r0 - 64 .LVL5: -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 65 .loc 2 1872 14 view .LVU15 - 66 0014 024A ldr r2, .L2+4 - 67 0016 1A43 orrs r2, r2, r3 - 68 .LVL6: -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 69 .loc 2 1875 3 is_stmt 1 view .LVU16 - 70 .loc 2 1875 14 is_stmt 0 view .LVU17 - 71 0018 CA60 str r2, [r1, #12] - 72 .LVL7: - 73 .loc 2 1875 14 view .LVU18 - 74 .LBE39: - 75 .LBE38: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 76 .loc 1 149 1 view .LVU19 - 77 001a 7047 bx lr - 78 .L3: - 79 .align 2 - 80 .L2: - 81 001c 00ED00E0 .word -536810240 - 82 0020 0000FA05 .word 100270080 - 83 .cfi_endproc - 84 .LFE141: - ARM GAS /tmp/ccY34ikP.s page 38 - - - 86 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 87 .align 1 - 88 .global HAL_NVIC_SetPriority - 89 .syntax unified - 90 .thumb - 91 .thumb_func - 92 .fpu fpv5-d16 - 94 HAL_NVIC_SetPriority: - 95 .LVL8: - 96 .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 **** { - 97 .loc 1 165 1 is_stmt 1 view -0 - 98 .cfi_startproc - 99 @ args = 0, pretend = 0, frame = 0 - 100 @ frame_needed = 0, uses_anonymous_args = 0 - 101 .loc 1 165 1 is_stmt 0 view .LVU21 - 102 0000 00B5 push {lr} - 103 .LCFI0: - 104 .cfi_def_cfa_offset 4 - 105 .cfi_offset 14, -4 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; - 106 .loc 1 166 3 is_stmt 1 view .LVU22 - 107 .LVL9: - 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)); - 108 .loc 1 169 3 view .LVU23 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 109 .loc 1 170 3 view .LVU24 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 110 .loc 1 172 3 view .LVU25 - 111 .LBB46: - 112 .LBI46: -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 **** */ - ARM GAS /tmp/ccY34ikP.s page 39 - - -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) - 113 .loc 2 1884 26 view .LVU26 - 114 .LBB47: -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)); - 115 .loc 2 1886 3 view .LVU27 - 116 .loc 2 1886 26 is_stmt 0 view .LVU28 - 117 0002 174B ldr r3, .L10 - 118 0004 DB68 ldr r3, [r3, #12] - 119 .loc 2 1886 11 view .LVU29 - 120 0006 C3F30223 ubfx r3, r3, #8, #3 - 121 .LVL10: - 122 .loc 2 1886 11 view .LVU30 - 123 .LBE47: - 124 .LBE46: - 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)); - 125 .loc 1 174 3 is_stmt 1 view .LVU31 - 126 .LBB48: - 127 .LBI48: -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. -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 **** } - ARM GAS /tmp/ccY34ikP.s page 40 - - -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. -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 - ARM GAS /tmp/ccY34ikP.s page 41 - - -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 **** { -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 **** /** - ARM GAS /tmp/ccY34ikP.s page 42 - - -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 - 128 .loc 2 2071 26 view .LVU32 - 129 .LBB49: -2072:Drivers/CMSIS/Include/core_cm7.h **** { -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 130 .loc 2 2073 3 view .LVU33 -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 131 .loc 2 2074 3 view .LVU34 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 132 .loc 2 2075 3 view .LVU35 -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 - 133 .loc 2 2077 3 view .LVU36 - 134 .loc 2 2077 31 is_stmt 0 view .LVU37 - 135 000a C3F1070C rsb ip, r3, #7 - 136 .loc 2 2077 23 view .LVU38 - 137 000e BCF1040F cmp ip, #4 - 138 0012 28BF it cs - 139 0014 4FF0040C movcs ip, #4 - 140 .LVL11: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 141 .loc 2 2078 3 is_stmt 1 view .LVU39 - 142 .loc 2 2078 44 is_stmt 0 view .LVU40 - 143 0018 03F1040E add lr, r3, #4 - ARM GAS /tmp/ccY34ikP.s page 43 - - - 144 .loc 2 2078 109 view .LVU41 - 145 001c BEF1060F cmp lr, #6 - 146 0020 14D9 bls .L8 - 147 0022 033B subs r3, r3, #3 - 148 .LVL12: - 149 .L5: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 150 .loc 2 2080 3 is_stmt 1 view .LVU42 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 151 .loc 2 2081 30 is_stmt 0 view .LVU43 - 152 0024 4FF0FF3E mov lr, #-1 - 153 .LVL13: - 154 .loc 2 2081 30 view .LVU44 - 155 0028 0EFA0CFC lsl ip, lr, ip - 156 .LVL14: - 157 .loc 2 2081 30 view .LVU45 - 158 002c 21EA0C01 bic r1, r1, ip - 159 .LVL15: - 160 .loc 2 2081 82 view .LVU46 - 161 0030 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 162 .loc 2 2082 30 view .LVU47 - 163 0032 0EFA03F3 lsl r3, lr, r3 - 164 .LVL16: - 165 .loc 2 2082 30 view .LVU48 - 166 0036 22EA0303 bic r3, r2, r3 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 167 .loc 2 2081 102 view .LVU49 - 168 003a 1943 orrs r1, r1, r3 - 169 .LVL17: -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 170 .loc 2 2081 102 view .LVU50 - 171 .LBE49: - 172 .LBE48: - 173 .LBB51: - 174 .LBI51: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 175 .loc 2 2024 22 is_stmt 1 view .LVU51 - 176 .LBB52: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 177 .loc 2 2026 3 view .LVU52 -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 178 .loc 2 2026 6 is_stmt 0 view .LVU53 - 179 003c 0028 cmp r0, #0 - 180 003e 07DB blt .L6 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 181 .loc 2 2028 5 is_stmt 1 view .LVU54 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 182 .loc 2 2028 49 is_stmt 0 view .LVU55 - 183 0040 0901 lsls r1, r1, #4 - 184 .LVL18: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 2 2028 49 view .LVU56 - 186 0042 C9B2 uxtb r1, r1 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 187 .loc 2 2028 47 view .LVU57 - ARM GAS /tmp/ccY34ikP.s page 44 - - - 188 0044 074B ldr r3, .L10+4 - 189 0046 1954 strb r1, [r3, r0] - 190 .LVL19: - 191 .L4: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 192 .loc 2 2028 47 view .LVU58 - 193 .LBE52: - 194 .LBE51: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 195 .loc 1 175 1 view .LVU59 - 196 0048 5DF804FB ldr pc, [sp], #4 - 197 .LVL20: - 198 .L8: - 199 .LBB54: - 200 .LBB50: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 201 .loc 2 2078 109 view .LVU60 - 202 004c 0023 movs r3, #0 - 203 .LVL21: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 204 .loc 2 2078 109 view .LVU61 - 205 004e E9E7 b .L5 - 206 .LVL22: - 207 .L6: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 208 .loc 2 2078 109 view .LVU62 - 209 .LBE50: - 210 .LBE54: - 211 .LBB55: - 212 .LBB53: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 213 .loc 2 2032 5 is_stmt 1 view .LVU63 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 214 .loc 2 2032 33 is_stmt 0 view .LVU64 - 215 0050 00F00F00 and r0, r0, #15 - 216 .LVL23: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 217 .loc 2 2032 49 view .LVU65 - 218 0054 0901 lsls r1, r1, #4 - 219 .LVL24: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 220 .loc 2 2032 49 view .LVU66 - 221 0056 C9B2 uxtb r1, r1 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 222 .loc 2 2032 47 view .LVU67 - 223 0058 034B ldr r3, .L10+8 - 224 005a 1954 strb r1, [r3, r0] - 225 .LVL25: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 226 .loc 2 2032 47 view .LVU68 - 227 .LBE53: - 228 .LBE55: - 229 .loc 1 175 1 view .LVU69 - 230 005c F4E7 b .L4 - 231 .L11: - 232 005e 00BF .align 2 - 233 .L10: - ARM GAS /tmp/ccY34ikP.s page 45 - - - 234 0060 00ED00E0 .word -536810240 - 235 0064 00E400E0 .word -536812544 - 236 0068 14ED00E0 .word -536810220 - 237 .cfi_endproc - 238 .LFE142: - 240 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 241 .align 1 - 242 .global HAL_NVIC_EnableIRQ - 243 .syntax unified - 244 .thumb - 245 .thumb_func - 246 .fpu fpv5-d16 - 248 HAL_NVIC_EnableIRQ: - 249 .LVL26: - 250 .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 **** { - 251 .loc 1 187 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. - 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)); - 256 .loc 1 189 3 view .LVU71 - 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); - 257 .loc 1 192 3 view .LVU72 - 258 .LBB56: - 259 .LBI56: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 260 .loc 2 1896 22 view .LVU73 - 261 .LBB57: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 262 .loc 2 1898 3 view .LVU74 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 263 .loc 2 1898 6 is_stmt 0 view .LVU75 - 264 0000 0028 cmp r0, #0 - 265 .LVL27: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 266 .loc 2 1898 6 view .LVU76 - 267 0002 07DB blt .L12 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 268 .loc 2 1900 5 is_stmt 1 view .LVU77 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 269 .loc 2 1900 81 is_stmt 0 view .LVU78 - ARM GAS /tmp/ccY34ikP.s page 46 - - - 270 0004 00F01F02 and r2, r0, #31 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 271 .loc 2 1900 34 view .LVU79 - 272 0008 4009 lsrs r0, r0, #5 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 273 .loc 2 1900 45 view .LVU80 - 274 000a 0123 movs r3, #1 - 275 000c 9340 lsls r3, r3, r2 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 276 .loc 2 1900 43 view .LVU81 - 277 000e 024A ldr r2, .L14 - 278 0010 42F82030 str r3, [r2, r0, lsl #2] - 279 .LVL28: - 280 .L12: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 281 .loc 2 1900 43 view .LVU82 - 282 .LBE57: - 283 .LBE56: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 284 .loc 1 193 1 view .LVU83 - 285 0014 7047 bx lr - 286 .L15: - 287 0016 00BF .align 2 - 288 .L14: - 289 0018 00E100E0 .word -536813312 - 290 .cfi_endproc - 291 .LFE143: - 293 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 294 .align 1 - 295 .global HAL_NVIC_DisableIRQ - 296 .syntax unified - 297 .thumb - 298 .thumb_func - 299 .fpu fpv5-d16 - 301 HAL_NVIC_DisableIRQ: - 302 .LVL29: - 303 .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 **** { - 304 .loc 1 203 1 is_stmt 1 view -0 - 305 .cfi_startproc - 306 @ args = 0, pretend = 0, frame = 0 - 307 @ frame_needed = 0, uses_anonymous_args = 0 - 308 @ link register save eliminated. - 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)); - 309 .loc 1 205 3 view .LVU85 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable interrupt */ - ARM GAS /tmp/ccY34ikP.s page 47 - - - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 310 .loc 1 208 3 view .LVU86 - 311 .LBB64: - 312 .LBI64: -1932:Drivers/CMSIS/Include/core_cm7.h **** { - 313 .loc 2 1932 22 view .LVU87 - 314 .LBB65: -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 315 .loc 2 1934 3 view .LVU88 -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 316 .loc 2 1934 6 is_stmt 0 view .LVU89 - 317 0000 0028 cmp r0, #0 - 318 .LVL30: -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 319 .loc 2 1934 6 view .LVU90 - 320 0002 0CDB blt .L16 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 321 .loc 2 1936 5 is_stmt 1 view .LVU91 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 322 .loc 2 1936 81 is_stmt 0 view .LVU92 - 323 0004 00F01F02 and r2, r0, #31 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 324 .loc 2 1936 34 view .LVU93 - 325 0008 4009 lsrs r0, r0, #5 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 326 .loc 2 1936 45 view .LVU94 - 327 000a 0123 movs r3, #1 - 328 000c 9340 lsls r3, r3, r2 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 329 .loc 2 1936 43 view .LVU95 - 330 000e 2030 adds r0, r0, #32 - 331 0010 034A ldr r2, .L18 - 332 0012 42F82030 str r3, [r2, r0, lsl #2] -1937:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); - 333 .loc 2 1937 5 is_stmt 1 view .LVU96 - 334 .LBB66: - 335 .LBI66: - 336 .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 - ARM GAS /tmp/ccY34ikP.s page 48 - - - 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 */ - 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) - ARM GAS /tmp/ccY34ikP.s page 49 - - - 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. - 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 **** - ARM GAS /tmp/ccY34ikP.s page 50 - - - 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 **** } - 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. - ARM GAS /tmp/ccY34ikP.s page 51 - - - 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 **** - 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) - ARM GAS /tmp/ccY34ikP.s page 52 - - - 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). - 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 **** - ARM GAS /tmp/ccY34ikP.s page 53 - - - 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 **** */ - 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); - ARM GAS /tmp/ccY34ikP.s page 54 - - - 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) - 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)) - ARM GAS /tmp/ccY34ikP.s page 55 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 56 - - - 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 **** */ - 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); - ARM GAS /tmp/ccY34ikP.s page 57 - - - 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 **** /** - 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). - ARM GAS /tmp/ccY34ikP.s page 58 - - - 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))) - 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 **** } - ARM GAS /tmp/ccY34ikP.s page 59 - - - 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. - 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 **** { - ARM GAS /tmp/ccY34ikP.s page 60 - - - 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 **** } - 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 **** - ARM GAS /tmp/ccY34ikP.s page 61 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 62 - - - 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"); - 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. - ARM GAS /tmp/ccY34ikP.s page 63 - - - 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) - 337 .loc 3 877 27 view .LVU97 - 338 .LBB67: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 339 .loc 3 879 3 view .LVU98 - 340 .syntax unified - 341 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 342 0016 BFF34F8F dsb 0xF - 343 @ 0 "" 2 - 344 .thumb - 345 .syntax unified - 346 .LBE67: - 347 .LBE66: -1938:Drivers/CMSIS/Include/core_cm7.h **** } - 348 .loc 2 1938 5 view .LVU99 - 349 .LBB68: - 350 .LBI68: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 351 .loc 3 866 27 view .LVU100 - 352 .LBB69: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 353 .loc 3 868 3 view .LVU101 - 354 .syntax unified - 355 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 356 001a BFF36F8F isb 0xF - 357 @ 0 "" 2 - 358 .LVL31: - 359 .thumb - 360 .syntax unified - 361 .L16: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 362 .loc 3 868 3 is_stmt 0 view .LVU102 - 363 .LBE69: - 364 .LBE68: - 365 .LBE65: - 366 .LBE64: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 367 .loc 1 209 1 view .LVU103 - 368 001e 7047 bx lr - 369 .L19: - 370 .align 2 - 371 .L18: - 372 0020 00E100E0 .word -536813312 - 373 .cfi_endproc - 374 .LFE144: - 376 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 377 .align 1 - 378 .global HAL_NVIC_SystemReset - 379 .syntax unified - 380 .thumb - 381 .thumb_func - 382 .fpu fpv5-d16 - 384 HAL_NVIC_SystemReset: - 385 .LFB145: - ARM GAS /tmp/ccY34ikP.s page 64 - - - 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 **** { - 386 .loc 1 216 1 is_stmt 1 view -0 - 387 .cfi_startproc - 388 @ Volatile: function does not return. - 389 @ args = 0, pretend = 0, frame = 0 - 390 @ frame_needed = 0, uses_anonymous_args = 0 - 391 @ link register save eliminated. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* System Reset */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SystemReset(); - 392 .loc 1 218 3 view .LVU105 - 393 .LBB76: - 394 .LBI76: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } -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 **** { -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; -2102:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; -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 -2105:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint -2106:Drivers/CMSIS/Include/core_cm7.h **** -2107:Drivers/CMSIS/Include/core_cm7.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 -2108:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 -2109:Drivers/CMSIS/Include/core_cm7.h **** } -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) - ARM GAS /tmp/ccY34ikP.s page 65 - - -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) - 395 .loc 2 2147 34 view .LVU106 - 396 .LBB77: -2148:Drivers/CMSIS/Include/core_cm7.h **** { -2149:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure all outstanding memor - 397 .loc 2 2149 3 view .LVU107 - 398 .LBB78: - 399 .LBI78: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400 .loc 3 877 27 view .LVU108 - 401 .LBB79: - 402 .loc 3 879 3 view .LVU109 - 403 .syntax unified - 404 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 405 0000 BFF34F8F dsb 0xF - 406 @ 0 "" 2 - 407 .thumb - 408 .syntax unified - 409 .LBE79: - 410 .LBE78: -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) | - 411 .loc 2 2151 3 view .LVU110 -2152:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 412 .loc 2 2152 32 is_stmt 0 view .LVU111 - 413 0004 0549 ldr r1, .L22 - 414 0006 CA68 ldr r2, [r1, #12] - 415 .loc 2 2152 40 view .LVU112 - 416 0008 02F4E062 and r2, r2, #1792 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 417 .loc 2 2151 17 view .LVU113 - 418 000c 044B ldr r3, .L22+4 - ARM GAS /tmp/ccY34ikP.s page 66 - - - 419 000e 1343 orrs r3, r3, r2 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 420 .loc 2 2151 15 view .LVU114 - 421 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 - 422 .loc 2 2154 3 is_stmt 1 view .LVU115 - 423 .LBB80: - 424 .LBI80: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425 .loc 3 877 27 view .LVU116 - 426 .LBB81: - 427 .loc 3 879 3 view .LVU117 - 428 .syntax unified - 429 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 430 0012 BFF34F8F dsb 0xF - 431 @ 0 "" 2 - 432 .thumb - 433 .syntax unified - 434 .L21: - 435 .LBE81: - 436 .LBE80: -2155:Drivers/CMSIS/Include/core_cm7.h **** -2156:Drivers/CMSIS/Include/core_cm7.h **** for(;;) /* wait until reset */ - 437 .loc 2 2156 3 view .LVU118 -2157:Drivers/CMSIS/Include/core_cm7.h **** { -2158:Drivers/CMSIS/Include/core_cm7.h **** __NOP(); - 438 .loc 2 2158 5 view .LVU119 - 439 .syntax unified - 440 @ 2158 "Drivers/CMSIS/Include/core_cm7.h" 1 - 441 0016 00BF nop - 442 @ 0 "" 2 -2156:Drivers/CMSIS/Include/core_cm7.h **** { - 443 .loc 2 2156 8 view .LVU120 - 444 .thumb - 445 .syntax unified - 446 0018 FDE7 b .L21 - 447 .L23: - 448 001a 00BF .align 2 - 449 .L22: - 450 001c 00ED00E0 .word -536810240 - 451 0020 0400FA05 .word 100270084 - 452 .LBE77: - 453 .LBE76: - 454 .cfi_endproc - 455 .LFE145: - 457 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 458 .align 1 - 459 .global HAL_SYSTICK_Config - 460 .syntax unified - 461 .thumb - 462 .thumb_func - 463 .fpu fpv5-d16 - 465 HAL_SYSTICK_Config: - 466 .LVL32: - 467 .LFB146: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - ARM GAS /tmp/ccY34ikP.s page 67 - - - 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 **** { - 468 .loc 1 229 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. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 473 .loc 1 230 4 view .LVU122 - 474 .LBB82: - 475 .LBI82: -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 **** } - ARM GAS /tmp/ccY34ikP.s page 68 - - -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 **** -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 */ - ARM GAS /tmp/ccY34ikP.s page 69 - - -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(); -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(); - ARM GAS /tmp/ccY34ikP.s page 70 - - -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 **** -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; - ARM GAS /tmp/ccY34ikP.s page 71 - - -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(); -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 - ARM GAS /tmp/ccY34ikP.s page 72 - - -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 */ -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 - ARM GAS /tmp/ccY34ikP.s page 73 - - -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 ( -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 **** - ARM GAS /tmp/ccY34ikP.s page 74 - - -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 **** /** -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) - 476 .loc 2 2564 26 view .LVU123 - 477 .LBB83: -2565:Drivers/CMSIS/Include/core_cm7.h **** { -2566:Drivers/CMSIS/Include/core_cm7.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 478 .loc 2 2566 3 view .LVU124 - 479 .loc 2 2566 14 is_stmt 0 view .LVU125 - 480 0000 0138 subs r0, r0, #1 - 481 .LVL33: - 482 .loc 2 2566 6 view .LVU126 - 483 0002 B0F1807F cmp r0, #16777216 - 484 0006 0BD2 bcs .L26 -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 */ - 485 .loc 2 2571 3 is_stmt 1 view .LVU127 - 486 .loc 2 2571 18 is_stmt 0 view .LVU128 - 487 0008 4FF0E023 mov r3, #-536813568 - 488 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 - 489 .loc 2 2572 3 is_stmt 1 view .LVU129 - 490 .LVL34: - 491 .LBB84: - 492 .LBI84: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 493 .loc 2 2024 22 view .LVU130 - 494 .LBB85: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 495 .loc 2 2026 3 view .LVU131 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccY34ikP.s page 75 - - - 496 .loc 2 2032 5 view .LVU132 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 497 .loc 2 2032 47 is_stmt 0 view .LVU133 - 498 000e 054A ldr r2, .L27 - 499 0010 F021 movs r1, #240 - 500 0012 82F82310 strb r1, [r2, #35] - 501 .LVL35: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 502 .loc 2 2032 47 view .LVU134 - 503 .LBE85: - 504 .LBE84: -2573:Drivers/CMSIS/Include/core_cm7.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 505 .loc 2 2573 3 is_stmt 1 view .LVU135 - 506 .loc 2 2573 18 is_stmt 0 view .LVU136 - 507 0016 0020 movs r0, #0 - 508 .LVL36: - 509 .loc 2 2573 18 view .LVU137 - 510 0018 9861 str r0, [r3, #24] -2574:Drivers/CMSIS/Include/core_cm7.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 511 .loc 2 2574 3 is_stmt 1 view .LVU138 - 512 .loc 2 2574 18 is_stmt 0 view .LVU139 - 513 001a 0722 movs r2, #7 - 514 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 */ - 515 .loc 2 2577 3 is_stmt 1 view .LVU140 - 516 .loc 2 2577 10 is_stmt 0 view .LVU141 - 517 001e 7047 bx lr - 518 .L26: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 519 .loc 2 2568 12 view .LVU142 - 520 0020 0120 movs r0, #1 - 521 .LVL37: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 522 .loc 2 2568 12 view .LVU143 - 523 .LBE83: - 524 .LBE82: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 525 .loc 1 231 1 view .LVU144 - 526 0022 7047 bx lr - 527 .L28: - 528 .align 2 - 529 .L27: - 530 0024 00ED00E0 .word -536810240 - 531 .cfi_endproc - 532 .LFE146: - 534 .section .text.HAL_MPU_Disable,"ax",%progbits - 535 .align 1 - 536 .global HAL_MPU_Disable - 537 .syntax unified - 538 .thumb - 539 .thumb_func - 540 .fpu fpv5-d16 - 542 HAL_MPU_Disable: - 543 .LFB147: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - ARM GAS /tmp/ccY34ikP.s page 76 - - - 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 - 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 **** { - 544 .loc 1 258 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. - 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(); - 549 .loc 1 260 3 view .LVU146 - 550 .LBB86: - 551 .LBI86: - 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) - 552 .loc 3 888 27 view .LVU147 - 553 .LBB87: - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 554 .loc 3 890 3 view .LVU148 - 555 .syntax unified - 556 @ 890 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 557 0000 BFF35F8F dmb 0xF - 558 @ 0 "" 2 - 559 .thumb - 560 .syntax unified - 561 .LBE87: - ARM GAS /tmp/ccY34ikP.s page 77 - - - 562 .LBE86: - 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; - 563 .loc 1 263 3 view .LVU149 - 564 .loc 1 263 14 is_stmt 0 view .LVU150 - 565 0004 044B ldr r3, .L30 - 566 0006 5A6A ldr r2, [r3, #36] - 567 0008 22F48032 bic r2, r2, #65536 - 568 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; - 569 .loc 1 266 3 is_stmt 1 view .LVU151 - 570 .loc 1 266 13 is_stmt 0 view .LVU152 - 571 000e 0022 movs r2, #0 - 572 0010 C3F89420 str r2, [r3, #148] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 573 .loc 1 267 1 view .LVU153 - 574 0014 7047 bx lr - 575 .L31: - 576 0016 00BF .align 2 - 577 .L30: - 578 0018 00ED00E0 .word -536810240 - 579 .cfi_endproc - 580 .LFE147: - 582 .section .text.HAL_MPU_Enable,"ax",%progbits - 583 .align 1 - 584 .global HAL_MPU_Enable - 585 .syntax unified - 586 .thumb - 587 .thumb_func - 588 .fpu fpv5-d16 - 590 HAL_MPU_Enable: - 591 .LVL38: - 592 .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 **** { - 593 .loc 1 281 1 is_stmt 1 view -0 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 0 - 596 @ frame_needed = 0, uses_anonymous_args = 0 - 597 @ 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; - ARM GAS /tmp/ccY34ikP.s page 78 - - - 598 .loc 1 283 3 view .LVU155 - 599 .loc 1 283 27 is_stmt 0 view .LVU156 - 600 0000 40F00100 orr r0, r0, #1 - 601 .LVL39: - 602 .loc 1 283 13 view .LVU157 - 603 0004 054B ldr r3, .L33 - 604 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; - 605 .loc 1 286 3 is_stmt 1 view .LVU158 - 606 .loc 1 286 14 is_stmt 0 view .LVU159 - 607 000a 5A6A ldr r2, [r3, #36] - 608 000c 42F48032 orr r2, r2, #65536 - 609 0010 5A62 str r2, [r3, #36] - 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(); - 610 .loc 1 289 3 is_stmt 1 view .LVU160 - 611 .LBB88: - 612 .LBI88: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 613 .loc 3 877 27 view .LVU161 - 614 .LBB89: - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 615 .loc 3 879 3 view .LVU162 - 616 .syntax unified - 617 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 618 0012 BFF34F8F dsb 0xF - 619 @ 0 "" 2 - 620 .thumb - 621 .syntax unified - 622 .LBE89: - 623 .LBE88: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __ISB(); - 624 .loc 1 290 3 view .LVU163 - 625 .LBB90: - 626 .LBI90: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 627 .loc 3 866 27 view .LVU164 - 628 .LBB91: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 629 .loc 3 868 3 view .LVU165 - 630 .syntax unified - 631 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 632 0016 BFF36F8F isb 0xF - 633 @ 0 "" 2 - 634 .thumb - 635 .syntax unified - 636 .LBE91: - 637 .LBE90: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 638 .loc 1 291 1 is_stmt 0 view .LVU166 - 639 001a 7047 bx lr - 640 .L34: - 641 .align 2 - 642 .L33: - ARM GAS /tmp/ccY34ikP.s page 79 - - - 643 001c 00ED00E0 .word -536810240 - 644 .cfi_endproc - 645 .LFE148: - 647 .section .text.HAL_MPU_EnableRegion,"ax",%progbits - 648 .align 1 - 649 .global HAL_MPU_EnableRegion - 650 .syntax unified - 651 .thumb - 652 .thumb_func - 653 .fpu fpv5-d16 - 655 HAL_MPU_EnableRegion: - 656 .LVL40: - 657 .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. - 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 **** { - 658 .loc 1 298 1 is_stmt 1 view -0 - 659 .cfi_startproc - 660 @ args = 0, pretend = 0, frame = 0 - 661 @ frame_needed = 0, uses_anonymous_args = 0 - 662 @ 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)); - 663 .loc 1 300 3 view .LVU168 - 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; - 664 .loc 1 303 3 view .LVU169 - 665 .loc 1 303 12 is_stmt 0 view .LVU170 - 666 0000 044B ldr r3, .L36 - 667 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); - 668 .loc 1 306 3 is_stmt 1 view .LVU171 - 669 0006 D3F8A020 ldr r2, [r3, #160] - 670 000a 42F00102 orr r2, r2, #1 - 671 000e C3F8A020 str r2, [r3, #160] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 672 .loc 1 307 1 is_stmt 0 view .LVU172 - 673 0012 7047 bx lr - 674 .L37: - 675 .align 2 - 676 .L36: - 677 0014 00ED00E0 .word -536810240 - 678 .cfi_endproc - 679 .LFE149: - 681 .section .text.HAL_MPU_DisableRegion,"ax",%progbits - 682 .align 1 - 683 .global HAL_MPU_DisableRegion - 684 .syntax unified - 685 .thumb - 686 .thumb_func - ARM GAS /tmp/ccY34ikP.s page 80 - - - 687 .fpu fpv5-d16 - 689 HAL_MPU_DisableRegion: - 690 .LVL41: - 691 .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 **** { - 692 .loc 1 314 1 is_stmt 1 view -0 - 693 .cfi_startproc - 694 @ args = 0, pretend = 0, frame = 0 - 695 @ frame_needed = 0, uses_anonymous_args = 0 - 696 @ link register save eliminated. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 697 .loc 1 316 3 view .LVU174 - 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; - 698 .loc 1 319 3 view .LVU175 - 699 .loc 1 319 12 is_stmt 0 view .LVU176 - 700 0000 044B ldr r3, .L39 - 701 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); - 702 .loc 1 322 3 is_stmt 1 view .LVU177 - 703 0006 D3F8A020 ldr r2, [r3, #160] - 704 000a 22F00102 bic r2, r2, #1 - 705 000e C3F8A020 str r2, [r3, #160] - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 706 .loc 1 323 1 is_stmt 0 view .LVU178 - 707 0012 7047 bx lr - 708 .L40: - 709 .align 2 - 710 .L39: - 711 0014 00ED00E0 .word -536810240 - 712 .cfi_endproc - 713 .LFE150: - 715 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 716 .align 1 - 717 .global HAL_MPU_ConfigRegion - 718 .syntax unified - 719 .thumb - 720 .thumb_func - 721 .fpu fpv5-d16 - 723 HAL_MPU_ConfigRegion: - 724 .LVL42: - 725 .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. - ARM GAS /tmp/ccY34ikP.s page 81 - - - 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 **** { - 726 .loc 1 332 1 is_stmt 1 view -0 - 727 .cfi_startproc - 728 @ args = 0, pretend = 0, frame = 0 - 729 @ frame_needed = 0, uses_anonymous_args = 0 - 730 @ 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)); - 731 .loc 1 334 3 view .LVU180 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 732 .loc 1 335 3 view .LVU181 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 733 .loc 1 336 3 view .LVU182 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 734 .loc 1 337 3 view .LVU183 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 735 .loc 1 338 3 view .LVU184 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 736 .loc 1 339 3 view .LVU185 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 737 .loc 1 340 3 view .LVU186 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 738 .loc 1 341 3 view .LVU187 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 739 .loc 1 342 3 view .LVU188 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 740 .loc 1 343 3 view .LVU189 - 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; - 741 .loc 1 346 3 view .LVU190 - 742 .loc 1 346 22 is_stmt 0 view .LVU191 - 743 0000 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 744 .loc 1 346 12 view .LVU192 - 745 0002 144A ldr r2, .L42 - 746 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); - 747 .loc 1 349 3 is_stmt 1 view .LVU193 - 748 0008 D2F8A030 ldr r3, [r2, #160] - 749 000c 23F00103 bic r3, r3, #1 - 750 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; - 751 .loc 1 352 3 view .LVU194 - 752 .loc 1 352 23 is_stmt 0 view .LVU195 - 753 0014 4368 ldr r3, [r0, #4] - 754 .loc 1 352 13 view .LVU196 - 755 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) | - 756 .loc 1 353 3 is_stmt 1 view .LVU197 - 757 .loc 1 353 34 is_stmt 0 view .LVU198 - ARM GAS /tmp/ccY34ikP.s page 82 - - - 758 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) | - 759 .loc 1 354 34 view .LVU199 - 760 001c C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 761 .loc 1 354 60 view .LVU200 - 762 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) | - 763 .loc 1 353 82 view .LVU201 - 764 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) | - 765 .loc 1 355 34 view .LVU202 - 766 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) | - 767 .loc 1 354 82 view .LVU203 - 768 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) | - 769 .loc 1 356 34 view .LVU204 - 770 002a 417B ldrb r1, [r0, #13] @ zero_extendqisi2 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 771 .loc 1 355 82 view .LVU205 - 772 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) | - 773 .loc 1 357 34 view .LVU206 - 774 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) | - 775 .loc 1 356 82 view .LVU207 - 776 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) | - 777 .loc 1 358 34 view .LVU208 - 778 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) | - 779 .loc 1 357 82 view .LVU209 - 780 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) | - 781 .loc 1 359 34 view .LVU210 - 782 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) | - 783 .loc 1 358 82 view .LVU211 - 784 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) | - 785 .loc 1 360 34 view .LVU212 - 786 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) | - 787 .loc 1 359 82 view .LVU213 - 788 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); - 789 .loc 1 361 34 view .LVU214 - 790 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) | - 791 .loc 1 360 82 view .LVU215 - 792 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) | - 793 .loc 1 353 13 view .LVU216 - 794 004c C2F8A030 str r3, [r2, #160] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 795 .loc 1 362 1 view .LVU217 - 796 0050 7047 bx lr - ARM GAS /tmp/ccY34ikP.s page 83 - - - 797 .L43: - 798 0052 00BF .align 2 - 799 .L42: - 800 0054 00ED00E0 .word -536810240 - 801 .cfi_endproc - 802 .LFE151: - 804 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 805 .align 1 - 806 .global HAL_NVIC_GetPriorityGrouping - 807 .syntax unified - 808 .thumb - 809 .thumb_func - 810 .fpu fpv5-d16 - 812 HAL_NVIC_GetPriorityGrouping: - 813 .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. - 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 **** { - 814 .loc 1 370 1 is_stmt 1 view -0 - 815 .cfi_startproc - 816 @ args = 0, pretend = 0, frame = 0 - 817 @ frame_needed = 0, uses_anonymous_args = 0 - 818 @ 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(); - 819 .loc 1 372 3 view .LVU219 - 820 .LBB92: - 821 .LBI92: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 822 .loc 2 1884 26 view .LVU220 - 823 .LBB93: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 824 .loc 2 1886 3 view .LVU221 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 825 .loc 2 1886 26 is_stmt 0 view .LVU222 - 826 0000 024B ldr r3, .L45 - 827 0002 D868 ldr r0, [r3, #12] - 828 .LBE93: - 829 .LBE92: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 830 .loc 1 373 1 view .LVU223 - 831 0004 C0F30220 ubfx r0, r0, #8, #3 - 832 0008 7047 bx lr - 833 .L46: - 834 000a 00BF .align 2 - 835 .L45: - 836 000c 00ED00E0 .word -536810240 - 837 .cfi_endproc - 838 .LFE152: - 840 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 841 .align 1 - 842 .global HAL_NVIC_GetPriority - ARM GAS /tmp/ccY34ikP.s page 84 - - - 843 .syntax unified - 844 .thumb - 845 .thumb_func - 846 .fpu fpv5-d16 - 848 HAL_NVIC_GetPriority: - 849 .LVL43: - 850 .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 - 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 **** { - 851 .loc 1 397 1 is_stmt 1 view -0 - 852 .cfi_startproc - 853 @ args = 0, pretend = 0, frame = 0 - 854 @ frame_needed = 0, uses_anonymous_args = 0 - 855 .loc 1 397 1 is_stmt 0 view .LVU225 - 856 0000 10B5 push {r4, lr} - 857 .LCFI1: - 858 .cfi_def_cfa_offset 8 - 859 .cfi_offset 4, -8 - 860 .cfi_offset 14, -4 - 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)); - 861 .loc 1 399 3 is_stmt 1 view .LVU226 - 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); - 862 .loc 1 401 3 view .LVU227 - 863 .LVL44: - 864 .LBB98: - 865 .LBI98: -2046:Drivers/CMSIS/Include/core_cm7.h **** { - 866 .loc 2 2046 26 view .LVU228 - 867 .LBB99: -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 868 .loc 2 2049 3 view .LVU229 -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 869 .loc 2 2049 6 is_stmt 0 view .LVU230 - ARM GAS /tmp/ccY34ikP.s page 85 - - - 870 0002 0028 cmp r0, #0 - 871 .LVL45: -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 872 .loc 2 2049 6 view .LVU231 - 873 0004 1EDB blt .L48 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 874 .loc 2 2051 5 is_stmt 1 view .LVU232 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 875 .loc 2 2051 31 is_stmt 0 view .LVU233 - 876 0006 134C ldr r4, .L53 - 877 0008 205C ldrb r0, [r4, r0] @ zero_extendqisi2 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 878 .loc 2 2051 65 view .LVU234 - 879 000a 0009 lsrs r0, r0, #4 - 880 .L49: - 881 .LVL46: -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 882 .loc 2 2051 65 view .LVU235 - 883 .LBE99: - 884 .LBE98: - 885 .LBB101: - 886 .LBI101: -2098:Drivers/CMSIS/Include/core_cm7.h **** { - 887 .loc 2 2098 22 is_stmt 1 view .LVU236 - 888 .LBB102: -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 889 .loc 2 2100 3 view .LVU237 -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 890 .loc 2 2100 12 is_stmt 0 view .LVU238 - 891 000c 01F00701 and r1, r1, #7 - 892 .LVL47: -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 893 .loc 2 2101 3 is_stmt 1 view .LVU239 -2102:Drivers/CMSIS/Include/core_cm7.h **** - 894 .loc 2 2102 3 view .LVU240 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 895 .loc 2 2104 3 view .LVU241 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 896 .loc 2 2104 31 is_stmt 0 view .LVU242 - 897 0010 C1F1070C rsb ip, r1, #7 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 898 .loc 2 2104 23 view .LVU243 - 899 0014 BCF1040F cmp ip, #4 - 900 0018 28BF it cs - 901 001a 4FF0040C movcs ip, #4 - 902 .LVL48: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 903 .loc 2 2105 3 is_stmt 1 view .LVU244 -2105:Drivers/CMSIS/Include/core_cm7.h **** - 904 .loc 2 2105 44 is_stmt 0 view .LVU245 - 905 001e 0C1D adds r4, r1, #4 -2105:Drivers/CMSIS/Include/core_cm7.h **** - 906 .loc 2 2105 109 view .LVU246 - 907 0020 062C cmp r4, #6 - 908 0022 15D9 bls .L51 - 909 0024 0339 subs r1, r1, #3 - 910 .LVL49: - ARM GAS /tmp/ccY34ikP.s page 86 - - - 911 .L50: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 912 .loc 2 2107 3 is_stmt 1 view .LVU247 -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 913 .loc 2 2107 33 is_stmt 0 view .LVU248 - 914 0026 20FA01F4 lsr r4, r0, r1 - 915 .LVL50: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 916 .loc 2 2107 53 view .LVU249 - 917 002a 4FF0FF3E mov lr, #-1 - 918 002e 0EFA0CFC lsl ip, lr, ip - 919 .LVL51: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 920 .loc 2 2107 53 view .LVU250 - 921 0032 24EA0C04 bic r4, r4, ip -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 922 .loc 2 2107 21 view .LVU251 - 923 0036 1460 str r4, [r2] -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 924 .loc 2 2108 3 is_stmt 1 view .LVU252 -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 925 .loc 2 2108 53 is_stmt 0 view .LVU253 - 926 0038 0EFA01F1 lsl r1, lr, r1 - 927 .LVL52: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 928 .loc 2 2108 53 view .LVU254 - 929 003c 20EA0100 bic r0, r0, r1 - 930 .LVL53: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 931 .loc 2 2108 21 view .LVU255 - 932 0040 1860 str r0, [r3] - 933 .LVL54: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 934 .loc 2 2108 21 view .LVU256 - 935 .LBE102: - 936 .LBE101: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 937 .loc 1 402 1 view .LVU257 - 938 0042 10BD pop {r4, pc} - 939 .LVL55: - 940 .L48: - 941 .LBB104: - 942 .LBB100: -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 943 .loc 2 2055 5 is_stmt 1 view .LVU258 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 944 .loc 2 2055 51 is_stmt 0 view .LVU259 - 945 0044 00F00F00 and r0, r0, #15 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 946 .loc 2 2055 32 view .LVU260 - 947 0048 034C ldr r4, .L53+4 - 948 004a 205C ldrb r0, [r4, r0] @ zero_extendqisi2 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 949 .loc 2 2055 65 view .LVU261 - 950 004c 0009 lsrs r0, r0, #4 - 951 004e DDE7 b .L49 - 952 .LVL56: - ARM GAS /tmp/ccY34ikP.s page 87 - - - 953 .L51: -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 954 .loc 2 2055 65 view .LVU262 - 955 .LBE100: - 956 .LBE104: - 957 .LBB105: - 958 .LBB103: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 959 .loc 2 2105 109 view .LVU263 - 960 0050 0021 movs r1, #0 - 961 .LVL57: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 962 .loc 2 2105 109 view .LVU264 - 963 0052 E8E7 b .L50 - 964 .L54: - 965 .align 2 - 966 .L53: - 967 0054 00E400E0 .word -536812544 - 968 0058 14ED00E0 .word -536810220 - 969 .LBE103: - 970 .LBE105: - 971 .cfi_endproc - 972 .LFE153: - 974 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 975 .align 1 - 976 .global HAL_NVIC_SetPendingIRQ - 977 .syntax unified - 978 .thumb - 979 .thumb_func - 980 .fpu fpv5-d16 - 982 HAL_NVIC_SetPendingIRQ: - 983 .LVL58: - 984 .LFB154: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 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 **** { - 985 .loc 1 412 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. - 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)); - 990 .loc 1 414 3 view .LVU266 - 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); - 991 .loc 1 417 3 view .LVU267 - 992 .LBB106: - 993 .LBI106: - ARM GAS /tmp/ccY34ikP.s page 88 - - -1970:Drivers/CMSIS/Include/core_cm7.h **** { - 994 .loc 2 1970 22 view .LVU268 - 995 .LBB107: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 996 .loc 2 1972 3 view .LVU269 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 997 .loc 2 1972 6 is_stmt 0 view .LVU270 - 998 0000 0028 cmp r0, #0 - 999 .LVL59: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1000 .loc 2 1972 6 view .LVU271 - 1001 0002 08DB blt .L55 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1002 .loc 2 1974 5 is_stmt 1 view .LVU272 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1003 .loc 2 1974 81 is_stmt 0 view .LVU273 - 1004 0004 00F01F02 and r2, r0, #31 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1005 .loc 2 1974 34 view .LVU274 - 1006 0008 4009 lsrs r0, r0, #5 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1007 .loc 2 1974 45 view .LVU275 - 1008 000a 0123 movs r3, #1 - 1009 000c 9340 lsls r3, r3, r2 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1010 .loc 2 1974 43 view .LVU276 - 1011 000e 4030 adds r0, r0, #64 - 1012 0010 014A ldr r2, .L57 - 1013 0012 42F82030 str r3, [r2, r0, lsl #2] - 1014 .LVL60: - 1015 .L55: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1016 .loc 2 1974 43 view .LVU277 - 1017 .LBE107: - 1018 .LBE106: - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1019 .loc 1 418 1 view .LVU278 - 1020 0016 7047 bx lr - 1021 .L58: - 1022 .align 2 - 1023 .L57: - 1024 0018 00E100E0 .word -536813312 - 1025 .cfi_endproc - 1026 .LFE154: - 1028 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1029 .align 1 - 1030 .global HAL_NVIC_GetPendingIRQ - 1031 .syntax unified - 1032 .thumb - 1033 .thumb_func - 1034 .fpu fpv5-d16 - 1036 HAL_NVIC_GetPendingIRQ: - 1037 .LVL61: - 1038 .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 - ARM GAS /tmp/ccY34ikP.s page 89 - - - 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 **** { - 1039 .loc 1 430 1 is_stmt 1 view -0 - 1040 .cfi_startproc - 1041 @ args = 0, pretend = 0, frame = 0 - 1042 @ frame_needed = 0, uses_anonymous_args = 0 - 1043 @ 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)); - 1044 .loc 1 432 3 view .LVU280 - 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); - 1045 .loc 1 435 3 view .LVU281 - 1046 .LBB108: - 1047 .LBI108: -1951:Drivers/CMSIS/Include/core_cm7.h **** { - 1048 .loc 2 1951 26 view .LVU282 - 1049 .LBB109: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1050 .loc 2 1953 3 view .LVU283 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1051 .loc 2 1953 6 is_stmt 0 view .LVU284 - 1052 0000 0028 cmp r0, #0 - 1053 .LVL62: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1054 .loc 2 1953 6 view .LVU285 - 1055 0002 0BDB blt .L61 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1056 .loc 2 1955 5 is_stmt 1 view .LVU286 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1057 .loc 2 1955 54 is_stmt 0 view .LVU287 - 1058 0004 4309 lsrs r3, r0, #5 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1059 .loc 2 1955 35 view .LVU288 - 1060 0006 4033 adds r3, r3, #64 - 1061 0008 054A ldr r2, .L62 - 1062 000a 52F82330 ldr r3, [r2, r3, lsl #2] -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1063 .loc 2 1955 91 view .LVU289 - 1064 000e 00F01F00 and r0, r0, #31 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1065 .loc 2 1955 103 view .LVU290 - 1066 0012 23FA00F0 lsr r0, r3, r0 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1067 .loc 2 1955 12 view .LVU291 - 1068 0016 00F00100 and r0, r0, #1 - 1069 001a 7047 bx lr - 1070 .L61: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccY34ikP.s page 90 - - - 1071 .loc 2 1959 11 view .LVU292 - 1072 001c 0020 movs r0, #0 - 1073 .LVL63: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1074 .loc 2 1959 11 view .LVU293 - 1075 .LBE109: - 1076 .LBE108: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1077 .loc 1 436 1 view .LVU294 - 1078 001e 7047 bx lr - 1079 .L63: - 1080 .align 2 - 1081 .L62: - 1082 0020 00E100E0 .word -536813312 - 1083 .cfi_endproc - 1084 .LFE155: - 1086 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1087 .align 1 - 1088 .global HAL_NVIC_ClearPendingIRQ - 1089 .syntax unified - 1090 .thumb - 1091 .thumb_func - 1092 .fpu fpv5-d16 - 1094 HAL_NVIC_ClearPendingIRQ: - 1095 .LVL64: - 1096 .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 **** { - 1097 .loc 1 446 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. - 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)); - 1102 .loc 1 448 3 view .LVU296 - 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); - 1103 .loc 1 451 3 view .LVU297 - 1104 .LBB110: - 1105 .LBI110: -1985:Drivers/CMSIS/Include/core_cm7.h **** { - 1106 .loc 2 1985 22 view .LVU298 - 1107 .LBB111: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1108 .loc 2 1987 3 view .LVU299 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1109 .loc 2 1987 6 is_stmt 0 view .LVU300 - ARM GAS /tmp/ccY34ikP.s page 91 - - - 1110 0000 0028 cmp r0, #0 - 1111 .LVL65: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1112 .loc 2 1987 6 view .LVU301 - 1113 0002 08DB blt .L64 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1114 .loc 2 1989 5 is_stmt 1 view .LVU302 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1115 .loc 2 1989 81 is_stmt 0 view .LVU303 - 1116 0004 00F01F02 and r2, r0, #31 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1117 .loc 2 1989 34 view .LVU304 - 1118 0008 4009 lsrs r0, r0, #5 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1119 .loc 2 1989 45 view .LVU305 - 1120 000a 0123 movs r3, #1 - 1121 000c 9340 lsls r3, r3, r2 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1122 .loc 2 1989 43 view .LVU306 - 1123 000e 6030 adds r0, r0, #96 - 1124 0010 014A ldr r2, .L66 - 1125 0012 42F82030 str r3, [r2, r0, lsl #2] - 1126 .LVL66: - 1127 .L64: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1128 .loc 2 1989 43 view .LVU307 - 1129 .LBE111: - 1130 .LBE110: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1131 .loc 1 452 1 view .LVU308 - 1132 0016 7047 bx lr - 1133 .L67: - 1134 .align 2 - 1135 .L66: - 1136 0018 00E100E0 .word -536813312 - 1137 .cfi_endproc - 1138 .LFE156: - 1140 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1141 .align 1 - 1142 .global HAL_NVIC_GetActive - 1143 .syntax unified - 1144 .thumb - 1145 .thumb_func - 1146 .fpu fpv5-d16 - 1148 HAL_NVIC_GetActive: - 1149 .LVL67: - 1150 .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) - ARM GAS /tmp/ccY34ikP.s page 92 - - - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1151 .loc 1 463 1 is_stmt 1 view -0 - 1152 .cfi_startproc - 1153 @ args = 0, pretend = 0, frame = 0 - 1154 @ frame_needed = 0, uses_anonymous_args = 0 - 1155 @ 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)); - 1156 .loc 1 465 3 view .LVU310 - 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); - 1157 .loc 1 468 3 view .LVU311 - 1158 .LBB112: - 1159 .LBI112: -2002:Drivers/CMSIS/Include/core_cm7.h **** { - 1160 .loc 2 2002 26 view .LVU312 - 1161 .LBB113: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1162 .loc 2 2004 3 view .LVU313 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1163 .loc 2 2004 6 is_stmt 0 view .LVU314 - 1164 0000 0028 cmp r0, #0 - 1165 .LVL68: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1166 .loc 2 2004 6 view .LVU315 - 1167 0002 0BDB blt .L70 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1168 .loc 2 2006 5 is_stmt 1 view .LVU316 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1169 .loc 2 2006 54 is_stmt 0 view .LVU317 - 1170 0004 4309 lsrs r3, r0, #5 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1171 .loc 2 2006 35 view .LVU318 - 1172 0006 8033 adds r3, r3, #128 - 1173 0008 054A ldr r2, .L71 - 1174 000a 52F82330 ldr r3, [r2, r3, lsl #2] -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1175 .loc 2 2006 91 view .LVU319 - 1176 000e 00F01F00 and r0, r0, #31 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1177 .loc 2 2006 103 view .LVU320 - 1178 0012 23FA00F0 lsr r0, r3, r0 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1179 .loc 2 2006 12 view .LVU321 - 1180 0016 00F00100 and r0, r0, #1 - 1181 001a 7047 bx lr - 1182 .L70: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1183 .loc 2 2010 11 view .LVU322 - 1184 001c 0020 movs r0, #0 - 1185 .LVL69: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1186 .loc 2 2010 11 view .LVU323 - 1187 .LBE113: - 1188 .LBE112: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - ARM GAS /tmp/ccY34ikP.s page 93 - - - 1189 .loc 1 469 1 view .LVU324 - 1190 001e 7047 bx lr - 1191 .L72: - 1192 .align 2 - 1193 .L71: - 1194 0020 00E100E0 .word -536813312 - 1195 .cfi_endproc - 1196 .LFE157: - 1198 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1199 .align 1 - 1200 .global HAL_SYSTICK_CLKSourceConfig - 1201 .syntax unified - 1202 .thumb - 1203 .thumb_func - 1204 .fpu fpv5-d16 - 1206 HAL_SYSTICK_CLKSourceConfig: - 1207 .LVL70: - 1208 .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 **** { - 1209 .loc 1 480 1 is_stmt 1 view -0 - 1210 .cfi_startproc - 1211 @ args = 0, pretend = 0, frame = 0 - 1212 @ frame_needed = 0, uses_anonymous_args = 0 - 1213 @ 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)); - 1214 .loc 1 482 3 view .LVU326 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1215 .loc 1 483 3 view .LVU327 - 1216 .loc 1 483 6 is_stmt 0 view .LVU328 - 1217 0000 0428 cmp r0, #4 - 1218 0002 06D0 beq .L76 - 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; - 1219 .loc 1 489 5 is_stmt 1 view .LVU329 - 1220 .loc 1 489 19 is_stmt 0 view .LVU330 - 1221 0004 4FF0E022 mov r2, #-536813568 - 1222 0008 1369 ldr r3, [r2, #16] - 1223 000a 23F00403 bic r3, r3, #4 - 1224 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 **** } - 1225 .loc 1 491 1 view .LVU331 - ARM GAS /tmp/ccY34ikP.s page 94 - - - 1226 0010 7047 bx lr - 1227 .L76: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1228 .loc 1 485 5 is_stmt 1 view .LVU332 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1229 .loc 1 485 19 is_stmt 0 view .LVU333 - 1230 0012 4FF0E022 mov r2, #-536813568 - 1231 0016 1369 ldr r3, [r2, #16] - 1232 0018 43F00403 orr r3, r3, #4 - 1233 001c 1361 str r3, [r2, #16] - 1234 001e 7047 bx lr - 1235 .cfi_endproc - 1236 .LFE158: - 1238 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1239 .align 1 - 1240 .weak HAL_SYSTICK_Callback - 1241 .syntax unified - 1242 .thumb - 1243 .thumb_func - 1244 .fpu fpv5-d16 - 1246 HAL_SYSTICK_Callback: - 1247 .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) - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1248 .loc 1 507 1 is_stmt 1 view -0 - 1249 .cfi_startproc - 1250 @ args = 0, pretend = 0, frame = 0 - 1251 @ frame_needed = 0, uses_anonymous_args = 0 - 1252 @ 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 **** } - 1253 .loc 1 511 1 view .LVU335 - 1254 0000 7047 bx lr - 1255 .cfi_endproc - 1256 .LFE160: - 1258 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1259 .align 1 - 1260 .global HAL_SYSTICK_IRQHandler - 1261 .syntax unified - 1262 .thumb - 1263 .thumb_func - ARM GAS /tmp/ccY34ikP.s page 95 - - - 1264 .fpu fpv5-d16 - 1266 HAL_SYSTICK_IRQHandler: - 1267 .LFB159: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1268 .loc 1 498 1 view -0 - 1269 .cfi_startproc - 1270 @ args = 0, pretend = 0, frame = 0 - 1271 @ frame_needed = 0, uses_anonymous_args = 0 - 1272 0000 08B5 push {r3, lr} - 1273 .LCFI2: - 1274 .cfi_def_cfa_offset 8 - 1275 .cfi_offset 3, -8 - 1276 .cfi_offset 14, -4 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1277 .loc 1 499 3 view .LVU337 - 1278 0002 FFF7FEFF bl HAL_SYSTICK_Callback - 1279 .LVL71: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 1280 .loc 1 500 1 is_stmt 0 view .LVU338 - 1281 0006 08BD pop {r3, pc} - 1282 .cfi_endproc - 1283 .LFE159: - 1285 .text - 1286 .Letext0: - 1287 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1288 .file 5 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1289 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccY34ikP.s page 96 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_cortex.c - /tmp/ccY34ikP.s:17 .text.HAL_NVIC_SetPriorityGrouping:0000000000000000 $t - /tmp/ccY34ikP.s:25 .text.HAL_NVIC_SetPriorityGrouping:0000000000000000 HAL_NVIC_SetPriorityGrouping - /tmp/ccY34ikP.s:81 .text.HAL_NVIC_SetPriorityGrouping:000000000000001c $d - /tmp/ccY34ikP.s:87 .text.HAL_NVIC_SetPriority:0000000000000000 $t - /tmp/ccY34ikP.s:94 .text.HAL_NVIC_SetPriority:0000000000000000 HAL_NVIC_SetPriority - /tmp/ccY34ikP.s:234 .text.HAL_NVIC_SetPriority:0000000000000060 $d - /tmp/ccY34ikP.s:241 .text.HAL_NVIC_EnableIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:248 .text.HAL_NVIC_EnableIRQ:0000000000000000 HAL_NVIC_EnableIRQ - /tmp/ccY34ikP.s:289 .text.HAL_NVIC_EnableIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:294 .text.HAL_NVIC_DisableIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:301 .text.HAL_NVIC_DisableIRQ:0000000000000000 HAL_NVIC_DisableIRQ - /tmp/ccY34ikP.s:372 .text.HAL_NVIC_DisableIRQ:0000000000000020 $d - /tmp/ccY34ikP.s:377 .text.HAL_NVIC_SystemReset:0000000000000000 $t - /tmp/ccY34ikP.s:384 .text.HAL_NVIC_SystemReset:0000000000000000 HAL_NVIC_SystemReset - /tmp/ccY34ikP.s:450 .text.HAL_NVIC_SystemReset:000000000000001c $d - /tmp/ccY34ikP.s:458 .text.HAL_SYSTICK_Config:0000000000000000 $t - /tmp/ccY34ikP.s:465 .text.HAL_SYSTICK_Config:0000000000000000 HAL_SYSTICK_Config - /tmp/ccY34ikP.s:530 .text.HAL_SYSTICK_Config:0000000000000024 $d - /tmp/ccY34ikP.s:535 .text.HAL_MPU_Disable:0000000000000000 $t - /tmp/ccY34ikP.s:542 .text.HAL_MPU_Disable:0000000000000000 HAL_MPU_Disable - /tmp/ccY34ikP.s:578 .text.HAL_MPU_Disable:0000000000000018 $d - /tmp/ccY34ikP.s:583 .text.HAL_MPU_Enable:0000000000000000 $t - /tmp/ccY34ikP.s:590 .text.HAL_MPU_Enable:0000000000000000 HAL_MPU_Enable - /tmp/ccY34ikP.s:643 .text.HAL_MPU_Enable:000000000000001c $d - /tmp/ccY34ikP.s:648 .text.HAL_MPU_EnableRegion:0000000000000000 $t - /tmp/ccY34ikP.s:655 .text.HAL_MPU_EnableRegion:0000000000000000 HAL_MPU_EnableRegion - /tmp/ccY34ikP.s:677 .text.HAL_MPU_EnableRegion:0000000000000014 $d - /tmp/ccY34ikP.s:682 .text.HAL_MPU_DisableRegion:0000000000000000 $t - /tmp/ccY34ikP.s:689 .text.HAL_MPU_DisableRegion:0000000000000000 HAL_MPU_DisableRegion - /tmp/ccY34ikP.s:711 .text.HAL_MPU_DisableRegion:0000000000000014 $d - /tmp/ccY34ikP.s:716 .text.HAL_MPU_ConfigRegion:0000000000000000 $t - /tmp/ccY34ikP.s:723 .text.HAL_MPU_ConfigRegion:0000000000000000 HAL_MPU_ConfigRegion - /tmp/ccY34ikP.s:800 .text.HAL_MPU_ConfigRegion:0000000000000054 $d - /tmp/ccY34ikP.s:805 .text.HAL_NVIC_GetPriorityGrouping:0000000000000000 $t - /tmp/ccY34ikP.s:812 .text.HAL_NVIC_GetPriorityGrouping:0000000000000000 HAL_NVIC_GetPriorityGrouping - /tmp/ccY34ikP.s:836 .text.HAL_NVIC_GetPriorityGrouping:000000000000000c $d - /tmp/ccY34ikP.s:841 .text.HAL_NVIC_GetPriority:0000000000000000 $t - /tmp/ccY34ikP.s:848 .text.HAL_NVIC_GetPriority:0000000000000000 HAL_NVIC_GetPriority - /tmp/ccY34ikP.s:967 .text.HAL_NVIC_GetPriority:0000000000000054 $d - /tmp/ccY34ikP.s:975 .text.HAL_NVIC_SetPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:982 .text.HAL_NVIC_SetPendingIRQ:0000000000000000 HAL_NVIC_SetPendingIRQ - /tmp/ccY34ikP.s:1024 .text.HAL_NVIC_SetPendingIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:1029 .text.HAL_NVIC_GetPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:1036 .text.HAL_NVIC_GetPendingIRQ:0000000000000000 HAL_NVIC_GetPendingIRQ - /tmp/ccY34ikP.s:1082 .text.HAL_NVIC_GetPendingIRQ:0000000000000020 $d - /tmp/ccY34ikP.s:1087 .text.HAL_NVIC_ClearPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:1094 .text.HAL_NVIC_ClearPendingIRQ:0000000000000000 HAL_NVIC_ClearPendingIRQ - /tmp/ccY34ikP.s:1136 .text.HAL_NVIC_ClearPendingIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:1141 .text.HAL_NVIC_GetActive:0000000000000000 $t - /tmp/ccY34ikP.s:1148 .text.HAL_NVIC_GetActive:0000000000000000 HAL_NVIC_GetActive - /tmp/ccY34ikP.s:1194 .text.HAL_NVIC_GetActive:0000000000000020 $d - /tmp/ccY34ikP.s:1199 .text.HAL_SYSTICK_CLKSourceConfig:0000000000000000 $t - /tmp/ccY34ikP.s:1206 .text.HAL_SYSTICK_CLKSourceConfig:0000000000000000 HAL_SYSTICK_CLKSourceConfig - /tmp/ccY34ikP.s:1239 .text.HAL_SYSTICK_Callback:0000000000000000 $t - /tmp/ccY34ikP.s:1246 .text.HAL_SYSTICK_Callback:0000000000000000 HAL_SYSTICK_Callback - ARM GAS /tmp/ccY34ikP.s page 97 - - - /tmp/ccY34ikP.s:1259 .text.HAL_SYSTICK_IRQHandler:0000000000000000 $t - /tmp/ccY34ikP.s:1266 .text.HAL_SYSTICK_IRQHandler:0000000000000000 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 f488e7ce90b239e9d8c120cd5c6807c494303a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26588 zcmd6Pdwf*Yx%S$#_nrhMgph=L#32a~giJ16MT8`i00RkxBwSQ9gk&JmTrdfUNG)F4 zY7bs(D^@Fbq*YsQpLbgo6mJLp>fL&)VvF^1utLGg!M1$Qv-Z1Z_6(stzw`V4IQy49 z&w4NGUGI9=yVhQN&t!kMs(OxL7|J~iRiNUOQh!^iCH7a&P4~TH1nX9 z{?tML!0dO;(-s{#HY@#T+TTWhk!IXfmVVScl>3Eg4iBq>l=u4?|M5V|g5eEkAF;kw zd7po(4h&S}ncyA%RPEI5>{ENQ*&g)Ofs=h@{fxXHmHFmZ90?Y~lbz~g%F;ZtV6myC zI}a_oX6K=G9;`TE_;v#wn{j?_0zbSVd;T*=widsBWP5Sm0mFO-7;b&$ z$SuXjMY}hS^oPGNdM?=*{^IFy`9XqWNE>S=lSoj~WMq zUl?lG%8VyDex|nY`%l&A&puVLu}k%gPg$|yj-DR7!298TWs~grbw~1wF~TbEs5+n! zMR-c@w2rs_%0B9E{-^b=0{^QR)7-4KyaSe*g^_fquuyB~rapY^n|~ZjeX=TBA=!CY z#&am79SA7(<9-Z?cu@HebYNuNn0#wa&cHRBF9hl%mu{W)F;P zGQSz1)WzmEn0Vi{?t!MVvcNa2zo6{1(1tRt9b{WO!MCj$`1D&RLz-d@1wYl=4-5S) zJ5{Ov)<9GUSXZE&W=(-71FVHXk=7TmkYk+;3ny6@pzbK^J$#;Qtw-;I z))cfp+Nwj{Tx$S&nrGFcZoV}h`eUq1pgGpE;M+K>3*Hu3Q}H?8`ZY99vCf9(1gi@6 zCt6FuhII#|r&*0?eWrCiVsg6mDRgF8&w)SN%0=sC)-u>Hw=RSI3Trcb z2wQi9Uums?ewEb;&K#>4oVnKbz?o;Qf>#miB}8eyWulb@)}zp=w!Vht8tXo^zR)Uz z&06bB__^4cf^wa872;5DEkfM}s|w{M)+6w0snvn>r?#ooc@eJ^xtLutUS9K$4PAv5~r%EMLl9Xv}Zm!=60+42r|}NL@r7E9Ed+v{O?q z1|W&sI(x~iK$rVl>As&E{mw!p0+r~P?+zpLJP^J-6_^XdzB`S~wVDnFI?)B+U5?z$ z+ibv7Fn;MMn0eccz^7>5_p6wOFK`{2_uU=S@CE$ni|?M8h8eh-8u!LD%)lUvyOQ)sPhwGH@|GIQW zTA1{2T{=5(2lZbuGDo5@U*535D{#v9sw>YARAG30ueo$VfL->z?$Q$j2I)6kx;Stj z_1|>q$$`sg_br#69>}5mZI_-Ih%j4zXJm3A^5vBUu1A{t-f{aoFHk`GU6-y79AkU$ zp}y9y4fHUZ-ZwJaG`-TvwhxTVPEGd)8j zyR5+1Wc%0xE?wY5-?avCA}6Y7pfV zGPGpAD=}5-3`)q*k``BDsniBa$j}p+iJ+Shn!~Q?6^@*7&~&;(-|N!0%J_=?{MImc zqkDrgd{3MG{0K!L11i4Vre1qE?K?Sbo^@#}ZE1P6@;&F$se#dyKX1x1k)|?Ur-2tt z^Ebdj6MZ+>{eDZkpK!VOi5*`~sCJ_*?O17b3o$*mx^!w_HmB!JE}a(G!%_IDOJ@YW zWd7Xj(%FI6=*KNCJuL7wXges4)Pu3U2ZIjxq)tD=~GAg9fi_xZLsshw&adIRp!s`WXspsIi!p zKN77VSgdTL*TZgv79g`eR!LO)*Nr|F(%OPW6*yH=g9AS4Qp>7gts?=`+JDr#Yu0M zA(qC?N!~WajNa^oz=v@B1NtM|yhgRRx53*D;Esbz9!_k#jSP&pu|^>z*WXP(aDK`lZtBGvFFSLaS96D>*W-ISct+r61gBQ zLE$?%PiE!dQgH49wGC&m83g@5NMbFBS@3(NlSZR0b|RHt4mVy$(Kz2TY8kM_bl3)Q z?#B{KSb;}4jb5WahJ;sUV}V4EJ7U)0ox`xN7^elsBoavC(H1B9P~#D@Pn8P8q{6qX za3igrYK)PrA8Ncz)$vKHW072r>UbkRraBWbG=_<4P^?}C)e(njb(k@Vs!MP##+h4+ z+e(B&8T`Fq`$;D(!cis%o>G}Ptnezyk zlOZj}sasD7zVEseTMvmI34XAi@A?$Xt+B>9w*KqHA!&=X{_8xpeg^C=Ve8L&Tj!7& zyUd(7z`PjJjX1d?JPb5;I2PN%*+zOJhQR624!sJz0On4d`Q^;&9eNSy$H|Vfz+j&2 zSg4b-Zv6e2&Bia%NYy|Z#(4^75o69Nt&k(ixI1gY#RxCU<(r(U2dAWywx~c6|CiOF?gWMR$asrA(qQ^diIdSxN<4RD~a~{nuSnyi_~ducu6L zOa*B8X`14d(GfoFwsR39_W*^w7CXWRq-LRyk=*8*=45shwxyivnEn!T!ncLBIoBNF zmXuOQcrDv)rI7jW2wPK1w6OGQhH!;zx_A$I;)_t1YpWCONXiTy(}~z~`4*%&qo#+j z+9A{=g(l1m=19YwG#jp%9lE%Z#Z@dSV~{Z>Ju6_Qk4#_UA7s=S89Kj=S%E+xk~Jf6 zTHw?Gqi+@{Gd%}BS-OA#+xaRGn1!0y_YHy2(TzYiWr`xCj@8gl^pINpvy6ZZJ=?Jv z7~oU`8OfTCIH!S;>c}0&0K@^vj2S z4Np{#WX0N}`iKN||DzQcfsrSnl{(|GiU3uY2hOmUq4PPmD#`LW8YjgxmiQexZH+pP zi^VWtEP=`3k>Qvw~RK05%MKEGVT%#_o zQ5O^I0(CNQisLlsIPTVPD6K0WtWt&(L2;E(6rl%bcC6N0OgIInsd_hUV}b4X8K7w+ zwy`R`f(rzONb3PT2h+0@r=eC5Xy7C@85V-mMmV2k3-WW*5X8-=6c}nqmbOb{sDV#8 z=*di+Xv}4~=!t(2yyGM8DEa_0uej?o)mmd43k5h6>rm40?Jz9-SQBWiXm zN#a~n^*a`0_hCN&IE#Hu(Eoo^oqPYp4$vod*Il04oic-a+%XRvgpyE=(=o(SgCiiY z{_!nf%k>+(L&> zph?XK>ch3+q*YzKb!Kx+!)b?(ioaB6#}fQ?^qmN@{6F={4fp@FKHFwePsEA&6YrB} zDlte?wLD?fVZSOgTStGXQ^cp|ppFba!|54r+V6X~d7F-8A+Y5{B{#`EO1x)ER02cu zoJWWl<}{GZU=-O|eV3(|A`o1koP#!PwN_!NavSH;RSQ})^dmQ>0b6trI?1Em0hJ@@ z@?B(}@o?oqO*!Fbk)H8b?toscS!ASmxb<9n$#hU_#ZxL(Xadt?CQf&J$>TvD$A^Qn z0;hYhj|^HRPRiVaJdSy?KIN`o|C{4r<4(_1g}kjYzD*y%hf`c5a2l1}ZR?}mJw^2m zHIqu`Oxv)bab9_Kqr)w#?`~GELb#?rQePD5Y;IrI5>4V(M%TABM`0swCZ<`muBW@G zy=_&|n&#%BrtXfy&aTdAVYF#gTTw}IXi})8s4dB6pRS-`rFwchCY7$HldVndjm=%% zz0nP!X7&T+Xk&B7v`{No=jM){ww^{b=#WxvDk_43xzy9!g0HVpwoYKP6*B^}0>1>( zX>VR_7`B-`*z(y!%!dcCoRw{-`%&;0*#rDWNEh<_*+F|&p`Cs*$P&tfmSN*3Ki!7U zM$qH-cJS#SltvHE%7)Pq=Kb2JJp$Z7D1=(3-+Z;((6Z0db%SW}WQd2dtuyS2D0Z+| zZIAM2g+g{+$R0I1WUnp^+C%*2TvoCDP_q5Sb_qPOi-NRkn7hxX*$(ro^iVJeu~}!> zqoG(5itFq=-|(d-c>HTm1nzX4g>}}?wHKpyZpcQ<6GAg}8*ib0JvpL+oj3ib zBQZX>NXzVDc9Gwh52pDu1Osv^juyodyFV(VnHL0|-1w*?xf_@Gw8QlMFzO=)hI!RR zAxXEhm~OUldQy0|>Pq%V$Of=yvqil|_wZ%c&Vv^@k=!K={CvdRc~K}SkauZggY7ik zwb@Wwlce$Zztnh1Yh<~{U?e5F%}C5{vxm}6mW%9MzcJdL8MNz8wsVXByPpHh3xmky zexal&9Mp~Kf%+_<2LlrdT{X-bdqYWsy2W&+V6HO(zf6PvV9ppPr#aQiF(WXSinJvs z7)5=|LUv@9oOFnHG)Y?!_6j} zbC#Ox=#-wu$4|8Rx?lTylGEp&Sp5;^ekTaAPEAGAc|rTE`SzNSoffhKWsZMW^(I?+ zGG=9n`Hv(k-s$dmaqKuRejBSl;<)-J^5Wa$tbC-cWXU=<+0KIhMl08>jX@H=l!SSD z)HH_R%RKMYJxB|qk-*{Xny>M=K*SfWBooiIX8MRdk&WUDC?UKfDS7&c`SG#I#tgNX}k#KDtirPT9J=)Y= z8|}meaSdXj!sQD~8|#)AJIyYsFRyEmZgXEiTUDJ+tJBhPLMOJbiM>@?}X!Q?sR8=RM;^MbZ;w? z3%DBm)oa&JDQqd3O0vDHskab&vD4A-7BHH+n_ExEE^Ym^Xko{M)oVj7YlDSr@Yixd zQ}^n^(qQ2tP^(*-dYcM+qRqWX+aA!X*LCW0jE6kJXk)M=m30cUqolE_&WVUlu=;RS zVth(t5tzi(l>uMU)3hc!r)gb#ucKXEs|Q^VKQbwTRAN@@MD~n#Y$nu)D;gUvT#M~0 zlxvojhZUxGovLoAl$qIAZBBub_!NlrgqxaMv0p{bWBSxra5%)j3PiiSrKLOC)1&6m za${oz3gz=E>e2i9@`$7)yq0{>6H2mZ3Fg*xr(^I>yBG5Z8QUA}sEhVQd*fa7=0sgN zGk2cO--d`AV_AVJb!cQFRJQfddCsm#Wn;}8RI9A135ydtpkWCI*FkYv2ccoP#v}vn+lz&#M{%s<(JE<_W%5)f6yfRx z^MF|X8q0C5 z*N7EH<0O5x7Z34!&}v3;YGY-&I|rQ08*{hP>5((UGPPn0J}+OGXGzl*7oB)oxqZde zcXituCupi-PIep^|V_ZHP8ImuPotx|cS+%(+>w7r=&& zwJOpOuE9za>8Z#1?yO-tNm{zraXs@)Wy$ZF%E%&_pWV?ljq97**G2Vask|Lm1t%VQ zn(6kCK@!M0H4;7qYf@}J==EeuV~H4#Cuu?yi(0!nqD8BtElou=k=ll$x~7)4uG-eF z-mcEJ=0@aZPqce=Q**SjyQ!tAyJ&8-6JhG@>TawJS0pKe)7aCsx)&F#D3{?{bY8cb z&>+X9{*3yDNO%EvMi?7aUcu!XnIQ4j>$D6FGg_uu-9lNBbaKX43{c!OiGI0zb%}(l z5PM`1c2RD6at%++5FJj>(jL2dai-}oyLlu@Ac^F1oz0Ul6EZ;0RZdc8#TWP7jFFz# zE|oMdX9U9K)sc$$+7sWHaVTXN!&LO7j--GmX=S%ky{NoWRYq5>TT_Ff>p^V%jh9#z4}>n_1||5M@l&tDiwIz*%JyxQ&T#)VK|jtf_QXlB6YFXG&};xmPjCET+tH3Yk7gJt&Ge;kYaY+I~H+A%?*cV1Pe;0%;09dkX!Xo@wCFp<4?SK=QCwKZ$5^@ zP`*v+`0)p6_u%tpKGb&)K6frpx31;`U9TRWlY42_`)4$t(|hH~^@B-rKDYPkC)0eM z@0DkO_WI4|?&ayJm;2zkS1-BUWWWEFJebrjAK-f1<@W<<_cFGN%>n)mi_fB!F%Ct0 zT2*0<@()O<>F4X8nrUU@x7kC@Va9M{gpp&6GIAN@q{GXy)WKt3F`iF)Nj!SikCS6O zlMkakhlvN$jAQ(;)JPEQvvc5qwdXMLm^xA4*7_@BI(&>BKTLe-lc?|4`f;8=u8fkY zQj+vjw0&NrQo2m4FK$8A|Bz^oa%yXFd_B+vjy4G)q>F^u4 z_+hGnN%{k|e%uTEIM;KS`1UN(enygg&cgU%szFKmgS39!27bQjIZXTrIxeFiQ|kv~ zI+?K&3#Q6S($7k=kKZ794ihsq(SCN4{rE_*nyCgS=@0f;qkKq`oWDGXANa9$lAQmi z8$V1nJWilwYH#8!(=#*4HT6%9z4Bn3(DK|QI-cninED4LaTQaIi4$60pj+Uo!kU>_ zFHQrJZr8M}zoR70H6s)A9bcPixuc(=E=ZtL)fS<-{%2x7@=M=%{r>7cp@Ui;P)`ZX zamvJec_V=ypgtFRxt6Ev|E!=rW?m-pc_awZD>R*<`2V@29e)R@xk5YsW~y@%&|GPAG5)_1nk!Ex##^0W%a`A)@>}9N-@Z2Fv0Z^j7_SlEE64Oa zTiF=Tdy7kEZ1?2ch>*pNzf{%cJx^U-al)qGW%hl4kZ|`&RlODK>v36M!g&8qaOaY^ zLyDP5-rU9n@%wYKV!cn=J0{57?WvdP*RpQ657;_?51tMp& zuL8e5Cx-DK=fa;Q2oBx3(gQM6PzPhEm$YGT#$2|_F4qb6}0Dq4x;BD)_eG2ZDbP{7mrAf`=xW0c(LH+f*+f|Y_R z1e*oV7raDJzi9yWZxi|f!QFyy3VtHUf1aX0DVBr71Wy&5FZigS{`dMyr9Kk+E5T!e zMcA&>-fY1|f{lV*g5MRqMsSR&B*tKhwYPYJ#v_@Ur_ z!EXio<93C1^#85{3xu8~I7e`aV2hxB?E&;J75aKX{>GE`?j+8@dMC*Lp(KANai&tc z1z#YRDfODr9}uDU2@w~^&jtS~{1n_SQJzhlg5T~5juCzd5%#7C&JuZ8aIRp3$d?PQ zB*JbRu@wL5CAd-e-zUQE4+VcD@~wim2;L>~dj$C&6xw};ScLHxd_(vj5n=a_g8M~& zQ1EL(Uz(%m7fdI@?oi@H{8x$~-`GO_WFqWN7c3XKenrDXynROKWg4I|v=L^;gE)zVDh&XH@j>W&d3SK36z2Hv-ZzDqgm&81! z?iKuv@Lv~vpBTjYE6DdTvEJVW{kZ-1orL|5;7}su{0DVn32_ASTd+d-3yEd;nZMv! zB3~)kB6z;wdclo?-y_2Q)kNH)TrYUL;GKeZ3qDGO{%#^}iC++WQ}`bd;m;oh_lx|X z;Mal%9v@K87EC9?UY6ic!F-Vy2$l#=5u8PYKXZuKbk7$&OK_!Ni{M(pb%GZPeqZq4 z1g{ainF#y06XE+Ef)5FQClUSFE%>s?UlV*w@MDpGBKT+F9}@gV(8A3s+vz7bKyWw_ zevBq!Z5Sh1D*V%l@S|LCzQ`8|)(bX@yjk!(BJB1MaZS2F@FJ0aPvqAMeS_dl!rvkE zor3oW|2Klq3xAK`8$`78j^GD^p9y|R#Jv4G5&bbRro{e&>4HNAM+ydss5f5dLcytm zGX%qea|P>&@Mjqj^_zviMsTfQuiz#k;&nL@dzmW)e=Pj%MEJWy@E(yrAoz&jGa`Rp z@D;%~1V0emEBGl9?H(0O#p5p0*@Ah3#e$~`&KF!J*dlno;CBVD7u+Uzx8UP~&kMdG z__5$&K_4Ec(VszrqXZ`k&K9f@Tp@U_;Dv%e5d5j&oq~@FJ}3C5;2#7J3i5$F{TLuP zLa;z^lHe>sg@gMNOAwbIO(Xp@<`c2sC=e_XoFo_#tPyMwTrSv2ELEyo@It}w2>wX$ zMnQc)4*h=@`Y|FJ)%V}P-9o=0$ajuV{;}X^g8K!1ydRv1`#?dy|Aq7*!Eu5U1WN^{ z3eF?qx~=b@fek|I`)AO6*NEOP2=W;jY5h7dAYVH|`X)hrUkrMO(Dw@J`(p4P7y3y- zzIBB4-xb^|xKB{u|3dy3q4^dP>g)SmV3yEB1@-+c_#vVB{zK}YDyZ*gLDva=hTz$P zYXr{|q2$p1vAy>A8a z>u62u`&0183tcG4SEx|GLXhtj;XZ<|*dwkKY!T#ZK6oA8EcgS#e-pexaH}9+`a%7N z1b-vQw-1v4qTtJddjibye9Tl3d;o$WzOK^nXC_%o2gYxNu{1B9gkDKRd|CusiEyG_Q1=h<>Lm@_Kt$X&32r7L zewPbgLBzVYMNs!2@w|aFa4QjUy+v?45%Jw2cqcK4=O}{r6A|x+1RoF2wM)5oL{pBW}F8{4VZBK+n1b?GOXRK6<7f7Hzvx_}6Op`ztwMEG4TbS)A7 zuMm1A5&dWvdMy#gHwnF&h<5`Y$~Z#4i!}QEG7> zoKVk&9lcGffW6%gwz?(!D`c+<@rU^;v)&f&c>7TcqA&kGP155%YS1+XbnX2uNsrgAVSVTg1s{L0@!fF(y-7)W zPk?5u-NS8nVUk`p5+uV_0=jy9+dBSY?eaU?6@BQ@Z?E2F==BwsyOQ+yooap`_MT7D z+jRnapCsw=UbQcK|47nfVh26#qMAN}C_pvV-yrl{85P{}>?FNh=yATdhpTrQ3jM$= z6G1TS=;89oU*qUFv))RvCu-^x*o$z(AP0Tou_DP{0qi|C5ck}W@%J4ZH`?QO-EJL_ zst1i-2%GNV%D6Xj%arZMK7rpex`!*ul^v`t)dTx<<)DLtSP9CjiDzytj+6&@z{d*wEUKx_5UmyMD zclus?1xWhsutR&f9(zxTy<+fqL?+-q1ba32pnp97BT4V^Q=R*SWWBdV&*dM0UMmgA z!G7@IZwS2py$Juxphy3(Rg3lakI=)guVoz`%khIbY{g=SYnlkv*s%qAyKLvZPV>NJ jyIddGrYDV5bvb--jX>rWu{}-DOFc&^{+_`-T)qDXupeFR diff --git a/build/stm32f7xx_hal_dma.d b/build/stm32f7xx_hal_dma.d deleted file mode 100644 index 91e89fb..0000000 --- a/build/stm32f7xx_hal_dma.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_dma.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.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_dma.lst b/build/stm32f7xx_hal_dma.lst deleted file mode 100644 index 76c18cd..0000000 --- a/build/stm32f7xx_hal_dma.lst +++ /dev/null @@ -1,4627 +0,0 @@ -ARM GAS /tmp/cc6f87XX.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_dma.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.DMA_SetConfig,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 DMA_SetConfig: - 25 .LVL0: - 26 .LFB153: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @file stm32f7xx_hal_dma.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This file provides firmware functions to manage the following - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Initialization and de-initialization functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + IO operation functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Peripheral State and errors functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### How to use this driver ##### - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Stream - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (except for internal SRAM/FLASH memories: no initialization is - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** necessary) please refer to Reference manual for connection between peripherals - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and DMA requests. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) For a given Stream, program the required configuration through the following parameters: - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Stream Priority level, - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source and Destination Increment mode, FIFO mode and its Threshold (if needed), - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function. - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- Prior to HAL_DMA_Init() the clock must be enabled for DMA through the following macros: - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE(). - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Polling mode IO operation *** - ARM GAS /tmp/cc6f87XX.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ================================= - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** address and destination address and the Length of data to be transferred. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Abort() function to abort the current transfer. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Interrupt mode IO operation *** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =================================== - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Select Callbacks functions using HAL_DMA_RegisterCallback() - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case the DMA interrupt is configured - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** detection. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_Abort_IT() function to abort the current transfer - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Half-Word data size for the peripheral to access its data register and set Word data siz - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** for the Memory to gain in access time. Each two half words will be packed and written in - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** a single access to a Word in the Memory). - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. In this case the Peripheral Data Size will be applied to both Source - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** DMA HAL driver macros list *** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================= - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream. - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @attention - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * Copyright (c) 2017 STMicroelectronics. - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * All rights reserved. - ARM GAS /tmp/cc6f87XX.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the root directory of this software component. - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #include "stm32f7xx_hal.h" - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup STM32F7xx_HAL_Driver - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @defgroup DMA DMA - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private types -------------------------------------------------------------*/ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** typedef struct - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t ISR; /*!< DMA interrupt status register */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t Reserved0; - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } DMA_Base_Registers; - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private constants ---------------------------------------------------------*/ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Constants - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT ((uint32_t)5) /* 5 ms */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private macros ------------------------------------------------------------*/ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private functions ---------------------------------------------------------*/ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma); - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Stream source - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Stream priority value. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** reference manual. - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Initialize the DMA according to the specified - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); - 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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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 22 view .LVU4 - 43 0004 2C68 ldr r4, [r5] - 44 0006 24F48024 bic r4, r4, #262144 - 45 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; - 46 .loc 1 1164 3 is_stmt 1 view .LVU5 - 47 .loc 1 1164 7 is_stmt 0 view .LVU6 - 48 000c 0468 ldr r4, [r0] - 49 .loc 1 1164 24 view .LVU7 - 50 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) - 51 .loc 1 1167 3 is_stmt 1 view .LVU8 - 52 .loc 1 1167 17 is_stmt 0 view .LVU9 - 53 0010 8368 ldr r3, [r0, #8] - 54 .LVL1: - 55 .loc 1 1167 5 view .LVU10 - 56 0012 402B cmp r3, #64 - 57 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; - 58 .loc 1 1179 5 is_stmt 1 view .LVU11 - 59 .loc 1 1179 9 is_stmt 0 view .LVU12 - 60 0016 0368 ldr r3, [r0] - 61 .loc 1 1179 25 view .LVU13 - 62 0018 9960 str r1, [r3, #8] - 63 .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; - 64 .loc 1 1182 5 is_stmt 1 view .LVU14 - 65 .loc 1 1182 9 is_stmt 0 view .LVU15 - 66 001a 0368 ldr r3, [r0] - 67 .loc 1 1182 26 view .LVU16 - 68 001c DA60 str r2, [r3, #12] - 69 .L1: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 70 .loc 1 1184 1 view .LVU17 - 71 001e 30BC pop {r4, r5} - ARM GAS /tmp/cc6f87XX.s page 23 - - - 72 .LCFI1: - 73 .cfi_remember_state - 74 .cfi_restore 5 - 75 .cfi_restore 4 - 76 .cfi_def_cfa_offset 0 - 77 0020 7047 bx lr - 78 .LVL3: - 79 .L5: - 80 .LCFI2: - 81 .cfi_restore_state -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 82 .loc 1 1170 5 is_stmt 1 view .LVU18 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83 .loc 1 1170 9 is_stmt 0 view .LVU19 - 84 0022 0368 ldr r3, [r0] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 85 .loc 1 1170 25 view .LVU20 - 86 0024 9A60 str r2, [r3, #8] - 87 .LVL4: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 88 .loc 1 1173 5 is_stmt 1 view .LVU21 -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 89 .loc 1 1173 9 is_stmt 0 view .LVU22 - 90 0026 0368 ldr r3, [r0] -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 91 .loc 1 1173 26 view .LVU23 - 92 0028 D960 str r1, [r3, #12] - 93 002a F8E7 b .L1 - 94 .cfi_endproc - 95 .LFE153: - 97 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits - 98 .align 1 - 99 .syntax unified - 100 .thumb - 101 .thumb_func - 102 .fpu fpv5-d16 - 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 .LVU25 - 113 0000 10B4 push {r4} - 114 .LCFI3: - 115 .cfi_def_cfa_offset 4 - ARM GAS /tmp/cc6f87XX.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 .LVU26 - 118 .loc 1 1194 44 is_stmt 0 view .LVU27 - 119 0002 0168 ldr r1, [r0] - 120 .loc 1 1194 55 view .LVU28 - 121 0004 CAB2 uxtb r2, r1 - 122 .loc 1 1194 64 view .LVU29 - 123 0006 103A subs r2, r2, #16 - 124 .loc 1 1194 12 view .LVU30 - 125 0008 0A4B ldr r3, .L10 - 126 000a A3FB0243 umull r4, r3, r3, r2 - 127 000e 1B09 lsrs r3, r3, #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 .LVU31 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number]; - 130 .loc 1 1198 3 view .LVU32 - 131 .loc 1 1198 41 is_stmt 0 view .LVU33 - 132 0010 094C ldr r4, .L10+4 - 133 0012 E35C ldrb r3, [r4, r3] @ zero_extendqisi2 - 134 .LVL7: - 135 .loc 1 1198 21 view .LVU34 - 136 0014 C365 str r3, [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 .LVU35 - 138 .loc 1 1200 6 is_stmt 0 view .LVU36 - 139 0016 5F2A cmp r2, #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 .LVU37 - 142 .loc 1 1203 58 is_stmt 0 view .LVU38 - 143 001a 084B ldr r3, .L10+8 - 144 001c 0B40 ands r3, r3, r1 - 145 .loc 1 1203 81 view .LVU39 - 146 001e 0433 adds r3, r3, #4 - 147 .loc 1 1203 29 view .LVU40 - 148 0020 8365 str r3, [r0, #88] - 149 .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; - 150 .loc 1 1211 3 is_stmt 1 view .LVU41 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 151 .loc 1 1212 1 is_stmt 0 view .LVU42 - 152 0022 806D ldr r0, [r0, #88] - 153 .LVL8: - ARM GAS /tmp/cc6f87XX.s page 25 - - - 154 .loc 1 1212 1 view .LVU43 - 155 0024 5DF8044B ldr r4, [sp], #4 - 156 .LCFI4: - 157 .cfi_remember_state - 158 .cfi_restore 4 - 159 .cfi_def_cfa_offset 0 - 160 0028 7047 bx lr - 161 .LVL9: - 162 .L7: - 163 .LCFI5: - 164 .cfi_restore_state -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 165 .loc 1 1208 5 is_stmt 1 view .LVU44 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 166 .loc 1 1208 57 is_stmt 0 view .LVU45 - 167 002a 044B ldr r3, .L10+8 - 168 002c 0B40 ands r3, r3, r1 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 169 .loc 1 1208 29 view .LVU46 - 170 002e 8365 str r3, [r0, #88] - 171 0030 F7E7 b .L8 - 172 .L11: - 173 0032 00BF .align 2 - 174 .L10: - 175 0034 ABAAAAAA .word -1431655765 - 176 0038 00000000 .word .LANCHOR0 - 177 003c 00FCFFFF .word -1024 - 178 .cfi_endproc - 179 .LFE154: - 181 .section .text.DMA_CheckFifoParam,"ax",%progbits - 182 .align 1 - 183 .syntax unified - 184 .thumb - 185 .thumb_func - 186 .fpu fpv5-d16 - 188 DMA_CheckFifoParam: - 189 .LVL10: - 190 .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 **** { - 191 .loc 1 1221 1 is_stmt 1 view -0 - 192 .cfi_startproc - 193 @ args = 0, pretend = 0, frame = 0 - 194 @ frame_needed = 0, uses_anonymous_args = 0 - 195 @ link register save eliminated. -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 196 .loc 1 1222 3 view .LVU48 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 197 .loc 1 1223 3 view .LVU49 - 198 .loc 1 1223 12 is_stmt 0 view .LVU50 - ARM GAS /tmp/cc6f87XX.s page 26 - - - 199 0000 836A ldr r3, [r0, #40] - 200 .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 */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 201 .loc 1 1226 3 is_stmt 1 view .LVU51 - 202 .loc 1 1226 16 is_stmt 0 view .LVU52 - 203 0002 8269 ldr r2, [r0, #24] - 204 .loc 1 1226 5 view .LVU53 - 205 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) - 206 .loc 1 1228 5 is_stmt 1 view .LVU54 - 207 0006 012B cmp r3, #1 - 208 0008 0AD0 beq .L14 - 209 000a 022B cmp r3, #2 - 210 000c 02D0 beq .L15 - 211 000e 0BB1 cbz r3, .L15 - 212 0010 0020 movs r0, #0 - 213 .LVL12: - 214 .loc 1 1228 5 is_stmt 0 view .LVU55 - 215 0012 7047 bx lr - 216 .LVL13: - 217 .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) - 218 .loc 1 1232 7 is_stmt 1 view .LVU56 - 219 .loc 1 1232 22 is_stmt 0 view .LVU57 - 220 0014 C36A ldr r3, [r0, #44] - 221 .LVL14: - 222 .loc 1 1232 10 view .LVU58 - 223 0016 13F0807F tst r3, #16777216 - 224 001a 28D1 bne .L23 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 225 .loc 1 1222 21 view .LVU59 - 226 001c 0020 movs r0, #0 - 227 .LVL15: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 228 .loc 1 1222 21 view .LVU60 - 229 001e 7047 bx lr - 230 .LVL16: - 231 .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) - 232 .loc 1 1238 7 is_stmt 1 view .LVU61 - 233 .loc 1 1238 21 is_stmt 0 view .LVU62 - 234 0020 C36A ldr r3, [r0, #44] - 235 .LVL17: - 236 .loc 1 1238 10 view .LVU63 - 237 0022 B3F1C07F cmp r3, #25165824 - 238 0026 24D0 beq .L24 - ARM GAS /tmp/cc6f87XX.s page 27 - - -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 239 .loc 1 1222 21 view .LVU64 - 240 0028 0020 movs r0, #0 - 241 .LVL18: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 242 .loc 1 1222 21 view .LVU65 - 243 002a 7047 bx lr - 244 .LVL19: - 245 .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) - 246 .loc 1 1251 8 is_stmt 1 view .LVU66 - 247 .loc 1 1251 11 is_stmt 0 view .LVU67 - 248 002c B2F5005F cmp r2, #8192 - 249 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) - 250 .loc 1 1279 5 is_stmt 1 view .LVU68 - 251 0032 022B cmp r3, #2 - 252 0034 25D9 bls .L28 - ARM GAS /tmp/cc6f87XX.s page 28 - - - 253 0036 032B cmp r3, #3 - 254 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: -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) - 255 .loc 1 1287 7 view .LVU69 - 256 .loc 1 1287 22 is_stmt 0 view .LVU70 - 257 003a C36A ldr r3, [r0, #44] - 258 .LVL20: - 259 .loc 1 1287 10 view .LVU71 - 260 003c 13F0807F tst r3, #16777216 - 261 0040 23D1 bne .L30 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 262 .loc 1 1222 21 view .LVU72 - 263 0042 0020 movs r0, #0 - 264 .LVL21: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 265 .loc 1 1222 21 view .LVU73 - 266 0044 7047 bx lr - 267 .LVL22: - 268 .L31: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 269 .loc 1 1253 5 is_stmt 1 view .LVU74 - 270 0046 032B cmp r3, #3 - 271 0048 03D8 bhi .L18 - 272 004a DFE803F0 tbb [pc, r3] - 273 .L20: - 274 004e 14 .byte (.L25-.L20)/2 - 275 004f 04 .byte (.L21-.L20)/2 - 276 0050 14 .byte (.L25-.L20)/2 - 277 0051 0A .byte (.L19-.L20)/2 - 278 .p2align 1 - 279 .L18: - 280 0052 0020 movs r0, #0 - 281 .LVL23: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 282 .loc 1 1253 5 is_stmt 0 view .LVU75 - 283 0054 7047 bx lr - 284 .LVL24: - 285 .L21: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 286 .loc 1 1260 7 is_stmt 1 view .LVU76 -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 287 .loc 1 1260 22 is_stmt 0 view .LVU77 - 288 0056 C36A ldr r3, [r0, #44] - 289 .LVL25: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 290 .loc 1 1260 10 view .LVU78 - 291 0058 13F0807F tst r3, #16777216 - 292 005c 0DD1 bne .L26 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 293 .loc 1 1222 21 view .LVU79 - ARM GAS /tmp/cc6f87XX.s page 29 - - - 294 005e 0020 movs r0, #0 - 295 .LVL26: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 296 .loc 1 1222 21 view .LVU80 - 297 0060 7047 bx lr - 298 .LVL27: - 299 .L19: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 300 .loc 1 1266 7 is_stmt 1 view .LVU81 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 301 .loc 1 1266 21 is_stmt 0 view .LVU82 - 302 0062 C36A ldr r3, [r0, #44] - 303 .LVL28: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 304 .loc 1 1266 10 view .LVU83 - 305 0064 B3F1C07F cmp r3, #25165824 - 306 0068 09D0 beq .L27 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 307 .loc 1 1222 21 view .LVU84 - 308 006a 0020 movs r0, #0 - 309 .LVL29: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 310 .loc 1 1222 21 view .LVU85 - 311 006c 7047 bx lr - 312 .LVL30: - 313 .L23: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 314 .loc 1 1234 16 view .LVU86 - 315 006e 0120 movs r0, #1 - 316 .LVL31: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 317 .loc 1 1234 16 view .LVU87 - 318 0070 7047 bx lr - 319 .LVL32: - 320 .L24: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 321 .loc 1 1240 16 view .LVU88 - 322 0072 0120 movs r0, #1 - 323 .LVL33: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 324 .loc 1 1240 16 view .LVU89 - 325 0074 7047 bx lr - 326 .LVL34: - 327 .L25: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 328 .loc 1 1257 14 view .LVU90 - 329 0076 0120 movs r0, #1 - 330 .LVL35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 331 .loc 1 1257 14 view .LVU91 - 332 0078 7047 bx lr - 333 .LVL36: - 334 .L26: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 335 .loc 1 1262 16 view .LVU92 - 336 007a 0120 movs r0, #1 - 337 .LVL37: - ARM GAS /tmp/cc6f87XX.s page 30 - - -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 338 .loc 1 1262 16 view .LVU93 - 339 007c 7047 bx lr - 340 .LVL38: - 341 .L27: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 342 .loc 1 1268 16 view .LVU94 - 343 007e 0120 movs r0, #1 - 344 .LVL39: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 345 .loc 1 1268 16 view .LVU95 - 346 0080 7047 bx lr - 347 .LVL40: - 348 .L28: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 349 .loc 1 1284 14 view .LVU96 - 350 0082 0120 movs r0, #1 - 351 .LVL41: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 352 .loc 1 1284 14 view .LVU97 - 353 0084 7047 bx lr - 354 .LVL42: - 355 .L29: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 356 .loc 1 1279 5 view .LVU98 - 357 0086 0020 movs r0, #0 - 358 .LVL43: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 359 .loc 1 1279 5 view .LVU99 - 360 0088 7047 bx lr - 361 .LVL44: - 362 .L30: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; - 363 .loc 1 1289 16 view .LVU100 - 364 008a 0120 movs r0, #1 - 365 .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; - 366 .loc 1 1297 3 is_stmt 1 view .LVU101 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 367 .loc 1 1298 1 is_stmt 0 view .LVU102 - 368 008c 7047 bx lr - 369 .cfi_endproc - 370 .LFE155: - 372 .section .text.HAL_DMA_Init,"ax",%progbits - 373 .align 1 - 374 .global HAL_DMA_Init - 375 .syntax unified - 376 .thumb - 377 .thumb_func - ARM GAS /tmp/cc6f87XX.s page 31 - - - 378 .fpu fpv5-d16 - 380 HAL_DMA_Init: - 381 .LVL46: - 382 .LFB141: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 383 .loc 1 172 1 is_stmt 1 view -0 - 384 .cfi_startproc - 385 @ args = 0, pretend = 0, frame = 0 - 386 @ frame_needed = 0, uses_anonymous_args = 0 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 387 .loc 1 172 1 is_stmt 0 view .LVU104 - 388 0000 70B5 push {r4, r5, r6, lr} - 389 .LCFI6: - 390 .cfi_def_cfa_offset 16 - 391 .cfi_offset 4, -16 - 392 .cfi_offset 5, -12 - 393 .cfi_offset 6, -8 - 394 .cfi_offset 14, -4 - 395 0002 0446 mov r4, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 396 .loc 1 173 3 is_stmt 1 view .LVU105 - 397 .LVL47: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 398 .loc 1 174 3 view .LVU106 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 399 .loc 1 174 24 is_stmt 0 view .LVU107 - 400 0004 FFF7FEFF bl HAL_GetTick - 401 .LVL48: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 402 .loc 1 175 3 is_stmt 1 view .LVU108 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 403 .loc 1 178 3 view .LVU109 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 404 .loc 1 178 5 is_stmt 0 view .LVU110 - 405 0008 002C cmp r4, #0 - 406 000a 5CD0 beq .L38 - 407 000c 0546 mov r5, r0 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 408 .loc 1 184 3 is_stmt 1 view .LVU111 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 409 .loc 1 185 3 view .LVU112 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 410 .loc 1 186 3 view .LVU113 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 411 .loc 1 187 3 view .LVU114 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 412 .loc 1 188 3 view .LVU115 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 413 .loc 1 189 3 view .LVU116 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 414 .loc 1 190 3 view .LVU117 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 415 .loc 1 191 3 view .LVU118 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 416 .loc 1 192 3 view .LVU119 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 417 .loc 1 193 3 view .LVU120 - ARM GAS /tmp/cc6f87XX.s page 32 - - - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 418 .loc 1 196 3 view .LVU121 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 419 .loc 1 198 5 view .LVU122 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 420 .loc 1 199 5 view .LVU123 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 421 .loc 1 200 5 view .LVU124 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 422 .loc 1 204 3 view .LVU125 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 423 .loc 1 204 15 is_stmt 0 view .LVU126 - 424 000e 0223 movs r3, #2 - 425 0010 84F83530 strb r3, [r4, #53] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 426 .loc 1 207 3 is_stmt 1 view .LVU127 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 427 .loc 1 207 3 view .LVU128 - 428 0014 0023 movs r3, #0 - 429 0016 84F83430 strb r3, [r4, #52] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 430 .loc 1 207 3 view .LVU129 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 431 .loc 1 211 3 view .LVU130 - 432 001a 2268 ldr r2, [r4] - 433 001c 1368 ldr r3, [r2] - 434 001e 23F00103 bic r3, r3, #1 - 435 0022 1360 str r3, [r2] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 436 .loc 1 214 3 view .LVU131 - 437 .LVL49: - 438 .L34: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 439 .loc 1 214 8 view .LVU132 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 440 .loc 1 214 14 is_stmt 0 view .LVU133 - 441 0024 2368 ldr r3, [r4] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 442 .loc 1 214 24 view .LVU134 - 443 0026 1A68 ldr r2, [r3] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 444 .loc 1 214 8 view .LVU135 - 445 0028 12F0010F tst r2, #1 - 446 002c 0AD0 beq .L40 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 447 .loc 1 217 5 is_stmt 1 view .LVU136 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 448 .loc 1 217 9 is_stmt 0 view .LVU137 - 449 002e FFF7FEFF bl HAL_GetTick - 450 .LVL50: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 451 .loc 1 217 23 view .LVU138 - 452 0032 431B subs r3, r0, r5 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 453 .loc 1 217 7 view .LVU139 - 454 0034 052B cmp r3, #5 - 455 0036 F5D9 bls .L34 - ARM GAS /tmp/cc6f87XX.s page 33 - - - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 456 .loc 1 220 7 is_stmt 1 view .LVU140 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 457 .loc 1 220 23 is_stmt 0 view .LVU141 - 458 0038 2023 movs r3, #32 - 459 003a 6365 str r3, [r4, #84] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 460 .loc 1 223 7 is_stmt 1 view .LVU142 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 461 .loc 1 223 19 is_stmt 0 view .LVU143 - 462 003c 0320 movs r0, #3 - 463 003e 84F83500 strb r0, [r4, #53] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 464 .loc 1 225 7 is_stmt 1 view .LVU144 - 465 .LVL51: - 466 .L33: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 467 .loc 1 303 1 is_stmt 0 view .LVU145 - 468 0042 70BD pop {r4, r5, r6, pc} - 469 .LVL52: - 470 .L40: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 471 .loc 1 230 3 is_stmt 1 view .LVU146 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 472 .loc 1 230 7 is_stmt 0 view .LVU147 - 473 0044 1A68 ldr r2, [r3] - 474 .LVL53: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 475 .loc 1 233 3 is_stmt 1 view .LVU148 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 476 .loc 1 233 7 is_stmt 0 view .LVU149 - 477 0046 2148 ldr r0, .L43 - 478 0048 1040 ands r0, r0, r2 - 479 .LVL54: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 480 .loc 1 239 3 is_stmt 1 view .LVU150 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 481 .loc 1 239 21 is_stmt 0 view .LVU151 - 482 004a 6168 ldr r1, [r4, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 483 .loc 1 239 54 view .LVU152 - 484 004c A268 ldr r2, [r4, #8] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 485 .loc 1 239 42 view .LVU153 - 486 004e 0A43 orrs r2, r2, r1 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 487 .loc 1 240 21 view .LVU154 - 488 0050 E168 ldr r1, [r4, #12] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 489 .loc 1 239 72 view .LVU155 - 490 0052 0A43 orrs r2, r2, r1 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 491 .loc 1 240 54 view .LVU156 - 492 0054 2169 ldr r1, [r4, #16] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 493 .loc 1 240 42 view .LVU157 - 494 0056 0A43 orrs r2, r2, r1 - ARM GAS /tmp/cc6f87XX.s page 34 - - - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 495 .loc 1 241 21 view .LVU158 - 496 0058 6169 ldr r1, [r4, #20] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 497 .loc 1 240 72 view .LVU159 - 498 005a 0A43 orrs r2, r2, r1 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 499 .loc 1 241 54 view .LVU160 - 500 005c A169 ldr r1, [r4, #24] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 501 .loc 1 241 42 view .LVU161 - 502 005e 0A43 orrs r2, r2, r1 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 503 .loc 1 242 21 view .LVU162 - 504 0060 E169 ldr r1, [r4, #28] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 505 .loc 1 241 72 view .LVU163 - 506 0062 0A43 orrs r2, r2, r1 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 507 .loc 1 242 54 view .LVU164 - 508 0064 216A ldr r1, [r4, #32] - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 509 .loc 1 242 42 view .LVU165 - 510 0066 0A43 orrs r2, r2, r1 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 511 .loc 1 239 7 view .LVU166 - 512 0068 0243 orrs r2, r2, r0 - 513 .LVL55: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 514 .loc 1 245 3 is_stmt 1 view .LVU167 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 515 .loc 1 245 16 is_stmt 0 view .LVU168 - 516 006a 616A ldr r1, [r4, #36] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 517 .loc 1 245 5 view .LVU169 - 518 006c 0429 cmp r1, #4 - 519 006e 1ED0 beq .L41 - 520 .L36: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 521 .loc 1 252 3 is_stmt 1 view .LVU170 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 522 .loc 1 252 22 is_stmt 0 view .LVU171 - 523 0070 1A60 str r2, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 524 .loc 1 255 3 is_stmt 1 view .LVU172 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 525 .loc 1 255 13 is_stmt 0 view .LVU173 - 526 0072 2668 ldr r6, [r4] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 527 .loc 1 255 7 view .LVU174 - 528 0074 7569 ldr r5, [r6, #20] - 529 .LVL56: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530 .loc 1 258 3 is_stmt 1 view .LVU175 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 531 .loc 1 258 7 is_stmt 0 view .LVU176 - 532 0076 25F00705 bic r5, r5, #7 - ARM GAS /tmp/cc6f87XX.s page 35 - - - 533 .LVL57: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 534 .loc 1 261 3 is_stmt 1 view .LVU177 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 535 .loc 1 261 20 is_stmt 0 view .LVU178 - 536 007a 636A ldr r3, [r4, #36] - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 537 .loc 1 261 7 view .LVU179 - 538 007c 1D43 orrs r5, r5, r3 - 539 .LVL58: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 540 .loc 1 264 3 is_stmt 1 view .LVU180 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 541 .loc 1 264 5 is_stmt 0 view .LVU181 - 542 007e 042B cmp r3, #4 - 543 0080 07D1 bne .L37 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 544 .loc 1 267 5 is_stmt 1 view .LVU182 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 545 .loc 1 267 22 is_stmt 0 view .LVU183 - 546 0082 A36A ldr r3, [r4, #40] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 547 .loc 1 267 9 view .LVU184 - 548 0084 1D43 orrs r5, r5, r3 - 549 .LVL59: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 550 .loc 1 271 5 is_stmt 1 view .LVU185 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 551 .loc 1 271 19 is_stmt 0 view .LVU186 - 552 0086 E36A ldr r3, [r4, #44] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 553 .loc 1 271 8 view .LVU187 - 554 0088 1BB1 cbz r3, .L37 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 555 .loc 1 273 7 is_stmt 1 view .LVU188 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 556 .loc 1 273 11 is_stmt 0 view .LVU189 - 557 008a 2046 mov r0, r4 - 558 008c FFF7FEFF bl DMA_CheckFifoParam - 559 .LVL60: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 560 .loc 1 273 10 view .LVU190 - 561 0090 90B9 cbnz r0, .L42 - 562 .L37: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 563 .loc 1 287 3 is_stmt 1 view .LVU191 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 564 .loc 1 287 23 is_stmt 0 view .LVU192 - 565 0092 7561 str r5, [r6, #20] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 566 .loc 1 291 3 is_stmt 1 view .LVU193 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 567 .loc 1 291 32 is_stmt 0 view .LVU194 - 568 0094 2046 mov r0, r4 - 569 0096 FFF7FEFF bl DMA_CalcBaseAndBitshift - 570 .LVL61: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 36 - - - 571 .loc 1 294 3 is_stmt 1 view .LVU195 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 572 .loc 1 294 29 is_stmt 0 view .LVU196 - 573 009a E26D ldr r2, [r4, #92] - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574 .loc 1 294 22 view .LVU197 - 575 009c 3F23 movs r3, #63 - 576 009e 9340 lsls r3, r3, r2 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 577 .loc 1 294 14 view .LVU198 - 578 00a0 8360 str r3, [r0, #8] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 579 .loc 1 297 3 is_stmt 1 view .LVU199 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 580 .loc 1 297 19 is_stmt 0 view .LVU200 - 581 00a2 0020 movs r0, #0 - 582 .LVL62: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 583 .loc 1 297 19 view .LVU201 - 584 00a4 6065 str r0, [r4, #84] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 585 .loc 1 300 3 is_stmt 1 view .LVU202 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 586 .loc 1 300 15 is_stmt 0 view .LVU203 - 587 00a6 0123 movs r3, #1 - 588 00a8 84F83530 strb r3, [r4, #53] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 589 .loc 1 302 3 is_stmt 1 view .LVU204 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 590 .loc 1 302 10 is_stmt 0 view .LVU205 - 591 00ac C9E7 b .L33 - 592 .LVL63: - 593 .L41: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 594 .loc 1 248 5 is_stmt 1 view .LVU206 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 595 .loc 1 248 23 is_stmt 0 view .LVU207 - 596 00ae E16A ldr r1, [r4, #44] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 597 .loc 1 248 45 view .LVU208 - 598 00b0 206B ldr r0, [r4, #48] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599 .loc 1 248 33 view .LVU209 - 600 00b2 0143 orrs r1, r1, r0 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 601 .loc 1 248 9 view .LVU210 - 602 00b4 0A43 orrs r2, r2, r1 - 603 .LVL64: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 604 .loc 1 248 9 view .LVU211 - 605 00b6 DBE7 b .L36 - 606 .LVL65: - 607 .L42: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 608 .loc 1 276 9 is_stmt 1 view .LVU212 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 609 .loc 1 276 25 is_stmt 0 view .LVU213 - ARM GAS /tmp/cc6f87XX.s page 37 - - - 610 00b8 4023 movs r3, #64 - 611 00ba 6365 str r3, [r4, #84] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 612 .loc 1 279 9 is_stmt 1 view .LVU214 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 613 .loc 1 279 21 is_stmt 0 view .LVU215 - 614 00bc 0023 movs r3, #0 - 615 00be 84F83530 strb r3, [r4, #53] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 616 .loc 1 281 9 is_stmt 1 view .LVU216 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 617 .loc 1 281 16 is_stmt 0 view .LVU217 - 618 00c2 0120 movs r0, #1 - 619 00c4 BDE7 b .L33 - 620 .LVL66: - 621 .L38: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 622 .loc 1 180 12 view .LVU218 - 623 00c6 0120 movs r0, #1 - 624 .LVL67: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 625 .loc 1 180 12 view .LVU219 - 626 00c8 BBE7 b .L33 - 627 .L44: - 628 00ca 00BF .align 2 - 629 .L43: - 630 00cc 3F8010E0 .word -535789505 - 631 .cfi_endproc - 632 .LFE141: - 634 .section .text.HAL_DMA_DeInit,"ax",%progbits - 635 .align 1 - 636 .global HAL_DMA_DeInit - 637 .syntax unified - 638 .thumb - 639 .thumb_func - 640 .fpu fpv5-d16 - 642 HAL_DMA_DeInit: - 643 .LVL68: - 644 .LFB142: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 645 .loc 1 312 1 is_stmt 1 view -0 - 646 .cfi_startproc - 647 @ args = 0, pretend = 0, frame = 0 - 648 @ frame_needed = 0, uses_anonymous_args = 0 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 649 .loc 1 313 3 view .LVU221 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 650 .loc 1 316 3 view .LVU222 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 651 .loc 1 316 5 is_stmt 0 view .LVU223 - 652 0000 0028 cmp r0, #0 - 653 0002 2DD0 beq .L47 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 654 .loc 1 312 1 view .LVU224 - 655 0004 38B5 push {r3, r4, r5, lr} - 656 .LCFI7: - 657 .cfi_def_cfa_offset 16 - ARM GAS /tmp/cc6f87XX.s page 38 - - - 658 .cfi_offset 3, -16 - 659 .cfi_offset 4, -12 - 660 .cfi_offset 5, -8 - 661 .cfi_offset 14, -4 - 662 0006 0546 mov r5, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 663 .loc 1 322 3 is_stmt 1 view .LVU225 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 664 .loc 1 322 10 is_stmt 0 view .LVU226 - 665 0008 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 666 .LVL69: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 667 .loc 1 322 10 view .LVU227 - 668 000c C0B2 uxtb r0, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 669 .loc 1 322 5 view .LVU228 - 670 000e 0228 cmp r0, #2 - 671 0010 25D0 beq .L46 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 672 .loc 1 329 3 is_stmt 1 view .LVU229 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 673 .loc 1 332 3 view .LVU230 - 674 0012 2A68 ldr r2, [r5] - 675 0014 1368 ldr r3, [r2] - 676 0016 23F00103 bic r3, r3, #1 - 677 001a 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 678 .loc 1 335 3 view .LVU231 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 679 .loc 1 335 7 is_stmt 0 view .LVU232 - 680 001c 2B68 ldr r3, [r5] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 681 .loc 1 335 24 view .LVU233 - 682 001e 0024 movs r4, #0 - 683 0020 1C60 str r4, [r3] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 684 .loc 1 338 3 is_stmt 1 view .LVU234 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 685 .loc 1 338 7 is_stmt 0 view .LVU235 - 686 0022 2B68 ldr r3, [r5] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 687 .loc 1 338 24 view .LVU236 - 688 0024 5C60 str r4, [r3, #4] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 689 .loc 1 341 3 is_stmt 1 view .LVU237 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 690 .loc 1 341 7 is_stmt 0 view .LVU238 - 691 0026 2B68 ldr r3, [r5] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 692 .loc 1 341 24 view .LVU239 - 693 0028 9C60 str r4, [r3, #8] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 694 .loc 1 344 3 is_stmt 1 view .LVU240 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 695 .loc 1 344 7 is_stmt 0 view .LVU241 - 696 002a 2B68 ldr r3, [r5] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 39 - - - 697 .loc 1 344 24 view .LVU242 - 698 002c DC60 str r4, [r3, #12] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 699 .loc 1 347 3 is_stmt 1 view .LVU243 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 700 .loc 1 347 7 is_stmt 0 view .LVU244 - 701 002e 2B68 ldr r3, [r5] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 702 .loc 1 347 24 view .LVU245 - 703 0030 1C61 str r4, [r3, #16] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 704 .loc 1 350 3 is_stmt 1 view .LVU246 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705 .loc 1 350 7 is_stmt 0 view .LVU247 - 706 0032 2B68 ldr r3, [r5] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 707 .loc 1 350 24 view .LVU248 - 708 0034 2122 movs r2, #33 - 709 0036 5A61 str r2, [r3, #20] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 710 .loc 1 353 3 is_stmt 1 view .LVU249 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 711 .loc 1 353 32 is_stmt 0 view .LVU250 - 712 0038 2846 mov r0, r5 - 713 003a FFF7FEFF bl DMA_CalcBaseAndBitshift - 714 .LVL70: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 715 .loc 1 356 3 is_stmt 1 view .LVU251 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 716 .loc 1 356 29 is_stmt 0 view .LVU252 - 717 003e EA6D ldr r2, [r5, #92] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 718 .loc 1 356 22 view .LVU253 - 719 0040 3F23 movs r3, #63 - 720 0042 9340 lsls r3, r3, r2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 721 .loc 1 356 14 view .LVU254 - 722 0044 8360 str r3, [r0, #8] - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 723 .loc 1 359 3 is_stmt 1 view .LVU255 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 724 .loc 1 359 26 is_stmt 0 view .LVU256 - 725 0046 EC63 str r4, [r5, #60] - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 726 .loc 1 360 3 is_stmt 1 view .LVU257 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 727 .loc 1 360 30 is_stmt 0 view .LVU258 - 728 0048 2C64 str r4, [r5, #64] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 729 .loc 1 361 3 is_stmt 1 view .LVU259 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 730 .loc 1 361 28 is_stmt 0 view .LVU260 - 731 004a 6C64 str r4, [r5, #68] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 732 .loc 1 362 3 is_stmt 1 view .LVU261 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 733 .loc 1 362 32 is_stmt 0 view .LVU262 - ARM GAS /tmp/cc6f87XX.s page 40 - - - 734 004c AC64 str r4, [r5, #72] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 735 .loc 1 363 3 is_stmt 1 view .LVU263 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 736 .loc 1 363 27 is_stmt 0 view .LVU264 - 737 004e EC64 str r4, [r5, #76] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 738 .loc 1 364 3 is_stmt 1 view .LVU265 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 739 .loc 1 364 27 is_stmt 0 view .LVU266 - 740 0050 2C65 str r4, [r5, #80] - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 741 .loc 1 367 3 is_stmt 1 view .LVU267 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742 .loc 1 367 19 is_stmt 0 view .LVU268 - 743 0052 6C65 str r4, [r5, #84] - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 744 .loc 1 370 3 is_stmt 1 view .LVU269 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 745 .loc 1 370 15 is_stmt 0 view .LVU270 - 746 0054 85F83540 strb r4, [r5, #53] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 747 .loc 1 373 3 is_stmt 1 view .LVU271 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 748 .loc 1 373 3 view .LVU272 - 749 0058 85F83440 strb r4, [r5, #52] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 750 .loc 1 373 3 view .LVU273 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 751 .loc 1 375 3 view .LVU274 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 752 .loc 1 375 10 is_stmt 0 view .LVU275 - 753 005c 2046 mov r0, r4 - 754 .LVL71: - 755 .L46: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 756 .loc 1 376 1 view .LVU276 - 757 005e 38BD pop {r3, r4, r5, pc} - 758 .LVL72: - 759 .L47: - 760 .LCFI8: - 761 .cfi_def_cfa_offset 0 - 762 .cfi_restore 3 - 763 .cfi_restore 4 - 764 .cfi_restore 5 - 765 .cfi_restore 14 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 766 .loc 1 318 12 view .LVU277 - 767 0060 0120 movs r0, #1 - 768 .LVL73: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 769 .loc 1 376 1 view .LVU278 - 770 0062 7047 bx lr - 771 .cfi_endproc - 772 .LFE142: - 774 .section .text.HAL_DMA_Start,"ax",%progbits - 775 .align 1 - ARM GAS /tmp/cc6f87XX.s page 41 - - - 776 .global HAL_DMA_Start - 777 .syntax unified - 778 .thumb - 779 .thumb_func - 780 .fpu fpv5-d16 - 782 HAL_DMA_Start: - 783 .LVL74: - 784 .LFB143: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 785 .loc 1 410 1 is_stmt 1 view -0 - 786 .cfi_startproc - 787 @ args = 0, pretend = 0, frame = 0 - 788 @ frame_needed = 0, uses_anonymous_args = 0 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 789 .loc 1 410 1 is_stmt 0 view .LVU280 - 790 0000 38B5 push {r3, r4, r5, lr} - 791 .LCFI9: - 792 .cfi_def_cfa_offset 16 - 793 .cfi_offset 3, -16 - 794 .cfi_offset 4, -12 - 795 .cfi_offset 5, -8 - 796 .cfi_offset 14, -4 - 797 0002 0446 mov r4, r0 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 798 .loc 1 411 3 is_stmt 1 view .LVU281 - 799 .LVL75: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 800 .loc 1 414 3 view .LVU282 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 801 .loc 1 417 3 view .LVU283 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 802 .loc 1 417 3 view .LVU284 - 803 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 804 .LVL76: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 805 .loc 1 417 3 is_stmt 0 view .LVU285 - 806 0008 0128 cmp r0, #1 - 807 000a 1BD0 beq .L55 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 808 .loc 1 417 3 is_stmt 1 discriminator 2 view .LVU286 - 809 000c 0120 movs r0, #1 - 810 000e 84F83400 strb r0, [r4, #52] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 811 .loc 1 417 3 discriminator 2 view .LVU287 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 812 .loc 1 419 3 discriminator 2 view .LVU288 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 813 .loc 1 419 33 is_stmt 0 discriminator 2 view .LVU289 - 814 0012 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 815 0016 C0B2 uxtb r0, r0 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 816 .loc 1 419 5 discriminator 2 view .LVU290 - 817 0018 0128 cmp r0, #1 - 818 001a 04D0 beq .L57 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 819 .loc 1 436 5 is_stmt 1 view .LVU291 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 42 - - - 820 .loc 1 436 5 view .LVU292 - 821 001c 0023 movs r3, #0 - 822 .LVL77: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 823 .loc 1 436 5 is_stmt 0 view .LVU293 - 824 001e 84F83430 strb r3, [r4, #52] - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 825 .loc 1 436 5 is_stmt 1 view .LVU294 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 826 .loc 1 439 5 view .LVU295 - 827 .LVL78: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 828 .loc 1 439 12 is_stmt 0 view .LVU296 - 829 0022 0220 movs r0, #2 - 830 .LVL79: - 831 .L53: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 832 .loc 1 442 1 view .LVU297 - 833 0024 38BD pop {r3, r4, r5, pc} - 834 .LVL80: - 835 .L57: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 836 .loc 1 422 5 is_stmt 1 view .LVU298 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 837 .loc 1 422 17 is_stmt 0 view .LVU299 - 838 0026 0220 movs r0, #2 - 839 0028 84F83500 strb r0, [r4, #53] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 840 .loc 1 425 5 is_stmt 1 view .LVU300 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 841 .loc 1 425 21 is_stmt 0 view .LVU301 - 842 002c 0025 movs r5, #0 - 843 002e 6565 str r5, [r4, #84] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 844 .loc 1 428 5 is_stmt 1 view .LVU302 - 845 0030 2046 mov r0, r4 - 846 0032 FFF7FEFF bl DMA_SetConfig - 847 .LVL81: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 848 .loc 1 431 5 view .LVU303 - 849 0036 2268 ldr r2, [r4] - 850 0038 1368 ldr r3, [r2] - 851 003a 43F00103 orr r3, r3, #1 - 852 003e 1360 str r3, [r2] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 853 .loc 1 411 21 is_stmt 0 view .LVU304 - 854 0040 2846 mov r0, r5 - 855 0042 EFE7 b .L53 - 856 .LVL82: - 857 .L55: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 858 .loc 1 417 3 view .LVU305 - 859 0044 0220 movs r0, #2 - 860 0046 EDE7 b .L53 - 861 .cfi_endproc - 862 .LFE143: - 864 .section .text.HAL_DMA_Start_IT,"ax",%progbits - ARM GAS /tmp/cc6f87XX.s page 43 - - - 865 .align 1 - 866 .global HAL_DMA_Start_IT - 867 .syntax unified - 868 .thumb - 869 .thumb_func - 870 .fpu fpv5-d16 - 872 HAL_DMA_Start_IT: - 873 .LVL83: - 874 .LFB144: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 875 .loc 1 454 1 is_stmt 1 view -0 - 876 .cfi_startproc - 877 @ args = 0, pretend = 0, frame = 0 - 878 @ frame_needed = 0, uses_anonymous_args = 0 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 879 .loc 1 454 1 is_stmt 0 view .LVU307 - 880 0000 38B5 push {r3, r4, r5, lr} - 881 .LCFI10: - 882 .cfi_def_cfa_offset 16 - 883 .cfi_offset 3, -16 - 884 .cfi_offset 4, -12 - 885 .cfi_offset 5, -8 - 886 .cfi_offset 14, -4 - 887 0002 0446 mov r4, r0 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 888 .loc 1 455 3 is_stmt 1 view .LVU308 - 889 .LVL84: - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 890 .loc 1 458 3 view .LVU309 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 891 .loc 1 458 56 is_stmt 0 view .LVU310 - 892 0004 856D ldr r5, [r0, #88] - 893 .LVL85: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 894 .loc 1 461 3 is_stmt 1 view .LVU311 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 895 .loc 1 464 3 view .LVU312 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 896 .loc 1 464 3 view .LVU313 - 897 0006 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 898 .LVL86: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 899 .loc 1 464 3 is_stmt 0 view .LVU314 - 900 000a 0128 cmp r0, #1 - 901 000c 30D0 beq .L62 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 902 .loc 1 464 3 is_stmt 1 discriminator 2 view .LVU315 - 903 000e 0120 movs r0, #1 - 904 0010 84F83400 strb r0, [r4, #52] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 905 .loc 1 464 3 discriminator 2 view .LVU316 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 906 .loc 1 466 3 discriminator 2 view .LVU317 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 907 .loc 1 466 33 is_stmt 0 discriminator 2 view .LVU318 - 908 0014 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 909 0018 C0B2 uxtb r0, r0 - ARM GAS /tmp/cc6f87XX.s page 44 - - - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 910 .loc 1 466 5 discriminator 2 view .LVU319 - 911 001a 0128 cmp r0, #1 - 912 001c 04D0 beq .L64 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 913 .loc 1 495 5 is_stmt 1 view .LVU320 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 914 .loc 1 495 5 view .LVU321 - 915 001e 0023 movs r3, #0 - 916 .LVL87: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 917 .loc 1 495 5 is_stmt 0 view .LVU322 - 918 0020 84F83430 strb r3, [r4, #52] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 919 .loc 1 495 5 is_stmt 1 view .LVU323 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 920 .loc 1 498 5 view .LVU324 - 921 .LVL88: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 922 .loc 1 498 12 is_stmt 0 view .LVU325 - 923 0024 0220 movs r0, #2 - 924 .LVL89: - 925 .L59: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 926 .loc 1 502 1 view .LVU326 - 927 0026 38BD pop {r3, r4, r5, pc} - 928 .LVL90: - 929 .L64: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 930 .loc 1 469 5 is_stmt 1 view .LVU327 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 931 .loc 1 469 17 is_stmt 0 view .LVU328 - 932 0028 0220 movs r0, #2 - 933 002a 84F83500 strb r0, [r4, #53] - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 934 .loc 1 472 5 is_stmt 1 view .LVU329 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 935 .loc 1 472 21 is_stmt 0 view .LVU330 - 936 002e 0020 movs r0, #0 - 937 0030 6065 str r0, [r4, #84] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 938 .loc 1 475 5 is_stmt 1 view .LVU331 - 939 0032 2046 mov r0, r4 - 940 0034 FFF7FEFF bl DMA_SetConfig - 941 .LVL91: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 942 .loc 1 478 5 view .LVU332 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 943 .loc 1 478 31 is_stmt 0 view .LVU333 - 944 0038 E26D ldr r2, [r4, #92] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 945 .loc 1 478 24 view .LVU334 - 946 003a 3F23 movs r3, #63 - 947 003c 9340 lsls r3, r3, r2 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 948 .loc 1 478 16 view .LVU335 - 949 003e AB60 str r3, [r5, #8] - ARM GAS /tmp/cc6f87XX.s page 45 - - - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 950 .loc 1 481 5 is_stmt 1 view .LVU336 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 951 .loc 1 481 9 is_stmt 0 view .LVU337 - 952 0040 2268 ldr r2, [r4] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 953 .loc 1 481 25 view .LVU338 - 954 0042 1368 ldr r3, [r2] - 955 0044 43F01603 orr r3, r3, #22 - 956 0048 1360 str r3, [r2] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 957 .loc 1 482 5 is_stmt 1 view .LVU339 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 958 .loc 1 482 9 is_stmt 0 view .LVU340 - 959 004a 2268 ldr r2, [r4] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 960 .loc 1 482 25 view .LVU341 - 961 004c 5369 ldr r3, [r2, #20] - 962 004e 43F08003 orr r3, r3, #128 - 963 0052 5361 str r3, [r2, #20] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 964 .loc 1 484 5 is_stmt 1 view .LVU342 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 965 .loc 1 484 12 is_stmt 0 view .LVU343 - 966 0054 236C ldr r3, [r4, #64] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 967 .loc 1 484 7 view .LVU344 - 968 0056 23B1 cbz r3, .L61 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 969 .loc 1 486 7 is_stmt 1 view .LVU345 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 970 .loc 1 486 11 is_stmt 0 view .LVU346 - 971 0058 2268 ldr r2, [r4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 972 .loc 1 486 27 view .LVU347 - 973 005a 1368 ldr r3, [r2] - 974 005c 43F00803 orr r3, r3, #8 - 975 0060 1360 str r3, [r2] - 976 .L61: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 977 .loc 1 490 5 is_stmt 1 view .LVU348 - 978 0062 2268 ldr r2, [r4] - 979 0064 1368 ldr r3, [r2] - 980 0066 43F00103 orr r3, r3, #1 - 981 006a 1360 str r3, [r2] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982 .loc 1 455 21 is_stmt 0 view .LVU349 - 983 006c 0020 movs r0, #0 - 984 006e DAE7 b .L59 - 985 .LVL92: - 986 .L62: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 987 .loc 1 464 3 view .LVU350 - 988 0070 0220 movs r0, #2 - 989 0072 D8E7 b .L59 - 990 .cfi_endproc - 991 .LFE144: - ARM GAS /tmp/cc6f87XX.s page 46 - - - 993 .section .text.HAL_DMA_Abort,"ax",%progbits - 994 .align 1 - 995 .global HAL_DMA_Abort - 996 .syntax unified - 997 .thumb - 998 .thumb_func - 999 .fpu fpv5-d16 - 1001 HAL_DMA_Abort: - 1002 .LVL93: - 1003 .LFB145: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1004 .loc 1 517 1 is_stmt 1 view -0 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 0 - 1007 @ frame_needed = 0, uses_anonymous_args = 0 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1008 .loc 1 517 1 is_stmt 0 view .LVU352 - 1009 0000 70B5 push {r4, r5, r6, lr} - 1010 .LCFI11: - 1011 .cfi_def_cfa_offset 16 - 1012 .cfi_offset 4, -16 - 1013 .cfi_offset 5, -12 - 1014 .cfi_offset 6, -8 - 1015 .cfi_offset 14, -4 - 1016 0002 0446 mov r4, r0 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1017 .loc 1 519 3 is_stmt 1 view .LVU353 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1018 .loc 1 519 56 is_stmt 0 view .LVU354 - 1019 0004 866D ldr r6, [r0, #88] - 1020 .LVL94: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1021 .loc 1 521 3 is_stmt 1 view .LVU355 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1022 .loc 1 521 24 is_stmt 0 view .LVU356 - 1023 0006 FFF7FEFF bl HAL_GetTick - 1024 .LVL95: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1025 .loc 1 523 3 is_stmt 1 view .LVU357 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1026 .loc 1 523 10 is_stmt 0 view .LVU358 - 1027 000a 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1028 000e DBB2 uxtb r3, r3 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1029 .loc 1 523 5 view .LVU359 - 1030 0010 022B cmp r3, #2 - 1031 0012 06D0 beq .L66 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1032 .loc 1 525 5 is_stmt 1 view .LVU360 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1033 .loc 1 525 21 is_stmt 0 view .LVU361 - 1034 0014 8023 movs r3, #128 - 1035 0016 6365 str r3, [r4, #84] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1036 .loc 1 528 5 is_stmt 1 view .LVU362 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1037 .loc 1 528 5 view .LVU363 - ARM GAS /tmp/cc6f87XX.s page 47 - - - 1038 0018 0023 movs r3, #0 - 1039 001a 84F83430 strb r3, [r4, #52] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1040 .loc 1 528 5 view .LVU364 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1041 .loc 1 530 5 view .LVU365 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1042 .loc 1 530 12 is_stmt 0 view .LVU366 - 1043 001e 0120 movs r0, #1 - 1044 .LVL96: - 1045 .L67: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1046 .loc 1 576 1 view .LVU367 - 1047 0020 70BD pop {r4, r5, r6, pc} - 1048 .LVL97: - 1049 .L66: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1050 .loc 1 576 1 view .LVU368 - 1051 0022 0546 mov r5, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1052 .loc 1 535 5 is_stmt 1 view .LVU369 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1053 .loc 1 535 9 is_stmt 0 view .LVU370 - 1054 0024 2268 ldr r2, [r4] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1055 .loc 1 535 25 view .LVU371 - 1056 0026 1368 ldr r3, [r2] - 1057 0028 23F01603 bic r3, r3, #22 - 1058 002c 1360 str r3, [r2] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1059 .loc 1 536 5 is_stmt 1 view .LVU372 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1060 .loc 1 536 9 is_stmt 0 view .LVU373 - 1061 002e 2268 ldr r2, [r4] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1062 .loc 1 536 25 view .LVU374 - 1063 0030 5369 ldr r3, [r2, #20] - 1064 0032 23F08003 bic r3, r3, #128 - 1065 0036 5361 str r3, [r2, #20] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1066 .loc 1 538 5 is_stmt 1 view .LVU375 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1067 .loc 1 538 13 is_stmt 0 view .LVU376 - 1068 0038 236C ldr r3, [r4, #64] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1069 .loc 1 538 7 view .LVU377 - 1070 003a E3B1 cbz r3, .L73 - 1071 .L68: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1072 .loc 1 540 7 is_stmt 1 view .LVU378 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1073 .loc 1 540 11 is_stmt 0 view .LVU379 - 1074 003c 2268 ldr r2, [r4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1075 .loc 1 540 27 view .LVU380 - 1076 003e 1368 ldr r3, [r2] - 1077 0040 23F00803 bic r3, r3, #8 - ARM GAS /tmp/cc6f87XX.s page 48 - - - 1078 0044 1360 str r3, [r2] - 1079 .L69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1080 .loc 1 544 5 is_stmt 1 view .LVU381 - 1081 0046 2268 ldr r2, [r4] - 1082 0048 1368 ldr r3, [r2] - 1083 004a 23F00103 bic r3, r3, #1 - 1084 004e 1360 str r3, [r2] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1085 .loc 1 547 5 view .LVU382 - 1086 .LVL98: - 1087 .L70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1088 .loc 1 547 10 view .LVU383 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1089 .loc 1 547 16 is_stmt 0 view .LVU384 - 1090 0050 2368 ldr r3, [r4] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1091 .loc 1 547 26 view .LVU385 - 1092 0052 1B68 ldr r3, [r3] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1093 .loc 1 547 10 view .LVU386 - 1094 0054 13F0010F tst r3, #1 - 1095 0058 11D0 beq .L74 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1096 .loc 1 550 7 is_stmt 1 view .LVU387 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1097 .loc 1 550 11 is_stmt 0 view .LVU388 - 1098 005a FFF7FEFF bl HAL_GetTick - 1099 .LVL99: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1100 .loc 1 550 25 view .LVU389 - 1101 005e 431B subs r3, r0, r5 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1102 .loc 1 550 9 view .LVU390 - 1103 0060 052B cmp r3, #5 - 1104 0062 F5D9 bls .L70 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1105 .loc 1 553 9 is_stmt 1 view .LVU391 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1106 .loc 1 553 25 is_stmt 0 view .LVU392 - 1107 0064 2023 movs r3, #32 - 1108 0066 6365 str r3, [r4, #84] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1109 .loc 1 556 9 is_stmt 1 view .LVU393 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1110 .loc 1 556 21 is_stmt 0 view .LVU394 - 1111 0068 0320 movs r0, #3 - 1112 006a 84F83500 strb r0, [r4, #53] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1113 .loc 1 559 9 is_stmt 1 view .LVU395 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1114 .loc 1 559 9 view .LVU396 - 1115 006e 0023 movs r3, #0 - 1116 0070 84F83430 strb r3, [r4, #52] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1117 .loc 1 559 9 view .LVU397 - ARM GAS /tmp/cc6f87XX.s page 49 - - - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1118 .loc 1 561 9 view .LVU398 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1119 .loc 1 561 16 is_stmt 0 view .LVU399 - 1120 0074 D4E7 b .L67 - 1121 .LVL100: - 1122 .L73: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1123 .loc 1 538 53 discriminator 1 view .LVU400 - 1124 0076 A36C ldr r3, [r4, #72] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1125 .loc 1 538 45 discriminator 1 view .LVU401 - 1126 0078 002B cmp r3, #0 - 1127 007a DFD1 bne .L68 - 1128 007c E3E7 b .L69 - 1129 .LVL101: - 1130 .L74: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1131 .loc 1 566 5 is_stmt 1 view .LVU402 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1132 .loc 1 566 31 is_stmt 0 view .LVU403 - 1133 007e E26D ldr r2, [r4, #92] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1134 .loc 1 566 24 view .LVU404 - 1135 0080 3F23 movs r3, #63 - 1136 0082 9340 lsls r3, r3, r2 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1137 .loc 1 566 16 view .LVU405 - 1138 0084 B360 str r3, [r6, #8] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1139 .loc 1 569 5 is_stmt 1 view .LVU406 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1140 .loc 1 569 17 is_stmt 0 view .LVU407 - 1141 0086 0123 movs r3, #1 - 1142 0088 84F83530 strb r3, [r4, #53] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1143 .loc 1 572 5 is_stmt 1 view .LVU408 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1144 .loc 1 572 5 view .LVU409 - 1145 008c 0020 movs r0, #0 - 1146 008e 84F83400 strb r0, [r4, #52] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1147 .loc 1 572 5 view .LVU410 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1148 .loc 1 575 3 view .LVU411 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1149 .loc 1 575 10 is_stmt 0 view .LVU412 - 1150 0092 C5E7 b .L67 - 1151 .cfi_endproc - 1152 .LFE145: - 1154 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 1155 .align 1 - 1156 .global HAL_DMA_Abort_IT - 1157 .syntax unified - 1158 .thumb - 1159 .thumb_func - 1160 .fpu fpv5-d16 - ARM GAS /tmp/cc6f87XX.s page 50 - - - 1162 HAL_DMA_Abort_IT: - 1163 .LVL102: - 1164 .LFB146: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 1165 .loc 1 585 1 is_stmt 1 view -0 - 1166 .cfi_startproc - 1167 @ args = 0, pretend = 0, frame = 0 - 1168 @ frame_needed = 0, uses_anonymous_args = 0 - 1169 @ link register save eliminated. - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1170 .loc 1 586 3 view .LVU414 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1171 .loc 1 586 10 is_stmt 0 view .LVU415 - 1172 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1173 0004 DBB2 uxtb r3, r3 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1174 .loc 1 586 5 view .LVU416 - 1175 0006 022B cmp r3, #2 - 1176 0008 03D0 beq .L76 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1177 .loc 1 588 5 is_stmt 1 view .LVU417 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1178 .loc 1 588 21 is_stmt 0 view .LVU418 - 1179 000a 8023 movs r3, #128 - 1180 000c 4365 str r3, [r0, #84] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1181 .loc 1 589 5 is_stmt 1 view .LVU419 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1182 .loc 1 589 12 is_stmt 0 view .LVU420 - 1183 000e 0120 movs r0, #1 - 1184 .LVL103: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1185 .loc 1 589 12 view .LVU421 - 1186 0010 7047 bx lr - 1187 .LVL104: - 1188 .L76: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1189 .loc 1 594 5 is_stmt 1 view .LVU422 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1190 .loc 1 594 17 is_stmt 0 view .LVU423 - 1191 0012 0523 movs r3, #5 - 1192 0014 80F83530 strb r3, [r0, #53] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1193 .loc 1 597 5 is_stmt 1 view .LVU424 - 1194 0018 0268 ldr r2, [r0] - 1195 001a 1368 ldr r3, [r2] - 1196 001c 23F00103 bic r3, r3, #1 - 1197 0020 1360 str r3, [r2] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1198 .loc 1 600 3 view .LVU425 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1199 .loc 1 600 10 is_stmt 0 view .LVU426 - 1200 0022 0020 movs r0, #0 - 1201 .LVL105: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1202 .loc 1 601 1 view .LVU427 - 1203 0024 7047 bx lr - ARM GAS /tmp/cc6f87XX.s page 51 - - - 1204 .cfi_endproc - 1205 .LFE146: - 1207 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 1208 .align 1 - 1209 .global HAL_DMA_PollForTransfer - 1210 .syntax unified - 1211 .thumb - 1212 .thumb_func - 1213 .fpu fpv5-d16 - 1215 HAL_DMA_PollForTransfer: - 1216 .LVL106: - 1217 .LFB147: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1218 .loc 1 615 1 is_stmt 1 view -0 - 1219 .cfi_startproc - 1220 @ args = 0, pretend = 0, frame = 0 - 1221 @ frame_needed = 0, uses_anonymous_args = 0 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1222 .loc 1 615 1 is_stmt 0 view .LVU429 - 1223 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1224 .LCFI12: - 1225 .cfi_def_cfa_offset 32 - 1226 .cfi_offset 4, -32 - 1227 .cfi_offset 5, -28 - 1228 .cfi_offset 6, -24 - 1229 .cfi_offset 7, -20 - 1230 .cfi_offset 8, -16 - 1231 .cfi_offset 9, -12 - 1232 .cfi_offset 10, -8 - 1233 .cfi_offset 14, -4 - 1234 0004 0446 mov r4, r0 - 1235 0006 8846 mov r8, r1 - 1236 0008 1646 mov r6, r2 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 1237 .loc 1 616 3 is_stmt 1 view .LVU430 - 1238 .LVL107: - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 1239 .loc 1 617 3 view .LVU431 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1240 .loc 1 618 3 view .LVU432 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1241 .loc 1 618 24 is_stmt 0 view .LVU433 - 1242 000a FFF7FEFF bl HAL_GetTick - 1243 .LVL108: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1244 .loc 1 619 3 is_stmt 1 view .LVU434 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1245 .loc 1 622 3 view .LVU435 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1246 .loc 1 624 3 view .LVU436 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1247 .loc 1 624 32 is_stmt 0 view .LVU437 - 1248 000e 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1249 0012 DBB2 uxtb r3, r3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1250 .loc 1 624 5 view .LVU438 - 1251 0014 022B cmp r3, #2 - ARM GAS /tmp/cc6f87XX.s page 52 - - - 1252 0016 07D0 beq .L79 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1253 .loc 1 627 5 is_stmt 1 view .LVU439 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1254 .loc 1 627 21 is_stmt 0 view .LVU440 - 1255 0018 8023 movs r3, #128 - 1256 001a 6365 str r3, [r4, #84] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1257 .loc 1 628 5 is_stmt 1 view .LVU441 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1258 .loc 1 628 5 view .LVU442 - 1259 001c 0023 movs r3, #0 - 1260 001e 84F83430 strb r3, [r4, #52] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1261 .loc 1 628 5 view .LVU443 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1262 .loc 1 629 5 view .LVU444 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1263 .loc 1 629 12 is_stmt 0 view .LVU445 - 1264 0022 0120 movs r0, #1 - 1265 .LVL109: - 1266 .L80: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1267 .loc 1 743 1 view .LVU446 - 1268 0024 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 1269 .LVL110: - 1270 .L79: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1271 .loc 1 743 1 view .LVU447 - 1272 0028 8146 mov r9, r0 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1273 .loc 1 633 3 is_stmt 1 view .LVU448 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1274 .loc 1 633 12 is_stmt 0 view .LVU449 - 1275 002a 2368 ldr r3, [r4] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1276 .loc 1 633 22 view .LVU450 - 1277 002c 1B68 ldr r3, [r3] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1278 .loc 1 633 6 view .LVU451 - 1279 002e 13F4807F tst r3, #256 - 1280 0032 3BD1 bne .L95 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1281 .loc 1 640 3 is_stmt 1 view .LVU452 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1282 .loc 1 640 5 is_stmt 0 view .LVU453 - 1283 0034 B8F1000F cmp r8, #0 - 1284 0038 3DD1 bne .L82 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1285 .loc 1 643 5 is_stmt 1 view .LVU454 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1286 .loc 1 643 46 is_stmt 0 view .LVU455 - 1287 003a E36D ldr r3, [r4, #92] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1288 .loc 1 643 20 view .LVU456 - 1289 003c 4FF0200A mov r10, #32 - 1290 0040 0AFA03FA lsl r10, r10, r3 - ARM GAS /tmp/cc6f87XX.s page 53 - - - 1291 .LVL111: - 1292 .L83: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1293 .loc 1 651 3 is_stmt 1 view .LVU457 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1294 .loc 1 651 36 is_stmt 0 view .LVU458 - 1295 0044 A76D ldr r7, [r4, #88] - 1296 .LVL112: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1297 .loc 1 652 3 is_stmt 1 view .LVU459 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1298 .loc 1 652 10 is_stmt 0 view .LVU460 - 1299 0046 3B68 ldr r3, [r7] - 1300 .LVL113: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1301 .loc 1 654 3 is_stmt 1 view .LVU461 - 1302 .L84: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1303 .loc 1 654 8 view .LVU462 - 1304 0048 1AEA030F tst r10, r3 - 1305 004c 43D1 bne .L90 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1306 .loc 1 654 55 is_stmt 0 discriminator 1 view .LVU463 - 1307 004e 636D ldr r3, [r4, #84] - 1308 .LVL114: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1309 .loc 1 654 46 discriminator 1 view .LVU464 - 1310 0050 13F0010F tst r3, #1 - 1311 0054 3FD1 bne .L90 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1312 .loc 1 657 5 is_stmt 1 view .LVU465 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1313 .loc 1 657 7 is_stmt 0 view .LVU466 - 1314 0056 B6F1FF3F cmp r6, #-1 - 1315 005a 07D0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1316 .loc 1 659 7 is_stmt 1 view .LVU467 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1317 .loc 1 659 9 is_stmt 0 view .LVU468 - 1318 005c 002E cmp r6, #0 - 1319 005e 30D0 beq .L86 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1320 .loc 1 659 28 discriminator 1 view .LVU469 - 1321 0060 FFF7FEFF bl HAL_GetTick - 1322 .LVL115: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1323 .loc 1 659 42 discriminator 1 view .LVU470 - 1324 0064 A0EB0900 sub r0, r0, r9 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1325 .loc 1 659 24 discriminator 1 view .LVU471 - 1326 0068 B042 cmp r0, r6 - 1327 006a 2AD8 bhi .L86 - 1328 .L85: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1329 .loc 1 675 5 is_stmt 1 view .LVU472 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1330 .loc 1 675 12 is_stmt 0 view .LVU473 - ARM GAS /tmp/cc6f87XX.s page 54 - - - 1331 006c 3B68 ldr r3, [r7] - 1332 .LVL116: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1333 .loc 1 677 5 is_stmt 1 view .LVU474 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1334 .loc 1 677 43 is_stmt 0 view .LVU475 - 1335 006e E16D ldr r1, [r4, #92] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1336 .loc 1 677 36 view .LVU476 - 1337 0070 0822 movs r2, #8 - 1338 0072 8A40 lsls r2, r2, r1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1339 .loc 1 677 7 view .LVU477 - 1340 0074 1A42 tst r2, r3 - 1341 0076 04D0 beq .L87 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1342 .loc 1 680 7 is_stmt 1 view .LVU478 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1343 .loc 1 680 23 is_stmt 0 view .LVU479 - 1344 0078 616D ldr r1, [r4, #84] - 1345 007a 41F00101 orr r1, r1, #1 - 1346 007e 6165 str r1, [r4, #84] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1347 .loc 1 683 7 is_stmt 1 view .LVU480 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1348 .loc 1 683 18 is_stmt 0 view .LVU481 - 1349 0080 BA60 str r2, [r7, #8] - 1350 .L87: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1351 .loc 1 686 5 is_stmt 1 view .LVU482 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1352 .loc 1 686 43 is_stmt 0 view .LVU483 - 1353 0082 E16D ldr r1, [r4, #92] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1354 .loc 1 686 36 view .LVU484 - 1355 0084 0122 movs r2, #1 - 1356 0086 8A40 lsls r2, r2, r1 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1357 .loc 1 686 7 view .LVU485 - 1358 0088 1A42 tst r2, r3 - 1359 008a 04D0 beq .L88 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1360 .loc 1 689 7 is_stmt 1 view .LVU486 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1361 .loc 1 689 23 is_stmt 0 view .LVU487 - 1362 008c 616D ldr r1, [r4, #84] - 1363 008e 41F00201 orr r1, r1, #2 - 1364 0092 6165 str r1, [r4, #84] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1365 .loc 1 692 7 is_stmt 1 view .LVU488 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1366 .loc 1 692 18 is_stmt 0 view .LVU489 - 1367 0094 BA60 str r2, [r7, #8] - 1368 .L88: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1369 .loc 1 695 5 is_stmt 1 view .LVU490 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 55 - - - 1370 .loc 1 695 44 is_stmt 0 view .LVU491 - 1371 0096 E26D ldr r2, [r4, #92] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1372 .loc 1 695 37 view .LVU492 - 1373 0098 0425 movs r5, #4 - 1374 009a 9540 lsls r5, r5, r2 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1375 .loc 1 695 7 view .LVU493 - 1376 009c 1D42 tst r5, r3 - 1377 009e D3D0 beq .L84 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1378 .loc 1 698 7 is_stmt 1 view .LVU494 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1379 .loc 1 698 23 is_stmt 0 view .LVU495 - 1380 00a0 626D ldr r2, [r4, #84] - 1381 00a2 42F00402 orr r2, r2, #4 - 1382 00a6 6265 str r2, [r4, #84] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1383 .loc 1 701 7 is_stmt 1 view .LVU496 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1384 .loc 1 701 18 is_stmt 0 view .LVU497 - 1385 00a8 BD60 str r5, [r7, #8] - 1386 00aa CDE7 b .L84 - 1387 .LVL117: - 1388 .L95: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1389 .loc 1 635 5 is_stmt 1 view .LVU498 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1390 .loc 1 635 21 is_stmt 0 view .LVU499 - 1391 00ac 4FF48073 mov r3, #256 - 1392 00b0 6365 str r3, [r4, #84] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1393 .loc 1 636 5 is_stmt 1 view .LVU500 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1394 .loc 1 636 12 is_stmt 0 view .LVU501 - 1395 00b2 0120 movs r0, #1 - 1396 .LVL118: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1397 .loc 1 636 12 view .LVU502 - 1398 00b4 B6E7 b .L80 - 1399 .LVL119: - 1400 .L82: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1401 .loc 1 648 5 is_stmt 1 view .LVU503 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1402 .loc 1 648 46 is_stmt 0 view .LVU504 - 1403 00b6 E36D ldr r3, [r4, #92] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1404 .loc 1 648 20 view .LVU505 - 1405 00b8 4FF0100A mov r10, #16 - 1406 00bc 0AFA03FA lsl r10, r10, r3 - 1407 .LVL120: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1408 .loc 1 648 20 view .LVU506 - 1409 00c0 C0E7 b .L83 - 1410 .LVL121: - 1411 .L86: - ARM GAS /tmp/cc6f87XX.s page 56 - - - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1412 .loc 1 662 9 is_stmt 1 view .LVU507 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1413 .loc 1 662 25 is_stmt 0 view .LVU508 - 1414 00c2 2023 movs r3, #32 - 1415 00c4 6365 str r3, [r4, #84] - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1416 .loc 1 665 9 is_stmt 1 view .LVU509 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1417 .loc 1 665 21 is_stmt 0 view .LVU510 - 1418 00c6 0123 movs r3, #1 - 1419 00c8 84F83530 strb r3, [r4, #53] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1420 .loc 1 668 9 is_stmt 1 view .LVU511 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1421 .loc 1 668 9 view .LVU512 - 1422 00cc 0023 movs r3, #0 - 1423 00ce 84F83430 strb r3, [r4, #52] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1424 .loc 1 668 9 view .LVU513 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1425 .loc 1 670 9 view .LVU514 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1426 .loc 1 670 16 is_stmt 0 view .LVU515 - 1427 00d2 0320 movs r0, #3 - 1428 00d4 A6E7 b .L80 - 1429 .L90: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1430 .loc 1 705 3 is_stmt 1 view .LVU516 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1431 .loc 1 705 10 is_stmt 0 view .LVU517 - 1432 00d6 636D ldr r3, [r4, #84] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1433 .loc 1 705 5 view .LVU518 - 1434 00d8 1BB1 cbz r3, .L92 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1435 .loc 1 707 5 is_stmt 1 view .LVU519 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1436 .loc 1 707 13 is_stmt 0 view .LVU520 - 1437 00da 636D ldr r3, [r4, #84] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1438 .loc 1 707 7 view .LVU521 - 1439 00dc 13F0010F tst r3, #1 - 1440 00e0 0ED1 bne .L96 - 1441 .L92: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1442 .loc 1 725 3 is_stmt 1 view .LVU522 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1443 .loc 1 725 5 is_stmt 0 view .LVU523 - 1444 00e2 B8F1000F cmp r8, #0 - 1445 00e6 19D1 bne .L93 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1446 .loc 1 728 5 is_stmt 1 view .LVU524 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1447 .loc 1 728 63 is_stmt 0 view .LVU525 - 1448 00e8 E26D ldr r2, [r4, #92] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 57 - - - 1449 .loc 1 728 56 view .LVU526 - 1450 00ea 3023 movs r3, #48 - 1451 00ec 9340 lsls r3, r3, r2 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1452 .loc 1 728 16 view .LVU527 - 1453 00ee BB60 str r3, [r7, #8] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1454 .loc 1 730 5 is_stmt 1 view .LVU528 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1455 .loc 1 730 17 is_stmt 0 view .LVU529 - 1456 00f0 0123 movs r3, #1 - 1457 00f2 84F83530 strb r3, [r4, #53] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1458 .loc 1 733 5 is_stmt 1 view .LVU530 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1459 .loc 1 733 5 view .LVU531 - 1460 00f6 0023 movs r3, #0 - 1461 00f8 84F83430 strb r3, [r4, #52] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1462 .loc 1 733 5 view .LVU532 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1463 .loc 1 742 10 is_stmt 0 view .LVU533 - 1464 00fc 4046 mov r0, r8 - 1465 00fe 91E7 b .L80 - 1466 .L96: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1467 .loc 1 709 7 is_stmt 1 view .LVU534 - 1468 0100 2046 mov r0, r4 - 1469 0102 FFF7FEFF bl HAL_DMA_Abort - 1470 .LVL122: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1471 .loc 1 712 7 view .LVU535 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1472 .loc 1 712 65 is_stmt 0 view .LVU536 - 1473 0106 E26D ldr r2, [r4, #92] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1474 .loc 1 712 58 view .LVU537 - 1475 0108 3023 movs r3, #48 - 1476 010a 9340 lsls r3, r3, r2 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1477 .loc 1 712 18 view .LVU538 - 1478 010c BB60 str r3, [r7, #8] - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1479 .loc 1 715 7 is_stmt 1 view .LVU539 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1480 .loc 1 715 18 is_stmt 0 view .LVU540 - 1481 010e 0120 movs r0, #1 - 1482 0110 84F83500 strb r0, [r4, #53] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1483 .loc 1 718 7 is_stmt 1 view .LVU541 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1484 .loc 1 718 7 view .LVU542 - 1485 0114 0023 movs r3, #0 - 1486 0116 84F83430 strb r3, [r4, #52] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1487 .loc 1 718 7 view .LVU543 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/cc6f87XX.s page 58 - - - 1488 .loc 1 720 7 view .LVU544 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1489 .loc 1 720 14 is_stmt 0 view .LVU545 - 1490 011a 83E7 b .L80 - 1491 .L93: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1492 .loc 1 739 5 is_stmt 1 view .LVU546 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1493 .loc 1 739 44 is_stmt 0 view .LVU547 - 1494 011c E26D ldr r2, [r4, #92] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1495 .loc 1 739 37 view .LVU548 - 1496 011e 1023 movs r3, #16 - 1497 0120 9340 lsls r3, r3, r2 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1498 .loc 1 739 16 view .LVU549 - 1499 0122 BB60 str r3, [r7, #8] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1500 .loc 1 742 10 view .LVU550 - 1501 0124 0020 movs r0, #0 - 1502 0126 7DE7 b .L80 - 1503 .cfi_endproc - 1504 .LFE147: - 1506 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 1507 .align 1 - 1508 .global HAL_DMA_IRQHandler - 1509 .syntax unified - 1510 .thumb - 1511 .thumb_func - 1512 .fpu fpv5-d16 - 1514 HAL_DMA_IRQHandler: - 1515 .LVL123: - 1516 .LFB148: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1517 .loc 1 752 1 is_stmt 1 view -0 - 1518 .cfi_startproc - 1519 @ args = 0, pretend = 0, frame = 8 - 1520 @ frame_needed = 0, uses_anonymous_args = 0 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1521 .loc 1 752 1 is_stmt 0 view .LVU552 - 1522 0000 F0B5 push {r4, r5, r6, r7, lr} - 1523 .LCFI13: - 1524 .cfi_def_cfa_offset 20 - 1525 .cfi_offset 4, -20 - 1526 .cfi_offset 5, -16 - 1527 .cfi_offset 6, -12 - 1528 .cfi_offset 7, -8 - 1529 .cfi_offset 14, -4 - 1530 0002 83B0 sub sp, sp, #12 - 1531 .LCFI14: - 1532 .cfi_def_cfa_offset 32 - 1533 0004 0446 mov r4, r0 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 1534 .loc 1 753 3 is_stmt 1 view .LVU553 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1535 .loc 1 754 3 view .LVU554 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - ARM GAS /tmp/cc6f87XX.s page 59 - - - 1536 .loc 1 754 17 is_stmt 0 view .LVU555 - 1537 0006 0023 movs r3, #0 - 1538 0008 0193 str r3, [sp, #4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1539 .loc 1 755 3 is_stmt 1 view .LVU556 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1540 .loc 1 755 38 is_stmt 0 view .LVU557 - 1541 000a 724B ldr r3, .L120 - 1542 000c 1D68 ldr r5, [r3] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1543 .loc 1 755 12 view .LVU558 - 1544 000e 724B ldr r3, .L120+4 - 1545 0010 A3FB0535 umull r3, r5, r3, r5 - 1546 0014 AD0A lsrs r5, r5, #10 - 1547 .LVL124: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1548 .loc 1 758 3 is_stmt 1 view .LVU559 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1549 .loc 1 758 56 is_stmt 0 view .LVU560 - 1550 0016 876D ldr r7, [r0, #88] - 1551 .LVL125: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1552 .loc 1 760 3 is_stmt 1 view .LVU561 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1553 .loc 1 760 10 is_stmt 0 view .LVU562 - 1554 0018 3E68 ldr r6, [r7] - 1555 .LVL126: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1556 .loc 1 763 3 is_stmt 1 view .LVU563 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1557 .loc 1 763 42 is_stmt 0 view .LVU564 - 1558 001a C26D ldr r2, [r0, #92] - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1559 .loc 1 763 35 view .LVU565 - 1560 001c 0823 movs r3, #8 - 1561 001e 9340 lsls r3, r3, r2 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1562 .loc 1 763 6 view .LVU566 - 1563 0020 3342 tst r3, r6 - 1564 0022 10D0 beq .L98 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1565 .loc 1 765 5 is_stmt 1 view .LVU567 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1566 .loc 1 765 8 is_stmt 0 view .LVU568 - 1567 0024 0368 ldr r3, [r0] - 1568 0026 1A68 ldr r2, [r3] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1569 .loc 1 765 7 view .LVU569 - 1570 0028 12F0040F tst r2, #4 - 1571 002c 0BD0 beq .L98 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1572 .loc 1 768 7 is_stmt 1 view .LVU570 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1573 .loc 1 768 27 is_stmt 0 view .LVU571 - 1574 002e 1A68 ldr r2, [r3] - 1575 0030 22F00402 bic r2, r2, #4 - 1576 0034 1A60 str r2, [r3] - ARM GAS /tmp/cc6f87XX.s page 60 - - - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1577 .loc 1 771 7 is_stmt 1 view .LVU572 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1578 .loc 1 771 44 is_stmt 0 view .LVU573 - 1579 0036 C26D ldr r2, [r0, #92] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1580 .loc 1 771 37 view .LVU574 - 1581 0038 0823 movs r3, #8 - 1582 003a 9340 lsls r3, r3, r2 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1583 .loc 1 771 18 view .LVU575 - 1584 003c BB60 str r3, [r7, #8] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1585 .loc 1 774 7 is_stmt 1 view .LVU576 - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1586 .loc 1 774 23 is_stmt 0 view .LVU577 - 1587 003e 436D ldr r3, [r0, #84] - 1588 0040 43F00103 orr r3, r3, #1 - 1589 0044 4365 str r3, [r0, #84] - 1590 .L98: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1591 .loc 1 778 3 is_stmt 1 view .LVU578 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1592 .loc 1 778 42 is_stmt 0 view .LVU579 - 1593 0046 E26D ldr r2, [r4, #92] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1594 .loc 1 778 35 view .LVU580 - 1595 0048 0123 movs r3, #1 - 1596 004a 9340 lsls r3, r3, r2 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1597 .loc 1 778 6 view .LVU581 - 1598 004c 3342 tst r3, r6 - 1599 004e 09D0 beq .L99 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1600 .loc 1 780 5 is_stmt 1 view .LVU582 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1601 .loc 1 780 8 is_stmt 0 view .LVU583 - 1602 0050 2268 ldr r2, [r4] - 1603 0052 5269 ldr r2, [r2, #20] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1604 .loc 1 780 7 view .LVU584 - 1605 0054 12F0800F tst r2, #128 - 1606 0058 04D0 beq .L99 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1607 .loc 1 783 7 is_stmt 1 view .LVU585 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1608 .loc 1 783 18 is_stmt 0 view .LVU586 - 1609 005a BB60 str r3, [r7, #8] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1610 .loc 1 786 7 is_stmt 1 view .LVU587 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1611 .loc 1 786 23 is_stmt 0 view .LVU588 - 1612 005c 636D ldr r3, [r4, #84] - 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 **** { - ARM GAS /tmp/cc6f87XX.s page 61 - - - 1616 .loc 1 790 3 is_stmt 1 view .LVU589 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1617 .loc 1 790 43 is_stmt 0 view .LVU590 - 1618 0064 E26D ldr r2, [r4, #92] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1619 .loc 1 790 36 view .LVU591 - 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 .LVU592 - 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 .LVU593 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1626 .loc 1 792 8 is_stmt 0 view .LVU594 - 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 .LVU595 - 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 .LVU596 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1633 .loc 1 795 18 is_stmt 0 view .LVU597 - 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 .LVU598 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1636 .loc 1 798 23 is_stmt 0 view .LVU599 - 1637 007a 636D ldr r3, [r4, #84] - 1638 007c 43F00403 orr r3, r3, #4 - 1639 0080 6365 str r3, [r4, #84] - 1640 .L100: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1641 .loc 1 802 3 is_stmt 1 view .LVU600 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1642 .loc 1 802 42 is_stmt 0 view .LVU601 - 1643 0082 E26D ldr r2, [r4, #92] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1644 .loc 1 802 35 view .LVU602 - 1645 0084 1023 movs r3, #16 - 1646 0086 9340 lsls r3, r3, r2 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1647 .loc 1 802 6 view .LVU603 - 1648 0088 3342 tst r3, r6 - 1649 008a 24D0 beq .L101 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1650 .loc 1 804 5 is_stmt 1 view .LVU604 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1651 .loc 1 804 8 is_stmt 0 view .LVU605 - 1652 008c 2268 ldr r2, [r4] - 1653 008e 1268 ldr r2, [r2] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1654 .loc 1 804 7 view .LVU606 - 1655 0090 12F0080F tst r2, #8 - ARM GAS /tmp/cc6f87XX.s page 62 - - - 1656 0094 1FD0 beq .L101 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1657 .loc 1 807 7 is_stmt 1 view .LVU607 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1658 .loc 1 807 18 is_stmt 0 view .LVU608 - 1659 0096 BB60 str r3, [r7, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1660 .loc 1 810 7 is_stmt 1 view .LVU609 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1661 .loc 1 810 16 is_stmt 0 view .LVU610 - 1662 0098 2368 ldr r3, [r4] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1663 .loc 1 810 26 view .LVU611 - 1664 009a 1A68 ldr r2, [r3] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1665 .loc 1 810 9 view .LVU612 - 1666 009c 12F4802F tst r2, #262144 - 1667 00a0 0DD0 beq .L102 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1668 .loc 1 813 9 is_stmt 1 view .LVU613 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1669 .loc 1 813 27 is_stmt 0 view .LVU614 - 1670 00a2 1B68 ldr r3, [r3] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1671 .loc 1 813 11 view .LVU615 - 1672 00a4 13F4002F tst r3, #524288 - 1673 00a8 04D1 bne .L103 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1674 .loc 1 815 11 is_stmt 1 view .LVU616 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1675 .loc 1 815 18 is_stmt 0 view .LVU617 - 1676 00aa 236C ldr r3, [r4, #64] - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1677 .loc 1 815 13 view .LVU618 - 1678 00ac 9BB1 cbz r3, .L101 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1679 .loc 1 818 13 is_stmt 1 view .LVU619 - 1680 00ae 2046 mov r0, r4 - 1681 .LVL127: - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1682 .loc 1 818 13 is_stmt 0 view .LVU620 - 1683 00b0 9847 blx r3 - 1684 .LVL128: - 1685 00b2 10E0 b .L101 - 1686 .LVL129: - 1687 .L103: - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1688 .loc 1 824 11 is_stmt 1 view .LVU621 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1689 .loc 1 824 18 is_stmt 0 view .LVU622 - 1690 00b4 A36C ldr r3, [r4, #72] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1691 .loc 1 824 13 view .LVU623 - 1692 00b6 73B1 cbz r3, .L101 - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1693 .loc 1 827 13 is_stmt 1 view .LVU624 - 1694 00b8 2046 mov r0, r4 - ARM GAS /tmp/cc6f87XX.s page 63 - - - 1695 .LVL130: - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1696 .loc 1 827 13 is_stmt 0 view .LVU625 - 1697 00ba 9847 blx r3 - 1698 .LVL131: - 1699 00bc 0BE0 b .L101 - 1700 .LVL132: - 1701 .L102: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1702 .loc 1 834 9 is_stmt 1 view .LVU626 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1703 .loc 1 834 27 is_stmt 0 view .LVU627 - 1704 00be 1A68 ldr r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1705 .loc 1 834 11 view .LVU628 - 1706 00c0 12F4807F tst r2, #256 - 1707 00c4 03D1 bne .L104 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1708 .loc 1 837 11 is_stmt 1 view .LVU629 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1709 .loc 1 837 31 is_stmt 0 view .LVU630 - 1710 00c6 1A68 ldr r2, [r3] - 1711 00c8 22F00802 bic r2, r2, #8 - 1712 00cc 1A60 str r2, [r3] - 1713 .L104: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1714 .loc 1 840 9 is_stmt 1 view .LVU631 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1715 .loc 1 840 16 is_stmt 0 view .LVU632 - 1716 00ce 236C ldr r3, [r4, #64] - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1717 .loc 1 840 11 view .LVU633 - 1718 00d0 0BB1 cbz r3, .L101 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1719 .loc 1 843 11 is_stmt 1 view .LVU634 - 1720 00d2 2046 mov r0, r4 - 1721 .LVL133: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1722 .loc 1 843 11 is_stmt 0 view .LVU635 - 1723 00d4 9847 blx r3 - 1724 .LVL134: - 1725 .L101: - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1726 .loc 1 849 3 is_stmt 1 view .LVU636 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1727 .loc 1 849 42 is_stmt 0 view .LVU637 - 1728 00d6 E26D ldr r2, [r4, #92] - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1729 .loc 1 849 35 view .LVU638 - 1730 00d8 2023 movs r3, #32 - 1731 00da 9340 lsls r3, r3, r2 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1732 .loc 1 849 6 view .LVU639 - 1733 00dc 3342 tst r3, r6 - 1734 00de 55D0 beq .L105 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1735 .loc 1 851 5 is_stmt 1 view .LVU640 - ARM GAS /tmp/cc6f87XX.s page 64 - - - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1736 .loc 1 851 8 is_stmt 0 view .LVU641 - 1737 00e0 2268 ldr r2, [r4] - 1738 00e2 1268 ldr r2, [r2] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1739 .loc 1 851 7 view .LVU642 - 1740 00e4 12F0100F tst r2, #16 - 1741 00e8 50D0 beq .L105 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1742 .loc 1 854 7 is_stmt 1 view .LVU643 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1743 .loc 1 854 18 is_stmt 0 view .LVU644 - 1744 00ea BB60 str r3, [r7, #8] - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1745 .loc 1 856 7 is_stmt 1 view .LVU645 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1746 .loc 1 856 37 is_stmt 0 view .LVU646 - 1747 00ec 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1748 00f0 DBB2 uxtb r3, r3 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1749 .loc 1 856 9 view .LVU647 - 1750 00f2 052B cmp r3, #5 - 1751 00f4 0ED0 beq .L118 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1752 .loc 1 883 7 is_stmt 1 view .LVU648 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1753 .loc 1 883 16 is_stmt 0 view .LVU649 - 1754 00f6 2368 ldr r3, [r4] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1755 .loc 1 883 26 view .LVU650 - 1756 00f8 1A68 ldr r2, [r3] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1757 .loc 1 883 9 view .LVU651 - 1758 00fa 12F4802F tst r2, #262144 - 1759 00fe 33D0 beq .L111 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1760 .loc 1 886 9 is_stmt 1 view .LVU652 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1761 .loc 1 886 27 is_stmt 0 view .LVU653 - 1762 0100 1B68 ldr r3, [r3] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1763 .loc 1 886 11 view .LVU654 - 1764 0102 13F4002F tst r3, #524288 - 1765 0106 2AD1 bne .L112 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1766 .loc 1 888 11 is_stmt 1 view .LVU655 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1767 .loc 1 888 18 is_stmt 0 view .LVU656 - 1768 0108 636C ldr r3, [r4, #68] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1769 .loc 1 888 13 view .LVU657 - 1770 010a 002B cmp r3, #0 - 1771 010c 3ED0 beq .L105 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1772 .loc 1 891 13 is_stmt 1 view .LVU658 - 1773 010e 2046 mov r0, r4 - 1774 0110 9847 blx r3 - ARM GAS /tmp/cc6f87XX.s page 65 - - - 1775 .LVL135: - 1776 0112 3BE0 b .L105 - 1777 .L118: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1778 .loc 1 859 9 view .LVU659 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1779 .loc 1 859 13 is_stmt 0 view .LVU660 - 1780 0114 2268 ldr r2, [r4] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1781 .loc 1 859 29 view .LVU661 - 1782 0116 1368 ldr r3, [r2] - 1783 0118 23F01603 bic r3, r3, #22 - 1784 011c 1360 str r3, [r2] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1785 .loc 1 860 9 is_stmt 1 view .LVU662 - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1786 .loc 1 860 13 is_stmt 0 view .LVU663 - 1787 011e 2268 ldr r2, [r4] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1788 .loc 1 860 29 view .LVU664 - 1789 0120 5369 ldr r3, [r2, #20] - 1790 0122 23F08003 bic r3, r3, #128 - 1791 0126 5361 str r3, [r2, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1792 .loc 1 862 9 is_stmt 1 view .LVU665 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1793 .loc 1 862 17 is_stmt 0 view .LVU666 - 1794 0128 236C ldr r3, [r4, #64] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1795 .loc 1 862 11 view .LVU667 - 1796 012a A3B1 cbz r3, .L119 - 1797 .L107: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1798 .loc 1 864 11 is_stmt 1 view .LVU668 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1799 .loc 1 864 15 is_stmt 0 view .LVU669 - 1800 012c 2268 ldr r2, [r4] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1801 .loc 1 864 31 view .LVU670 - 1802 012e 1368 ldr r3, [r2] - 1803 0130 23F00803 bic r3, r3, #8 - 1804 0134 1360 str r3, [r2] - 1805 .L108: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1806 .loc 1 868 9 is_stmt 1 view .LVU671 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1807 .loc 1 868 35 is_stmt 0 view .LVU672 - 1808 0136 E26D ldr r2, [r4, #92] - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1809 .loc 1 868 28 view .LVU673 - 1810 0138 3F23 movs r3, #63 - 1811 013a 9340 lsls r3, r3, r2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1812 .loc 1 868 20 view .LVU674 - 1813 013c BB60 str r3, [r7, #8] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1814 .loc 1 871 9 is_stmt 1 view .LVU675 - ARM GAS /tmp/cc6f87XX.s page 66 - - - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1815 .loc 1 871 21 is_stmt 0 view .LVU676 - 1816 013e 0123 movs r3, #1 - 1817 0140 84F83530 strb r3, [r4, #53] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1818 .loc 1 874 9 is_stmt 1 view .LVU677 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1819 .loc 1 874 9 view .LVU678 - 1820 0144 0023 movs r3, #0 - 1821 0146 84F83430 strb r3, [r4, #52] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1822 .loc 1 874 9 view .LVU679 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1823 .loc 1 876 9 view .LVU680 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1824 .loc 1 876 16 is_stmt 0 view .LVU681 - 1825 014a 236D ldr r3, [r4, #80] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1826 .loc 1 876 11 view .LVU682 - 1827 014c 002B cmp r3, #0 - 1828 014e 3FD0 beq .L97 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1829 .loc 1 878 11 is_stmt 1 view .LVU683 - 1830 0150 2046 mov r0, r4 - 1831 0152 9847 blx r3 - 1832 .LVL136: - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1833 .loc 1 880 9 view .LVU684 - 1834 0154 3CE0 b .L97 - 1835 .L119: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1836 .loc 1 862 57 is_stmt 0 discriminator 1 view .LVU685 - 1837 0156 A36C ldr r3, [r4, #72] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1838 .loc 1 862 49 discriminator 1 view .LVU686 - 1839 0158 002B cmp r3, #0 - 1840 015a E7D1 bne .L107 - 1841 015c EBE7 b .L108 - 1842 .L112: - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1843 .loc 1 897 11 is_stmt 1 view .LVU687 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1844 .loc 1 897 18 is_stmt 0 view .LVU688 - 1845 015e E36B ldr r3, [r4, #60] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1846 .loc 1 897 13 view .LVU689 - 1847 0160 A3B1 cbz r3, .L105 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1848 .loc 1 900 13 is_stmt 1 view .LVU690 - 1849 0162 2046 mov r0, r4 - 1850 0164 9847 blx r3 - 1851 .LVL137: - 1852 0166 11E0 b .L105 - 1853 .L111: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1854 .loc 1 907 9 view .LVU691 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 67 - - - 1855 .loc 1 907 27 is_stmt 0 view .LVU692 - 1856 0168 1A68 ldr r2, [r3] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1857 .loc 1 907 11 view .LVU693 - 1858 016a 12F4807F tst r2, #256 - 1859 016e 09D1 bne .L113 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1860 .loc 1 910 11 is_stmt 1 view .LVU694 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1861 .loc 1 910 31 is_stmt 0 view .LVU695 - 1862 0170 1A68 ldr r2, [r3] - 1863 0172 22F01002 bic r2, r2, #16 - 1864 0176 1A60 str r2, [r3] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1865 .loc 1 913 11 is_stmt 1 view .LVU696 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1866 .loc 1 913 23 is_stmt 0 view .LVU697 - 1867 0178 0123 movs r3, #1 - 1868 017a 84F83530 strb r3, [r4, #53] - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1869 .loc 1 916 11 is_stmt 1 view .LVU698 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1870 .loc 1 916 11 view .LVU699 - 1871 017e 0023 movs r3, #0 - 1872 0180 84F83430 strb r3, [r4, #52] - 1873 .L113: - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1874 .loc 1 916 11 discriminator 1 view .LVU700 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1875 .loc 1 920 9 discriminator 1 view .LVU701 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1876 .loc 1 920 16 is_stmt 0 discriminator 1 view .LVU702 - 1877 0184 E36B ldr r3, [r4, #60] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1878 .loc 1 920 11 discriminator 1 view .LVU703 - 1879 0186 0BB1 cbz r3, .L105 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1880 .loc 1 923 11 is_stmt 1 view .LVU704 - 1881 0188 2046 mov r0, r4 - 1882 018a 9847 blx r3 - 1883 .LVL138: - 1884 .L105: - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1885 .loc 1 930 3 view .LVU705 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1886 .loc 1 930 10 is_stmt 0 view .LVU706 - 1887 018c 636D ldr r3, [r4, #84] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1888 .loc 1 930 5 view .LVU707 - 1889 018e FBB1 cbz r3, .L97 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1890 .loc 1 932 5 is_stmt 1 view .LVU708 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1891 .loc 1 932 13 is_stmt 0 view .LVU709 - 1892 0190 636D ldr r3, [r4, #84] - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1893 .loc 1 932 7 view .LVU710 - ARM GAS /tmp/cc6f87XX.s page 68 - - - 1894 0192 13F0010F tst r3, #1 - 1895 0196 17D0 beq .L114 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1896 .loc 1 934 7 is_stmt 1 view .LVU711 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1897 .loc 1 934 19 is_stmt 0 view .LVU712 - 1898 0198 0523 movs r3, #5 - 1899 019a 84F83530 strb r3, [r4, #53] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1900 .loc 1 937 7 is_stmt 1 view .LVU713 - 1901 019e 2268 ldr r2, [r4] - 1902 01a0 1368 ldr r3, [r2] - 1903 01a2 23F00103 bic r3, r3, #1 - 1904 01a6 1360 str r3, [r2] - 1905 .L116: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1906 .loc 1 939 7 view .LVU714 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1907 .loc 1 941 9 view .LVU715 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1908 .loc 1 941 13 is_stmt 0 view .LVU716 - 1909 01a8 019B ldr r3, [sp, #4] - 1910 01aa 0133 adds r3, r3, #1 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1911 .loc 1 941 12 view .LVU717 - 1912 01ac 0193 str r3, [sp, #4] - 1913 01ae AB42 cmp r3, r5 - 1914 01b0 04D8 bhi .L115 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1915 .loc 1 946 12 is_stmt 1 view .LVU718 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1916 .loc 1 946 18 is_stmt 0 view .LVU719 - 1917 01b2 2368 ldr r3, [r4] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1918 .loc 1 946 28 view .LVU720 - 1919 01b4 1B68 ldr r3, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1920 .loc 1 946 7 view .LVU721 - 1921 01b6 13F0010F tst r3, #1 - 1922 01ba F5D1 bne .L116 - 1923 .L115: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1924 .loc 1 949 7 is_stmt 1 view .LVU722 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1925 .loc 1 949 19 is_stmt 0 view .LVU723 - 1926 01bc 0123 movs r3, #1 - 1927 01be 84F83530 strb r3, [r4, #53] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1928 .loc 1 952 7 is_stmt 1 view .LVU724 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1929 .loc 1 952 7 view .LVU725 - 1930 01c2 0023 movs r3, #0 - 1931 01c4 84F83430 strb r3, [r4, #52] - 1932 .L114: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1933 .loc 1 952 7 discriminator 1 view .LVU726 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 69 - - - 1934 .loc 1 956 5 discriminator 1 view .LVU727 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1935 .loc 1 956 12 is_stmt 0 discriminator 1 view .LVU728 - 1936 01c8 E36C ldr r3, [r4, #76] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1937 .loc 1 956 7 discriminator 1 view .LVU729 - 1938 01ca 0BB1 cbz r3, .L97 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1939 .loc 1 959 7 is_stmt 1 view .LVU730 - 1940 01cc 2046 mov r0, r4 - 1941 01ce 9847 blx r3 - 1942 .LVL139: - 1943 .L97: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1944 .loc 1 962 1 is_stmt 0 view .LVU731 - 1945 01d0 03B0 add sp, sp, #12 - 1946 .LCFI15: - 1947 .cfi_def_cfa_offset 20 - 1948 @ sp needed - 1949 01d2 F0BD pop {r4, r5, r6, r7, pc} - 1950 .LVL140: - 1951 .L121: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1952 .loc 1 962 1 view .LVU732 - 1953 .align 2 - 1954 .L120: - 1955 01d4 00000000 .word SystemCoreClock - 1956 01d8 B5814E1B .word 458129845 - 1957 .cfi_endproc - 1958 .LFE148: - 1960 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 1961 .align 1 - 1962 .global HAL_DMA_RegisterCallback - 1963 .syntax unified - 1964 .thumb - 1965 .thumb_func - 1966 .fpu fpv5-d16 - 1968 HAL_DMA_RegisterCallback: - 1969 .LVL141: - 1970 .LFB149: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1971 .loc 1 975 1 is_stmt 1 view -0 - 1972 .cfi_startproc - 1973 @ args = 0, pretend = 0, frame = 0 - 1974 @ frame_needed = 0, uses_anonymous_args = 0 - 1975 @ link register save eliminated. - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1976 .loc 1 975 1 is_stmt 0 view .LVU734 - 1977 0000 0346 mov r3, r0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1978 .loc 1 977 3 is_stmt 1 view .LVU735 - 1979 .LVL142: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1980 .loc 1 980 3 view .LVU736 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1981 .loc 1 980 3 view .LVU737 - 1982 0002 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - ARM GAS /tmp/cc6f87XX.s page 70 - - - 1983 .LVL143: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1984 .loc 1 980 3 is_stmt 0 view .LVU738 - 1985 0006 0128 cmp r0, #1 - 1986 0008 25D0 beq .L132 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1987 .loc 1 980 3 is_stmt 1 discriminator 2 view .LVU739 - 1988 000a 0120 movs r0, #1 - 1989 000c 83F83400 strb r0, [r3, #52] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1990 .loc 1 980 3 discriminator 2 view .LVU740 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1991 .loc 1 982 3 discriminator 2 view .LVU741 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1992 .loc 1 982 33 is_stmt 0 discriminator 2 view .LVU742 - 1993 0010 93F83500 ldrb r0, [r3, #53] @ zero_extendqisi2 - 1994 0014 C0B2 uxtb r0, r0 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1995 .loc 1 982 5 discriminator 2 view .LVU743 - 1996 0016 0128 cmp r0, #1 - 1997 0018 04D0 beq .L134 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1998 .loc 1 1019 12 view .LVU744 - 1999 001a 0120 movs r0, #1 - 2000 .L124: - 2001 .LVL144: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2002 .loc 1 1023 3 is_stmt 1 view .LVU745 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2003 .loc 1 1023 3 view .LVU746 - 2004 001c 0022 movs r2, #0 - 2005 .LVL145: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2006 .loc 1 1023 3 is_stmt 0 view .LVU747 - 2007 001e 83F83420 strb r2, [r3, #52] -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2008 .loc 1 1023 3 is_stmt 1 view .LVU748 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2009 .loc 1 1025 3 view .LVU749 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2010 .loc 1 1025 10 is_stmt 0 view .LVU750 - 2011 0022 7047 bx lr - 2012 .LVL146: - 2013 .L134: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2014 .loc 1 984 5 is_stmt 1 view .LVU751 - 2015 0024 0529 cmp r1, #5 - 2016 0026 F9D8 bhi .L124 - 2017 0028 DFE801F0 tbb [pc, r1] - 2018 .L126: - 2019 002c 03 .byte (.L131-.L126)/2 - 2020 002d 06 .byte (.L130-.L126)/2 - 2021 002e 09 .byte (.L129-.L126)/2 - 2022 002f 0C .byte (.L128-.L126)/2 - 2023 0030 0F .byte (.L127-.L126)/2 - 2024 0031 12 .byte (.L125-.L126)/2 - 2025 .p2align 1 - ARM GAS /tmp/cc6f87XX.s page 71 - - - 2026 .L131: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2027 .loc 1 987 7 view .LVU752 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2028 .loc 1 987 30 is_stmt 0 view .LVU753 - 2029 0032 DA63 str r2, [r3, #60] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2030 .loc 1 988 7 is_stmt 1 view .LVU754 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2031 .loc 1 977 21 is_stmt 0 view .LVU755 - 2032 0034 0846 mov r0, r1 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2033 .loc 1 988 7 view .LVU756 - 2034 0036 F1E7 b .L124 - 2035 .L130: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2036 .loc 1 991 7 is_stmt 1 view .LVU757 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2037 .loc 1 991 34 is_stmt 0 view .LVU758 - 2038 0038 1A64 str r2, [r3, #64] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2039 .loc 1 992 7 is_stmt 1 view .LVU759 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2040 .loc 1 977 21 is_stmt 0 view .LVU760 - 2041 003a 0020 movs r0, #0 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2042 .loc 1 992 7 view .LVU761 - 2043 003c EEE7 b .L124 - 2044 .L129: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2045 .loc 1 995 7 is_stmt 1 view .LVU762 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2046 .loc 1 995 32 is_stmt 0 view .LVU763 - 2047 003e 5A64 str r2, [r3, #68] - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2048 .loc 1 996 7 is_stmt 1 view .LVU764 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2049 .loc 1 977 21 is_stmt 0 view .LVU765 - 2050 0040 0020 movs r0, #0 - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2051 .loc 1 996 7 view .LVU766 - 2052 0042 EBE7 b .L124 - 2053 .L128: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2054 .loc 1 999 7 is_stmt 1 view .LVU767 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2055 .loc 1 999 36 is_stmt 0 view .LVU768 - 2056 0044 9A64 str r2, [r3, #72] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2057 .loc 1 1000 7 is_stmt 1 view .LVU769 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2058 .loc 1 977 21 is_stmt 0 view .LVU770 - 2059 0046 0020 movs r0, #0 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2060 .loc 1 1000 7 view .LVU771 - 2061 0048 E8E7 b .L124 - 2062 .L127: - ARM GAS /tmp/cc6f87XX.s page 72 - - -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2063 .loc 1 1003 7 is_stmt 1 view .LVU772 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2064 .loc 1 1003 31 is_stmt 0 view .LVU773 - 2065 004a DA64 str r2, [r3, #76] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2066 .loc 1 1004 7 is_stmt 1 view .LVU774 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2067 .loc 1 977 21 is_stmt 0 view .LVU775 - 2068 004c 0020 movs r0, #0 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2069 .loc 1 1004 7 view .LVU776 - 2070 004e E5E7 b .L124 - 2071 .L125: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2072 .loc 1 1007 7 is_stmt 1 view .LVU777 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2073 .loc 1 1007 31 is_stmt 0 view .LVU778 - 2074 0050 1A65 str r2, [r3, #80] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2075 .loc 1 1008 7 is_stmt 1 view .LVU779 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2076 .loc 1 977 21 is_stmt 0 view .LVU780 - 2077 0052 0020 movs r0, #0 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2078 .loc 1 1008 7 view .LVU781 - 2079 0054 E2E7 b .L124 - 2080 .L132: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2081 .loc 1 980 3 view .LVU782 - 2082 0056 0220 movs r0, #2 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2083 .loc 1 1026 1 view .LVU783 - 2084 0058 7047 bx lr - 2085 .cfi_endproc - 2086 .LFE149: - 2088 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 2089 .align 1 - 2090 .global HAL_DMA_UnRegisterCallback - 2091 .syntax unified - 2092 .thumb - 2093 .thumb_func - 2094 .fpu fpv5-d16 - 2096 HAL_DMA_UnRegisterCallback: - 2097 .LVL147: - 2098 .LFB150: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2099 .loc 1 1037 1 is_stmt 1 view -0 - 2100 .cfi_startproc - 2101 @ args = 0, pretend = 0, frame = 0 - 2102 @ frame_needed = 0, uses_anonymous_args = 0 - 2103 @ link register save eliminated. -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2104 .loc 1 1037 1 is_stmt 0 view .LVU785 - 2105 0000 0346 mov r3, r0 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2106 .loc 1 1038 3 is_stmt 1 view .LVU786 - ARM GAS /tmp/cc6f87XX.s page 73 - - - 2107 .LVL148: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2108 .loc 1 1041 3 view .LVU787 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2109 .loc 1 1041 3 view .LVU788 - 2110 0002 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 - 2111 0006 012A cmp r2, #1 - 2112 0008 2FD0 beq .L146 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2113 .loc 1 1041 3 discriminator 2 view .LVU789 - 2114 000a 0122 movs r2, #1 - 2115 000c 80F83420 strb r2, [r0, #52] -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2116 .loc 1 1041 3 discriminator 2 view .LVU790 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2117 .loc 1 1043 3 discriminator 2 view .LVU791 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2118 .loc 1 1043 33 is_stmt 0 discriminator 2 view .LVU792 - 2119 0010 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2120 .LVL149: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2121 .loc 1 1043 33 discriminator 2 view .LVU793 - 2122 0014 C0B2 uxtb r0, r0 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2123 .loc 1 1043 5 discriminator 2 view .LVU794 - 2124 0016 9042 cmp r0, r2 - 2125 0018 04D0 beq .L148 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2126 .loc 1 1087 12 view .LVU795 - 2127 001a 0120 movs r0, #1 - 2128 .L137: - 2129 .LVL150: -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2130 .loc 1 1091 3 is_stmt 1 view .LVU796 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2131 .loc 1 1091 3 view .LVU797 - 2132 001c 0022 movs r2, #0 - 2133 001e 83F83420 strb r2, [r3, #52] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2134 .loc 1 1091 3 view .LVU798 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2135 .loc 1 1093 3 view .LVU799 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2136 .loc 1 1093 10 is_stmt 0 view .LVU800 - 2137 0022 7047 bx lr - 2138 .LVL151: - 2139 .L148: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2140 .loc 1 1045 5 is_stmt 1 view .LVU801 - 2141 0024 0629 cmp r1, #6 - 2142 0026 F9D8 bhi .L137 - 2143 0028 DFE801F0 tbb [pc, r1] - 2144 .L139: - 2145 002c 04 .byte (.L145-.L139)/2 - 2146 002d 08 .byte (.L144-.L139)/2 - 2147 002e 0B .byte (.L143-.L139)/2 - 2148 002f 0E .byte (.L142-.L139)/2 - ARM GAS /tmp/cc6f87XX.s page 74 - - - 2149 0030 11 .byte (.L141-.L139)/2 - 2150 0031 14 .byte (.L140-.L139)/2 - 2151 0032 17 .byte (.L138-.L139)/2 - 2152 0033 00 .p2align 1 - 2153 .L145: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2154 .loc 1 1048 7 view .LVU802 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2155 .loc 1 1048 30 is_stmt 0 view .LVU803 - 2156 0034 0022 movs r2, #0 - 2157 0036 DA63 str r2, [r3, #60] -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2158 .loc 1 1049 7 is_stmt 1 view .LVU804 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2159 .loc 1 1038 21 is_stmt 0 view .LVU805 - 2160 0038 0846 mov r0, r1 -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2161 .loc 1 1049 7 view .LVU806 - 2162 003a EFE7 b .L137 - 2163 .L144: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2164 .loc 1 1052 7 is_stmt 1 view .LVU807 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2165 .loc 1 1052 34 is_stmt 0 view .LVU808 - 2166 003c 0020 movs r0, #0 - 2167 003e 1864 str r0, [r3, #64] -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2168 .loc 1 1053 7 is_stmt 1 view .LVU809 - 2169 0040 ECE7 b .L137 - 2170 .L143: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2171 .loc 1 1056 7 view .LVU810 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2172 .loc 1 1056 32 is_stmt 0 view .LVU811 - 2173 0042 0020 movs r0, #0 - 2174 0044 5864 str r0, [r3, #68] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2175 .loc 1 1057 7 is_stmt 1 view .LVU812 - 2176 0046 E9E7 b .L137 - 2177 .L142: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2178 .loc 1 1060 7 view .LVU813 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2179 .loc 1 1060 36 is_stmt 0 view .LVU814 - 2180 0048 0020 movs r0, #0 - 2181 004a 9864 str r0, [r3, #72] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2182 .loc 1 1061 7 is_stmt 1 view .LVU815 - 2183 004c E6E7 b .L137 - 2184 .L141: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2185 .loc 1 1064 7 view .LVU816 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2186 .loc 1 1064 31 is_stmt 0 view .LVU817 - 2187 004e 0020 movs r0, #0 - 2188 0050 D864 str r0, [r3, #76] -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 75 - - - 2189 .loc 1 1065 7 is_stmt 1 view .LVU818 - 2190 0052 E3E7 b .L137 - 2191 .L140: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2192 .loc 1 1068 7 view .LVU819 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2193 .loc 1 1068 31 is_stmt 0 view .LVU820 - 2194 0054 0020 movs r0, #0 - 2195 0056 1865 str r0, [r3, #80] -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2196 .loc 1 1069 7 is_stmt 1 view .LVU821 - 2197 0058 E0E7 b .L137 - 2198 .L138: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2199 .loc 1 1072 7 view .LVU822 -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2200 .loc 1 1072 30 is_stmt 0 view .LVU823 - 2201 005a 0020 movs r0, #0 - 2202 005c D863 str r0, [r3, #60] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2203 .loc 1 1073 7 is_stmt 1 view .LVU824 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2204 .loc 1 1073 34 is_stmt 0 view .LVU825 - 2205 005e 1864 str r0, [r3, #64] -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2206 .loc 1 1074 7 is_stmt 1 view .LVU826 -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2207 .loc 1 1074 32 is_stmt 0 view .LVU827 - 2208 0060 5864 str r0, [r3, #68] -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2209 .loc 1 1075 7 is_stmt 1 view .LVU828 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2210 .loc 1 1075 36 is_stmt 0 view .LVU829 - 2211 0062 9864 str r0, [r3, #72] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2212 .loc 1 1076 7 is_stmt 1 view .LVU830 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2213 .loc 1 1076 31 is_stmt 0 view .LVU831 - 2214 0064 D864 str r0, [r3, #76] -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2215 .loc 1 1077 7 is_stmt 1 view .LVU832 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2216 .loc 1 1077 31 is_stmt 0 view .LVU833 - 2217 0066 1865 str r0, [r3, #80] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2218 .loc 1 1078 7 is_stmt 1 view .LVU834 - 2219 0068 D8E7 b .L137 - 2220 .LVL152: - 2221 .L146: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2222 .loc 1 1041 3 is_stmt 0 view .LVU835 - 2223 006a 0220 movs r0, #2 - 2224 .LVL153: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2225 .loc 1 1094 1 view .LVU836 - 2226 006c 7047 bx lr - 2227 .cfi_endproc - ARM GAS /tmp/cc6f87XX.s page 76 - - - 2228 .LFE150: - 2230 .section .text.HAL_DMA_GetState,"ax",%progbits - 2231 .align 1 - 2232 .global HAL_DMA_GetState - 2233 .syntax unified - 2234 .thumb - 2235 .thumb_func - 2236 .fpu fpv5-d16 - 2238 HAL_DMA_GetState: - 2239 .LVL154: - 2240 .LFB151: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; - 2241 .loc 1 1122 1 is_stmt 1 view -0 - 2242 .cfi_startproc - 2243 @ args = 0, pretend = 0, frame = 0 - 2244 @ frame_needed = 0, uses_anonymous_args = 0 - 2245 @ link register save eliminated. -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2246 .loc 1 1123 3 view .LVU838 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2247 .loc 1 1123 14 is_stmt 0 view .LVU839 - 2248 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2249 .LVL155: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2250 .loc 1 1124 1 view .LVU840 - 2251 0004 7047 bx lr - 2252 .cfi_endproc - 2253 .LFE151: - 2255 .section .text.HAL_DMA_GetError,"ax",%progbits - 2256 .align 1 - 2257 .global HAL_DMA_GetError - 2258 .syntax unified - 2259 .thumb - 2260 .thumb_func - 2261 .fpu fpv5-d16 - 2263 HAL_DMA_GetError: - 2264 .LVL156: - 2265 .LFB152: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; - 2266 .loc 1 1133 1 is_stmt 1 view -0 - 2267 .cfi_startproc - 2268 @ args = 0, pretend = 0, frame = 0 - 2269 @ frame_needed = 0, uses_anonymous_args = 0 - 2270 @ link register save eliminated. -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2271 .loc 1 1134 3 view .LVU842 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2272 .loc 1 1134 14 is_stmt 0 view .LVU843 - 2273 0000 406D ldr r0, [r0, #84] - 2274 .LVL157: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2275 .loc 1 1135 1 view .LVU844 - 2276 0002 7047 bx lr - 2277 .cfi_endproc - 2278 .LFE152: - 2280 .section .rodata.flagBitshiftOffset.0,"a" - 2281 .align 2 - ARM GAS /tmp/cc6f87XX.s page 77 - - - 2282 .set .LANCHOR0,. + 0 - 2285 flagBitshiftOffset.0: - 2286 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" - 2286 00061016 - 2287 .text - 2288 .Letext0: - 2289 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2290 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2291 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2292 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2293 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2294 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2295 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc6f87XX.s page 78 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_dma.c - /tmp/cc6f87XX.s:17 .text.DMA_SetConfig:0000000000000000 $t - /tmp/cc6f87XX.s:24 .text.DMA_SetConfig:0000000000000000 DMA_SetConfig - /tmp/cc6f87XX.s:98 .text.DMA_CalcBaseAndBitshift:0000000000000000 $t - /tmp/cc6f87XX.s:104 .text.DMA_CalcBaseAndBitshift:0000000000000000 DMA_CalcBaseAndBitshift - /tmp/cc6f87XX.s:175 .text.DMA_CalcBaseAndBitshift:0000000000000034 $d - /tmp/cc6f87XX.s:182 .text.DMA_CheckFifoParam:0000000000000000 $t - /tmp/cc6f87XX.s:188 .text.DMA_CheckFifoParam:0000000000000000 DMA_CheckFifoParam - /tmp/cc6f87XX.s:274 .text.DMA_CheckFifoParam:000000000000004e $d - /tmp/cc6f87XX.s:278 .text.DMA_CheckFifoParam:0000000000000052 $t - /tmp/cc6f87XX.s:373 .text.HAL_DMA_Init:0000000000000000 $t - /tmp/cc6f87XX.s:380 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init - /tmp/cc6f87XX.s:630 .text.HAL_DMA_Init:00000000000000cc $d - /tmp/cc6f87XX.s:635 .text.HAL_DMA_DeInit:0000000000000000 $t - /tmp/cc6f87XX.s:642 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit - /tmp/cc6f87XX.s:775 .text.HAL_DMA_Start:0000000000000000 $t - /tmp/cc6f87XX.s:782 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start - /tmp/cc6f87XX.s:865 .text.HAL_DMA_Start_IT:0000000000000000 $t - /tmp/cc6f87XX.s:872 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT - /tmp/cc6f87XX.s:994 .text.HAL_DMA_Abort:0000000000000000 $t - /tmp/cc6f87XX.s:1001 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort - /tmp/cc6f87XX.s:1155 .text.HAL_DMA_Abort_IT:0000000000000000 $t - /tmp/cc6f87XX.s:1162 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT - /tmp/cc6f87XX.s:1208 .text.HAL_DMA_PollForTransfer:0000000000000000 $t - /tmp/cc6f87XX.s:1215 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer - /tmp/cc6f87XX.s:1507 .text.HAL_DMA_IRQHandler:0000000000000000 $t - /tmp/cc6f87XX.s:1514 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler - /tmp/cc6f87XX.s:1955 .text.HAL_DMA_IRQHandler:00000000000001d4 $d - /tmp/cc6f87XX.s:1961 .text.HAL_DMA_RegisterCallback:0000000000000000 $t - /tmp/cc6f87XX.s:1968 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback - /tmp/cc6f87XX.s:2019 .text.HAL_DMA_RegisterCallback:000000000000002c $d - /tmp/cc6f87XX.s:2025 .text.HAL_DMA_RegisterCallback:0000000000000032 $t - /tmp/cc6f87XX.s:2089 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t - /tmp/cc6f87XX.s:2096 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback - /tmp/cc6f87XX.s:2145 .text.HAL_DMA_UnRegisterCallback:000000000000002c $d - /tmp/cc6f87XX.s:2231 .text.HAL_DMA_GetState:0000000000000000 $t - /tmp/cc6f87XX.s:2238 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState - /tmp/cc6f87XX.s:2256 .text.HAL_DMA_GetError:0000000000000000 $t - /tmp/cc6f87XX.s:2263 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError - /tmp/cc6f87XX.s:2281 .rodata.flagBitshiftOffset.0:0000000000000000 $d - /tmp/cc6f87XX.s:2285 .rodata.flagBitshiftOffset.0:0000000000000000 flagBitshiftOffset.0 - /tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d - /tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $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 82ad48963126b0c9b4e07d1fa65aa8aedc07814c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26128 zcmchf33wdEweP#9r$?(Lc_eR=m(gM)Thd70@Pe?lS+>B!vLpv%6Qq%5bPcNu}f)sJn>J+y0Q=|P?U;d_tnEE#3~?hlNPG}z64(JGsLP+Ju%E33?U z;SYbZ4&{0C(#JhaaCt~m9!z*SQsOz(8^++h-p0>A`k&8@@>56cMo;mcj~7=NcwJOg z6wQqmA2O}n&f;i()PKm#P9LRZeSux}!Ha?7?uZqDwK4ceezb5+PE9EK?Pz-at4M{t z>GdI`8x_DDS<1niz}L4H+!au9T>9Yl zkj}jpTUmTX&F)Sk&>1mRT>mll>ej$Evp&84w_`P^pK&g(G6Ro{nSqDU&ntK3ykeAA zj4r*`ZoCwcJ$kpNboS`Hcst6XM#=QfvgoNu-$Z&DX?mzET3ECxRH|x!Tk8CCcX_xk z{QdBs!{w2_$li|^*X;dxQB9z6=_Bm5rRcLuKVD>*r3IrV`e2c9rK-&=^^WSk^8}VY z;!(Y0%#K8Kd)S}#sy|B`-yQP={xU{Cdt=&D)j#)yesK59fllplGDfH<+SXftXqVL% zD()-3OY2jW-l@|Fyo5Sm7~^>Fi*XzgbJcI}_LTWXcS&C^LSGI(VmIoMcl;KM-`ADj z;zN#KXKoZkb1^q29&v8y-gs{8raq(W4+mc#(_{L>PCcH6>bob#FjguO3z5`E*u!@5 zF6cb*k>h-=coX_je6(pQd~Oh*IoU1nspo-RmNn{lUnt(^9qh)eTQN%i$GvjoIen9BPV2du*zd(L zqim(}P>l$Uvay5jjJ>|?CKb;_i8M_`nuAE)WBd9x9d&o?Ga270qqbVFbR=9?&FjsD z<`oC(yf3I3i~0D$!2}=Da_i1RkMRC+?^jMLuw><#jrC$TR-P;3D~}m4ilE`uGxrnR z9n3?PFD*0M|5A5q<9lQIVI%O@u}ye=XY4w>{%PzbyuLY>A29;2VP(KQj-CVNyvk9t zXcuyN1-%qkz_@3hc=o1dWKGPQVi-mA{_dC&m>T{wUN?r{!s|8RKjQU;@axn^USYm_ zYItM#n(zzZsgV~{ZS+34x+cbZkm1Xj%ye&tVR#@KhS$8sXBe49kiMlgO6|OOQd2Is zVCzj;1v8K7JC2ga=6&DewcjOD?H>VF3-iILVLENYi^oizsf<&qy(o?_zi8TSl-NTo z_NG+X2*_*q_Kz4T%}}K*o5&K=Ozi-EfRt86wc*_lq))YOG}C6HmW=vV!@9|w_+@B4 z#YX0>to}QW?9FJYMfuH+oSOL@>;JAJXJ&R%zQvJqG8*acdybrEOz44Q>sHgc2h2(_ zRg=DHHlmvB|3J(}PTQ(>>~%b;-aDWZ3;P&zgcg(WVr2gvooQx|BJ0Vn#jAxLfXXhn znq8+Xz{G^H+9G9VAZr@d>F8*Cv9$}*#42A^8c*}T49T}3Q*~Ui;hzSNzQrPX{U5V* znTVCE`^77wP!~5vTh*Y1}Mgz@J9rRuN15 zC!-^M8$>Mi4^!MMV!2^G$CEofw;(#{BVUjC9W*CfZPK#83U6lit(+LyXFzRb{}p*} z_ER{)Hmn(JRm^ibyNzc#K8DRv`j~~1#fll+V>K&eYU1sN)lTeoZFkX!87x7|d zUkfWw_LT_B%3iIig4(dNn;58J?WB`Eo|oYyw;Gjq`Yy~dq4PfnTi;h_F^~D?f181Q zZ6*iCQ|$G7K;PGAawI*)i~Mh}^s&4_SJ}tQ2+bQvdJh>Z-y5C06@SWrtoZ zVvYY?o_no`4gM4wUoYYs|2CHXn}}=u3wiE-5nKFUp?Kp=eNnXgucq-$Gxdzw=>M2a zyjjFkjXWO36ker!{im3--+5$T2ld` znx!}j7W0&!c_;DG`U%oQNYh7RgNFH}SIx9M^zZMXG-jN`n!e|qXtK>bYLL#L)A=aT z?!V`)ru%!L{Q*)zgzj(Cp5BDwRiv34;m*9>JC!St4F!%_dq8uacLHlN%8>#*^XqUN zP;u|`2I<&r37myOSRSvIvh{%%som#oRbp%Y6wdj5-YpcnP_z-rC^S>h3bW6f9*>=B z_RQn)(ED@^x1;1%eNqv9g)oM^I(R@Ddb(wu%1PFTA$=WnVIR$jgLXUoYac5 zbth$dYkAUVNdJWtcmppuCB*B=T(5^DOApCnc&kK06E4H6`Ls3ec#}AOH17CmYb70r zaRL_>?f7Y{Lp#oA1n@BY3-AJzpNFJtJ7}p1@FOVhK{6(rw3$L@n6Rv%$ee)!^IeZm zjS$z%H>r3g#c9>Mo^slk!FUEz!KEDK_dIG6?S*1D(#*Sg&fh$G`d$_;*bk-oU)tz8 zMiiQ<7(p^*z!uDnV!FE zJWJTb=}_b$p=17??eV%!x)SOypv>${bI$U57V)gJq1}O`BTUf|UI)cBRH_E1>9*Vt z#qCI?=@M-zKk;DvsIeHY<`d@lP+(3NAHo`M?wuN+FjbuS2w^hAP%Fn1W+QvO4vM8z zs`cXub2F8fL2*8nY883H9HjCUD4s{sSIU#78lN&$G8;*^;^(HCtEWJ5GSb|oIE`zf z)2nmLli91+y24!plRns*x8g;2>$Rrppi7~+m`WAywPrnocmRq!s8r!zYi^`61zquX zDpk1GnlUQB0OeXF9q#oy+#8{|9%=5eut!|3G#6CdeC+N-_3&axaif@KR)U!2PwTPKILc zb`Vi<_7>%>aWrbbD}vrD>uW+D#+U4n`pM0Ik<*BB}PWZ3Mg^ko@`iI%QKG4 zSeDV0i;H=VLD-8Gd}4=4QWm-FR%TYCA*rU>lxxB|tq|6gh$%hS%*cQSvnh9?={IZAudY+) z9|tLUhxii?>~LGmhZbCw^xp_&_sexs6o_j%gqv1eg{E&6Sx> zREI@elvtYJs`$e5Ow15=M#)9z;SEaqWp!{kTdT1wC7vsN;RJGwJ7x||Db6z{n)Bgq zu6Dufytotea6CN6Ntv`p^}cjexpbaeS0RcDMxoUk^VV zm_`echvYT>%WT=t+)Q0S1dwzAbMugJ22qZr3z%!r1w>=KfVp;EKzt!yz+5L1ToGMJ z+7)wsNGKq<8Pf&K4eA1dOQ$YiZbTOlJK_b*ov90mv*QKKoudngFUJd*+l7S6iSv+j z9n9@PLIJTaUclT1x`4PSUclVNx`4POUVw}`JVKUwjH>;P6{?Vu|4Y#EWF*sQBRGT} zW3bd2N}FR`TpED72nkjM$CFmhxQbOd)O_m!D}sYdE0RMiR?Kchf)&w;L@TljNvxO+ zBf*O3L!uSQu@x(4m|5hEvlKZ4%_3){rHDh#QH5`3aB1a?u2?z4%c5PdJ`YKXnB|bc zfirTnx)>@Bome3kKRn2JjB}B&FzCFO)IE8wVvXp5q@x5fMw;LWdX_O)gOoG{a-hmn z>NcVVX(s0XM^zuqeSdDM^A*p`)WAn`XG3W$n$3@g;)grX0JI1?l`PVE#d6UDM>x1V zpks)9B#$xTCFy{Hx9w+cj+Bser%RAYI2a6?M|f4@f|Fn&B`~6a@2EyRN%u+%u@wn1 z5`8KgUp}CPLLJyV<6z~}6|44>uCd_k))LQY zE%6*2n?^gqI`m|PUXFZFn|#4h=@m#TH;gN%#w|}CSL&I-#<4+shsFlE%bCZHk)abb zK{(X94{fpDv0#+z4;x5r)an?S>XsDu(tzCekxXOLqkyi6!{HpRuXnScD?vg~yzJNL zETKJ|La=*bK-{OYrw~8YT0&QG3Ucv-E?ST?jxZ`VW18!9jKq+ z)vHI2IfHq_WiBL$FfauJ|g z+d}M6+6}~)RknrDj$9Lo@u-*-M|A$M_*f09AZU^hALRJK9x#pd1cy@39Ojnj0%9;; zz?^os9=RhN+Fh&LUF-gFcdc%Bt^3E_#aD<#p8<%N3xpG0o6B9B+g+Q>U3|)z{6JP+ zTpVt$EY7fdj0MV*?m+jl=YyqgmQ z;5B}DkmFKJj_Q0)yihXuWQz3>G;s~EYk3q~FIb1fb~b>Gk|$3 z?b;5lt!x|WHY&Fd4^{T{c2#ca?yd|C#VYy-`Xd#QP*-o|{Hox>;QY$o{_ei*;fUe5 zs&8&F%uebz|^BqnQKo) zD3-5s5-Mh$#%9XS!q^J-fX9ub{0g8Rw`p%sfK1s&`t@UAE%%s1=@5ph`37;uRS4zZ_T3UV0Is~KNbKm~81JOHJIhRpymKeIShig}i&2IV6*%U5X66iyfF<`>!pB5SG+P#vM$Ki>@I zsV*=J?M$l?m!`EmkTl7zwPcb_nq>NdhR5sCuhq=v*@a4jP9&>+*2JLc3;2SQ)Rkox zvvd0bdOg5suq$z?GGp~^w5>%+SNs$4%Iu{o^5TD~QhciGscj*|jQcTm^bo;qtS6Co$MBB3LUem=x|FukM>FiMB|t!zw+ms(n>Xi_Pjh z-6K|z*R{_&8S@O`93Fta4iW;`Y^R%Q_F?hFVvvH4GUPAS#%|x?<(B)ClYL_6(na_H8 zBf^rlgbnpo+nl8;z?HnhaOJY6r&AfU=V?sUz(8O&uqGQW%D@uzZxEsBMX=fStFq#M zSXK_3*+)Fj`ti=7Oo8K_Uc+iH?KlB}am_l)0HPm?)jFc?Oydir<*%0RSc!_4%7iX* z1_Ohc?z3=z!+onGxYDkL(ei-p$Lfw*&-P#fagy*3fDXWIQW}7+NH0#B;_qVlX9pjj ztNi00W6yyCH+J6g^+j4FgHUYGLs2otj8|9{?vki0h+*UElLB+8M?zs2Te!TAa*~d; zSXT6toDoR&oox0`yzxel%Lo^a4l5&o`9U8O0={C*wG7`Px0r@I6r+dPN_Fj|p&9f6 z1L$E)oPrvxk&S!IG$arIv;fwsoVH07N2An z!!zzvdE7}At7(>|M^*x?veT;UWt{0gt3P1RXO1njimT&owA1Pn8<>Fxa%3{#iYHXt zX~bkZM>#@)a)S!3#cJHSZIa1}uGE``m7DCeJf+MG`f62W2o&q;O2aiqnN3=p+@x2rBID-4RmQALYVMz1W%{0>-g`CIc5G~1)!I>8x30ClqrR@A zsljOI9g1|1^bYhJj!D}{XlSIPsa+{HoV0db{fVm@l+fPPylUNscB4(brKukniq!WF zbZ;|ShI$8vdPmMO8c;*q$WSB{>u5h~Fwzj|G4M{WHXI&`3=hXEXzK4Bi3_cfExmYy zG*lnz>+1@^Sv-vP+V)i)t*iLEQuJRrt9JjQp+t7AO+*~yb+Q#~pwNBe;v^p}< z-V3+G(Sf0n0Do6Yt*cS%PK^6N%SYlhv_^&_LpvhjDx;(0@cOsI)6$L+qo*&lrLK2m zINIAYvaY9RI5J{v?1>Dm8X6iHZxS`l^XmuuM&hl+uO@njhYa0Wb)n&i(@7^aw6_|4 z1N~b9;eqX4eG#2k3MY8g%c^(OKpOSYP=9}<56%$2p?WuN-x3+>9gOmw?^=!&+s@O` zD=I`|1bs8i0gu1QKH^(vjACW{9c=vlZFk(Cnlnmb5Zi~{!!#bQGk=^YYP&EdoN1NO zfmo!nClU@-HaE4jSGI=2y#p=Lfsuj!-tLaJ?Ohm(o=|tBV<;334OOm=^hbt5BLhPn zE%kLt#?W*O5A=+j5gLjZEqIX;U)9>Wu2qdq^ZYfTzMh29*xo_r@Xv+eeJ%NUU!A&@eLdYg_TbiMsUrx5v67Lx!Guy4dmW%>Sl_wkTVrp}0A@ib7I(0r|ENn&Q|o%Y z$_(kzNoX>f%FD=UiC#$2TY4F7Y-(KBJiyPYaCPx|?r>@u*1?4Oy47XgA9j|DL|2%V ziHleFz;;Ys)Y=dl3Dx#te#SVL^@2DQ*`ob&hB{rTJ3P@`FECC0;mDbWijRS|N3kA9 z2l~PWjn_u{w~R#N(O_xdHLPcq>TRcAjfDOfjH|i49d=2vpSa{W!RZx|J>>MDo}8_# zY8y_$GNk9z>XSAE>gO*B=nnt`3#t~(uR3mJ;Gd^Z-3$e9(f zC6Gs=m~UVY^gV++7FUGlA4{=sAT&~ePZN*FH64Z`G}IkE9-lMrSQ4p-mGuk;!-Ii} zE%*y#t>~#(5U5xOsV9sssTkJx#9_!i+xyl1F|IRWq2X;E-B`{0cqzr((=yQ4*ElfL zJ{0O7MvoZA>iYWSfztVlm$Nk$Y)i0eNyVbMM{gZJx#eg0pX0zr<(w@1oQz*jI|o1N zt<6f^VaX65a%_j>nP=cBYXE8rQ+%5(eWN9k^vAE~=# zezfkEy^w3?<0Zt8qYd*IWbGxZDw+-7gp}qqPkO4~n`cfkr&v?XX=c7T-JEF_A&%t3 zt@0Z0eeN!|__4F=u;hycM}_~6ak7dQK4YGgpz*3cr}`YJ04+k&2Y&tPIxPH?QR4Y2MlH&DKIf7LWoAJZKSHy|+r;isRXJNz=%iSZ$@~outtfcdElFD^8iwJ!rMsFEYlI*7_dycI>bol~DguVN)FdGs*PE9)Bef6_{rX|@=bGt)%eo}dU zQh9;$Kdvl@{~&`SX&MFNMaWqRD;edPN#(PW`Y~VC|9c?Mwb76H$={x^oa><< z^YKoRxd!@;9Qmz{{(9LD%`;NYbDI3_75yd+-DvBjwo0azemR3 z`Z;gQoXvpjwH*;V5WFQxkeqjhZ{3OSD{uM@Tl zw+K1USUxP=C%jzvwD7OO{}IkY+^RldlkikwmoO^q7j74RU3iu7o5H(Y z-(Q6PEzH2zt<>iW=L(k!R|~%&>=Et~?h{@tyj*yVkpDhR|2GRC7yev$Q237UJ>f?} z{>LoOx3Co;(}dZ=$-*LGrErC?S$L{&oA7Mmg~Druw+QbOJ|W~kd$Ru5g?|$kVIiS@ zt#Gq&oA3oMnsBD*%gLZ&ED-rP5^1Hdo<#l4B>bEz+$KC*xQ~S0MZ(KO|1AtV{rWor;&(rHVON=!l3An z7dDB$S=cW65Ls*(5#f;Nzf8j4dBXEW{|(`{MgLvl0ny(t@uP7^)JeR_^PD5TI3qxD$%bOd4q71=zB!oDjX2~mqgwv+#~u+MZQvaEs1yzNICzt(UWHw z4+|e95#P_H{CSaI68=H-?}+@a@O=_~eE3Huw%bo)(=u6@Pr`4Bl=DCEC@&P&3s(#I zPn7g?vdEi-ouc0+@_=xJM1AK9_X)2P-cG{bUBYVaUvM9*5v~@VDBK|AkGW~rDGUqM zehK;^k`ny5+9pM2X|0|#64+{Cf7RrwcpAtSRd|voF;j6-T zgzpMJ6n-l7a^D2Mslsewu8@zXV0odC?_(&J3y&2p7uE__3Hknn_HDvV!qbFmKZx=^ zk%xt62)`oSE95_j(;xrcn!HZg0S8%3Dy1+@aUJM}?0IpB6qV)HN`&RYD&bNgpAJO32H_fEm#{||6P_+SOL(sEeBoDxR|u~b-cFWd zeG@()d|1e5WN`oayzqCzSA~2WhUXZ3UM=)-9|}2LI8mtf+t5!JIUwYtGHAa{SSws5 zTq|r5@+leIk4A+9!eJqwkiqhcg;xl#7TzelS;&WH(Ei6lweN=fbCC}Ue=U5I3}AeP z?+HH;{#|Htp9(uZ8;G1B-vlGykCO!&0$S>YdrZwucOejwz-GI)NbFjqK5$meFTe7!gpI;x;dkHAs*1E&khaz6|ERH0uuS;$9_u)I>ZM0lLAUbtGwr<2hBi$Xqq zg!}M8;hDm7glgZ8absP^w*K=f+=4!KNZwU39)2N>|Y3gu10kT4=t`*xHMi+r~5%fbtU7YlC` z-Yiu6d7Q8I^WcM`e?-VXL4BHn6Y z4GCurLe(C`zm_tn+7&R2cFN#J674xv*h!*YVWDa-+Sf-J93&CUh_IFKhtS>!NHjKA z_WLi8XjdmXg6%n;`yj-B8;Q72;r;+|tIy#O@7Z#{tme8IzW^{My4=x6ml7qWVv8$kcFe;~Jz>~E1fNwiPBe?|EqWwi4gDc?n+ zy+&~Otk_7X3mh5Jj5;~|?q$RX@>eQGunWJc3{nwH{KhVbpUaHv>yPl=ovSqQ>$~w& zoo}<$cXo%X*HC1K?iQ`VuWH>Q ze!tegC4!;muxg9LHGRGP5yvCuiV^G{h^b$Uxz6gr58+@`+u9rqjf@QSc5NSl+kgGw zH~N^O@qb0-b?82@45*_Jue7tY==zO`R{zt`l+% zl5=2rQb!G5vGl~ta_V#(^oiv~t>=uZ3(4*82FRBnIfq9wJ3+Ty6@*d82z2WG67ueP zr=s2fbgY;4(T@BElG~qwio(!2hf^;bo@PryxZRzm%l8OIsRTl-t8}diE|}%&f)m`Jrr(# zE%28E9otJf{ys$B?e8A=n**J5IQ}NW$Zhu$?6{UYhhxV_oVx4nM7_98sCsijr{0B0 z{`kG)%PxPk<58L9?@ah}#*N?AJN|ed;pyDx@OTB8O**Syo%r|^T({lw6#YOY$JDXA zILYpNuycIV*0H-O$?gu=IkCI#_>gPX>zsEF?AQ+HaL)Oy*g5)#VaL63!;bax zS4qxzq@oVz9Qt^*7ICvt9m{iN7l7cwDyt@4YZ~&cXPY8j|cL zU~l8TH#m0uyxVCLeKf%C0+)jQ!lOAUzKxs5+dCKKPXC<-J6y7Z>Lk4U;y8SF?+Bpd xnuO{2QEeD^!bt@*$0N~S4iftW{^G}-HJE>n6KI_*wv-8WYfi=W=BmK4`(J1$RuKRI diff --git a/build/stm32f7xx_hal_dma_ex.d b/build/stm32f7xx_hal_dma_ex.d deleted file mode 100644 index 29798b6..0000000 --- a/build/stm32f7xx_hal_dma_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_dma_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_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_dma_ex.lst b/build/stm32f7xx_hal_dma_ex.lst deleted file mode 100644 index 5d2a813..0000000 --- a/build/stm32f7xx_hal_dma_ex.lst +++ /dev/null @@ -1,3299 +0,0 @@ -ARM GAS /tmp/ccs4q8w6.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_dma_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.DMA_MultiBufferSetConfig,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 DMA_MultiBufferSetConfig: - 25 .LVL0: - 26 .LFB144: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @file stm32f7xx_hal_dma_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief DMA Extension HAL module driver - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * functionalities of the DMA Extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * + Extended features functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @verbatim - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ============================================================================== - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ##### How to use this driver ##### - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** [..] - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** The DMA Extension HAL driver can be used as follows: - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Start a multi buffer transfer using the HAL_DMA_MultiBufferStart() function - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** for polling mode or HAL_DMA_MultiBufferStart_IT() for interrupt mode. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- When Multi (Double) Buffer mode is enabled, the transfer is circular by default. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- In Multi (Double) buffer mode, it is possible to update the base address for - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** the AHB memory port on the fly (DMA_SxM0AR or DMA_SxM1AR) when the stream is enabled. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @endverbatim - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @attention - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * All rights reserved. - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - ARM GAS /tmp/ccs4q8w6.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the root directory of this software component. - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Includes ------------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** #include "stm32f7xx_hal.h" - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @defgroup DMAEx DMAEx - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief DMA Extended HAL module driver - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** #ifdef HAL_DMA_MODULE_ENABLED - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private types -------------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private variables ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private Constants ---------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private macros ------------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private functions ---------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Exported functions ---------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions_Group1 - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @verbatim - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** =============================================================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ##### Extended features functions ##### - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** [..] This section provides functions allowing to: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer with interrupt - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Change on the fly the memory0 or memory1 address. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @endverbatim - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - ARM GAS /tmp/ccs4q8w6.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Check the parameters */ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if (hdma->Init.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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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 - 93 .fpu fpv5-d16 - 95 HAL_DMAEx_MultiBufferStart: - 96 .LVL5: - 97 .LFB141: - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 98 .loc 1 103 1 is_stmt 1 view -0 - 99 .cfi_startproc - 100 @ args = 4, pretend = 0, frame = 0 - 101 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccs4q8w6.s page 8 - - - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 102 .loc 1 103 1 is_stmt 0 view .LVU21 - 103 0000 38B5 push {r3, r4, r5, lr} - 104 .LCFI3: - 105 .cfi_def_cfa_offset 16 - 106 .cfi_offset 3, -16 - 107 .cfi_offset 4, -12 - 108 .cfi_offset 5, -8 - 109 .cfi_offset 14, -4 - 110 0002 0446 mov r4, r0 - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 111 .loc 1 104 3 is_stmt 1 view .LVU22 - 112 .LVL6: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 113 .loc 1 107 3 view .LVU23 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 114 .loc 1 110 3 view .LVU24 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 115 .loc 1 110 17 is_stmt 0 view .LVU25 - 116 0004 8068 ldr r0, [r0, #8] - 117 .LVL7: - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 118 .loc 1 110 6 view .LVU26 - 119 0006 8028 cmp r0, #128 - 120 0008 0DD0 beq .L12 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 121 .loc 1 118 5 is_stmt 1 view .LVU27 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 122 .loc 1 118 5 view .LVU28 - 123 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 124 000e 0128 cmp r0, #1 - 125 0010 23D0 beq .L9 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 126 .loc 1 118 5 discriminator 2 view .LVU29 - 127 0012 0120 movs r0, #1 - 128 0014 84F83400 strb r0, [r4, #52] - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 129 .loc 1 118 5 discriminator 2 view .LVU30 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 130 .loc 1 120 5 discriminator 2 view .LVU31 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 131 .loc 1 120 35 is_stmt 0 discriminator 2 view .LVU32 - 132 0018 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 133 001c C0B2 uxtb r0, r0 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 134 .loc 1 120 7 discriminator 2 view .LVU33 - 135 001e 0128 cmp r0, #1 - 136 0020 06D0 beq .L13 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 137 .loc 1 140 14 view .LVU34 - 138 0022 0220 movs r0, #2 - 139 .LVL8: - 140 .L8: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 141 .loc 1 144 1 view .LVU35 - 142 0024 38BD pop {r3, r4, r5, pc} - 143 .LVL9: - ARM GAS /tmp/ccs4q8w6.s page 9 - - - 144 .L12: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 145 .loc 1 112 5 is_stmt 1 view .LVU36 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 146 .loc 1 112 21 is_stmt 0 view .LVU37 - 147 0026 4FF48073 mov r3, #256 - 148 .LVL10: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 149 .loc 1 112 21 view .LVU38 - 150 002a 6365 str r3, [r4, #84] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 151 .loc 1 113 5 is_stmt 1 view .LVU39 - 152 .LVL11: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 153 .loc 1 113 12 is_stmt 0 view .LVU40 - 154 002c 0120 movs r0, #1 - 155 002e F9E7 b .L8 - 156 .LVL12: - 157 .L13: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 158 .loc 1 123 7 is_stmt 1 view .LVU41 - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 159 .loc 1 123 19 is_stmt 0 view .LVU42 - 160 0030 0220 movs r0, #2 - 161 0032 84F83500 strb r0, [r4, #53] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 162 .loc 1 126 7 is_stmt 1 view .LVU43 - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 163 .loc 1 126 11 is_stmt 0 view .LVU44 - 164 0036 2568 ldr r5, [r4] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 165 .loc 1 126 26 view .LVU45 - 166 0038 2868 ldr r0, [r5] - 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 .LVU46 - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170 .loc 1 129 11 is_stmt 0 view .LVU47 - 171 0040 2068 ldr r0, [r4] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 172 .loc 1 129 28 view .LVU48 - 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 .LVU49 - 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 .LVU50 - 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 .LVU51 - 181 0048 FFF7FEFF bl DMA_MultiBufferSetConfig - 182 .LVL15: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 183 .loc 1 135 7 is_stmt 1 view .LVU52 - ARM GAS /tmp/ccs4q8w6.s page 10 - - - 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 .LVU53 - 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 view .LVU54 - 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 - 205 .fpu fpv5-d16 - 207 HAL_DMAEx_MultiBufferStart_IT: - 208 .LVL17: - 209 .LFB142: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 210 .loc 1 157 1 is_stmt 1 view -0 - 211 .cfi_startproc - 212 @ args = 4, pretend = 0, frame = 0 - 213 @ frame_needed = 0, uses_anonymous_args = 0 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 214 .loc 1 157 1 is_stmt 0 view .LVU56 - 215 0000 38B5 push {r3, r4, r5, lr} - 216 .LCFI4: - 217 .cfi_def_cfa_offset 16 - 218 .cfi_offset 3, -16 - 219 .cfi_offset 4, -12 - 220 .cfi_offset 5, -8 - 221 .cfi_offset 14, -4 - 222 0002 0446 mov r4, r0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 223 .loc 1 158 3 is_stmt 1 view .LVU57 - 224 .LVL18: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 225 .loc 1 161 3 view .LVU58 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 226 .loc 1 164 3 view .LVU59 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 227 .loc 1 164 17 is_stmt 0 view .LVU60 - 228 0004 8068 ldr r0, [r0, #8] - 229 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 230 .loc 1 164 6 view .LVU61 - 231 0006 8028 cmp r0, #128 - 232 0008 11D0 beq .L302 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 11 - - - 233 .loc 1 171 3 is_stmt 1 view .LVU62 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 234 .loc 1 171 3 view .LVU63 - 235 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 236 000e 0128 cmp r0, #1 - 237 0010 00F06587 beq .L60 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 238 .loc 1 171 3 discriminator 2 view .LVU64 - 239 0014 0120 movs r0, #1 - 240 0016 84F83400 strb r0, [r4, #52] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 241 .loc 1 171 3 discriminator 2 view .LVU65 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 242 .loc 1 173 3 discriminator 2 view .LVU66 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 243 .loc 1 173 33 is_stmt 0 discriminator 2 view .LVU67 - 244 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 245 001e C0B2 uxtb r0, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 246 .loc 1 173 5 discriminator 2 view .LVU68 - 247 0020 0128 cmp r0, #1 - 248 0022 09D0 beq .L303 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 249 .loc 1 212 5 is_stmt 1 view .LVU69 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 250 .loc 1 212 5 view .LVU70 - 251 0024 0023 movs r3, #0 - 252 .LVL20: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 253 .loc 1 212 5 is_stmt 0 view .LVU71 - 254 0026 84F83430 strb r3, [r4, #52] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 255 .loc 1 212 5 is_stmt 1 view .LVU72 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 256 .loc 1 215 5 view .LVU73 - 257 .LVL21: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 258 .loc 1 215 12 is_stmt 0 view .LVU74 - 259 002a 0220 movs r0, #2 - 260 .LVL22: - 261 .L16: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 262 .loc 1 218 1 view .LVU75 - 263 002c 38BD pop {r3, r4, r5, pc} - 264 .LVL23: - 265 .L302: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 266 .loc 1 166 5 is_stmt 1 view .LVU76 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 267 .loc 1 166 21 is_stmt 0 view .LVU77 - 268 002e 4FF48073 mov r3, #256 - 269 .LVL24: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 270 .loc 1 166 21 view .LVU78 - 271 0032 6365 str r3, [r4, #84] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 272 .loc 1 167 5 is_stmt 1 view .LVU79 - ARM GAS /tmp/ccs4q8w6.s page 12 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 273 .loc 1 167 12 is_stmt 0 view .LVU80 - 274 0034 0120 movs r0, #1 - 275 0036 F9E7 b .L16 - 276 .LVL25: - 277 .L303: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 278 .loc 1 176 5 is_stmt 1 view .LVU81 - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 279 .loc 1 176 17 is_stmt 0 view .LVU82 - 280 0038 0220 movs r0, #2 - 281 003a 84F83500 strb r0, [r4, #53] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282 .loc 1 179 5 is_stmt 1 view .LVU83 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 283 .loc 1 179 21 is_stmt 0 view .LVU84 - 284 003e 0020 movs r0, #0 - 285 0040 6065 str r0, [r4, #84] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 286 .loc 1 182 5 is_stmt 1 view .LVU85 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 287 .loc 1 182 9 is_stmt 0 view .LVU86 - 288 0042 2568 ldr r5, [r4] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 289 .loc 1 182 24 view .LVU87 - 290 0044 2868 ldr r0, [r5] - 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 .LVU88 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 294 .loc 1 185 9 is_stmt 0 view .LVU89 - 295 004c 2068 ldr r0, [r4] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 296 .loc 1 185 26 view .LVU90 - 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 .LVU91 - 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 .LVU92 - 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 .LVU93 - 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 .LVU94 - 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)); - 312 .loc 1 191 5 is_stmt 0 discriminator 1 view .LVU95 - 313 0062 A2F58962 sub r2, r2, #1096 - ARM GAS /tmp/ccs4q8w6.s page 13 - - - 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 .LVU96 - 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 .LVU97 - 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 .LVU98 - 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 .LVU99 - 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 .LVU100 - 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 .LVU101 - 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 .LVU102 - 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 .LVU103 - 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 .LVU104 - 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 .LVU105 - 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 .LVU106 - 357 00ba 02F58062 add r2, r2, #1024 - 358 00be 9342 cmp r3, r2 - 359 00c0 02D0 beq .L304 - ARM GAS /tmp/ccs4q8w6.s page 14 - - - 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 view .LVU107 - 361 00c2 4FF00062 mov r2, #134217728 - 362 00c6 03E0 b .L19 - 363 .L304: - 364 00c8 4FF40012 mov r2, #2097152 - 365 00cc 00E0 b .L19 - 366 .L61: - 367 00ce 2022 movs r2, #32 - 368 .L19: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 369 .loc 1 191 5 discriminator 50 view .LVU108 - 370 00d0 884B ldr r3, .L325+4 - 371 00d2 DA60 str r2, [r3, #12] - 372 .LVL29: - 373 .L20: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 374 .loc 1 192 5 is_stmt 1 view .LVU109 - 375 00d4 2368 ldr r3, [r4] - 376 00d6 864A ldr r2, .L325 - 377 00d8 9342 cmp r3, r2 - 378 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)); - 379 .loc 1 192 5 is_stmt 0 discriminator 1 view .LVU110 - 380 00de A2F58962 sub r2, r2, #1096 - 381 00e2 9342 cmp r3, r2 - 382 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)); - 383 .loc 1 192 5 discriminator 3 view .LVU111 - 384 00e8 02F58062 add r2, r2, #1024 - 385 00ec 9342 cmp r3, r2 - 386 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)); - 387 .loc 1 192 5 discriminator 5 view .LVU112 - 388 00f2 A2F56872 sub r2, r2, #928 - 389 00f6 9342 cmp r3, r2 - 390 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)); - 391 .loc 1 192 5 discriminator 7 view .LVU113 - 392 00fc 02F58062 add r2, r2, #1024 - 393 0100 9342 cmp r3, r2 - 394 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)); - 395 .loc 1 192 5 discriminator 9 view .LVU114 - 396 0106 A2F58962 sub r2, r2, #1096 - 397 010a 9342 cmp r3, r2 - 398 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)); - 399 .loc 1 192 5 discriminator 11 view .LVU115 - 400 0110 02F58062 add r2, r2, #1024 - 401 0114 9342 cmp r3, r2 - 402 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)); - 403 .loc 1 192 5 discriminator 13 view .LVU116 - 404 011a A2F56872 sub r2, r2, #928 - 405 011e 9342 cmp r3, r2 - 406 0120 00F09A81 beq .L115 - ARM GAS /tmp/ccs4q8w6.s page 15 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 407 .loc 1 192 5 discriminator 15 view .LVU117 - 408 0124 02F58062 add r2, r2, #1024 - 409 0128 9342 cmp r3, r2 - 410 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)); - 411 .loc 1 192 5 discriminator 17 view .LVU118 - 412 012e A2F58962 sub r2, r2, #1096 - 413 0132 9342 cmp r3, r2 - 414 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)); - 415 .loc 1 192 5 discriminator 19 view .LVU119 - 416 0138 02F58062 add r2, r2, #1024 - 417 013c 9342 cmp r3, r2 - 418 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)); - 419 .loc 1 192 5 discriminator 21 view .LVU120 - 420 0142 A2F56872 sub r2, r2, #928 - 421 0146 9342 cmp r3, r2 - 422 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)); - 423 .loc 1 192 5 discriminator 23 view .LVU121 - 424 014c 02F58062 add r2, r2, #1024 - 425 0150 9342 cmp r3, r2 - 426 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)); - 427 .loc 1 192 5 view .LVU122 - 428 0156 4FF08062 mov r2, #67108864 - 429 015a 2BE1 b .L27 - 430 .LVL30: - 431 .L62: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 432 .loc 1 191 5 view .LVU123 - 433 015c 2022 movs r2, #32 - 434 015e B7E7 b .L19 - 435 .L63: - 436 0160 2022 movs r2, #32 - 437 0162 B5E7 b .L19 - 438 .L64: - 439 0164 2022 movs r2, #32 - 440 0166 B3E7 b .L19 - 441 .L65: - 442 0168 4FF40062 mov r2, #2048 - 443 016c B0E7 b .L19 - 444 .L66: - 445 016e 4FF40062 mov r2, #2048 - 446 0172 ADE7 b .L19 - 447 .L67: - 448 0174 4FF40062 mov r2, #2048 - 449 0178 AAE7 b .L19 - 450 .L68: - 451 017a 4FF40062 mov r2, #2048 - 452 017e A7E7 b .L19 - 453 .L69: - 454 0180 4FF40012 mov r2, #2097152 - 455 0184 A4E7 b .L19 - 456 .L70: - ARM GAS /tmp/ccs4q8w6.s page 16 - - - 457 0186 4FF40012 mov r2, #2097152 - 458 018a A1E7 b .L19 - 459 .L71: - 460 018c 4FF40012 mov r2, #2097152 - 461 0190 9EE7 b .L19 - 462 .L18: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 463 .loc 1 191 5 discriminator 2 view .LVU124 - 464 0192 594A ldr r2, .L325+8 - 465 0194 9342 cmp r3, r2 - 466 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)); - 467 .loc 1 191 5 discriminator 51 view .LVU125 - 468 0198 A83A subs r2, r2, #168 - 469 019a 9342 cmp r3, r2 - 470 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)); - 471 .loc 1 191 5 discriminator 53 view .LVU126 - 472 019e 02F58062 add r2, r2, #1024 - 473 01a2 9342 cmp r3, r2 - 474 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)); - 475 .loc 1 191 5 discriminator 55 view .LVU127 - 476 01a6 A2F56872 sub r2, r2, #928 - 477 01aa 9342 cmp r3, r2 - 478 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)); - 479 .loc 1 191 5 discriminator 57 view .LVU128 - 480 01ae 02F58062 add r2, r2, #1024 - 481 01b2 9342 cmp r3, r2 - 482 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)); - 483 .loc 1 191 5 discriminator 59 view .LVU129 - 484 01b6 A2F58962 sub r2, r2, #1096 - 485 01ba 9342 cmp r3, r2 - 486 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)); - 487 .loc 1 191 5 discriminator 61 view .LVU130 - 488 01be 02F58062 add r2, r2, #1024 - 489 01c2 9342 cmp r3, r2 - 490 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)); - 491 .loc 1 191 5 discriminator 63 view .LVU131 - 492 01c6 A2F56872 sub r2, r2, #928 - 493 01ca 9342 cmp r3, r2 - 494 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)); - 495 .loc 1 191 5 discriminator 65 view .LVU132 - 496 01ce 02F58062 add r2, r2, #1024 - 497 01d2 9342 cmp r3, r2 - 498 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)); - 499 .loc 1 191 5 discriminator 67 view .LVU133 - 500 01d6 A2F58962 sub r2, r2, #1096 - 501 01da 9342 cmp r3, r2 - 502 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)); - ARM GAS /tmp/ccs4q8w6.s page 17 - - - 503 .loc 1 191 5 discriminator 69 view .LVU134 - 504 01de 02F58062 add r2, r2, #1024 - 505 01e2 9342 cmp r3, r2 - 506 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)); - 507 .loc 1 191 5 discriminator 71 view .LVU135 - 508 01e6 A2F56872 sub r2, r2, #928 - 509 01ea 9342 cmp r3, r2 - 510 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)); - 511 .loc 1 191 5 discriminator 73 view .LVU136 - 512 01ee 02F58062 add r2, r2, #1024 - 513 01f2 9342 cmp r3, r2 - 514 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)); - 515 .loc 1 191 5 view .LVU137 - 516 01f6 4FF00062 mov r2, #134217728 - 517 01fa 03E0 b .L22 - 518 .L306: - 519 01fc 4FF40012 mov r2, #2097152 - 520 0200 00E0 b .L22 - 521 .L73: - 522 0202 2022 movs r2, #32 - 523 .L22: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 524 .loc 1 191 5 discriminator 100 view .LVU138 - 525 0204 3B4B ldr r3, .L325+4 - 526 0206 9A60 str r2, [r3, #8] - 527 .LVL31: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 528 .loc 1 191 5 discriminator 100 view .LVU139 - 529 0208 64E7 b .L20 - 530 .LVL32: - 531 .L74: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 532 .loc 1 191 5 view .LVU140 - 533 020a 2022 movs r2, #32 - 534 020c FAE7 b .L22 - 535 .L75: - 536 020e 2022 movs r2, #32 - 537 0210 F8E7 b .L22 - 538 .L76: - 539 0212 2022 movs r2, #32 - 540 0214 F6E7 b .L22 - 541 .L77: - 542 0216 4FF40062 mov r2, #2048 - 543 021a F3E7 b .L22 - 544 .L78: - 545 021c 4FF40062 mov r2, #2048 - 546 0220 F0E7 b .L22 - 547 .L79: - 548 0222 4FF40062 mov r2, #2048 - 549 0226 EDE7 b .L22 - 550 .L80: - 551 0228 4FF40062 mov r2, #2048 - 552 022c EAE7 b .L22 - 553 .L81: - ARM GAS /tmp/ccs4q8w6.s page 18 - - - 554 022e 4FF40012 mov r2, #2097152 - 555 0232 E7E7 b .L22 - 556 .L82: - 557 0234 4FF40012 mov r2, #2097152 - 558 0238 E4E7 b .L22 - 559 .L83: - 560 023a 4FF40012 mov r2, #2097152 - 561 023e E1E7 b .L22 - 562 .L21: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 563 .loc 1 191 5 discriminator 52 view .LVU141 - 564 0240 2E4A ldr r2, .L325+12 - 565 0242 9342 cmp r3, r2 - 566 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)); - 567 .loc 1 191 5 discriminator 102 view .LVU142 - 568 0246 483A subs r2, r2, #72 - 569 0248 9342 cmp r3, r2 - 570 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)); - 571 .loc 1 191 5 discriminator 104 view .LVU143 - 572 024c 02F58062 add r2, r2, #1024 - 573 0250 9342 cmp r3, r2 - 574 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)); - 575 .loc 1 191 5 discriminator 106 view .LVU144 - 576 0254 A2F56872 sub r2, r2, #928 - 577 0258 9342 cmp r3, r2 - 578 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)); - 579 .loc 1 191 5 discriminator 108 view .LVU145 - 580 025c 02F58062 add r2, r2, #1024 - 581 0260 9342 cmp r3, r2 - 582 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)); - 583 .loc 1 191 5 discriminator 110 view .LVU146 - 584 0264 A2F58962 sub r2, r2, #1096 - 585 0268 9342 cmp r3, r2 - 586 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)); - 587 .loc 1 191 5 discriminator 112 view .LVU147 - 588 026c 02F58062 add r2, r2, #1024 - 589 0270 9342 cmp r3, r2 - 590 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)); - 591 .loc 1 191 5 discriminator 114 view .LVU148 - 592 0274 A2F56872 sub r2, r2, #928 - 593 0278 9342 cmp r3, r2 - 594 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)); - 595 .loc 1 191 5 discriminator 116 view .LVU149 - 596 027c 02F58062 add r2, r2, #1024 - 597 0280 9342 cmp r3, r2 - 598 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)); - 599 .loc 1 191 5 discriminator 118 view .LVU150 - 600 0284 A2F58962 sub r2, r2, #1096 - ARM GAS /tmp/ccs4q8w6.s page 19 - - - 601 0288 9342 cmp r3, r2 - 602 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)); - 603 .loc 1 191 5 discriminator 120 view .LVU151 - 604 028c 02F58062 add r2, r2, #1024 - 605 0290 9342 cmp r3, r2 - 606 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)); - 607 .loc 1 191 5 discriminator 122 view .LVU152 - 608 0294 A2F56872 sub r2, r2, #928 - 609 0298 9342 cmp r3, r2 - 610 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)); - 611 .loc 1 191 5 discriminator 124 view .LVU153 - 612 029c 02F58062 add r2, r2, #1024 - 613 02a0 9342 cmp r3, r2 - 614 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)); - 615 .loc 1 191 5 view .LVU154 - 616 02a4 4FF00063 mov r3, #134217728 - 617 02a8 03E0 b .L24 - 618 .L307: - 619 02aa 4FF40013 mov r3, #2097152 - 620 02ae 00E0 b .L24 - 621 .L85: - 622 02b0 2023 movs r3, #32 - 623 .L24: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 624 .loc 1 191 5 discriminator 151 view .LVU155 - 625 02b2 134A ldr r2, .L325+16 - 626 02b4 D360 str r3, [r2, #12] - 627 .LVL33: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 628 .loc 1 191 5 discriminator 151 view .LVU156 - 629 02b6 0DE7 b .L20 - 630 .LVL34: - 631 .L86: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 632 .loc 1 191 5 view .LVU157 - 633 02b8 2023 movs r3, #32 - 634 02ba FAE7 b .L24 - 635 .L87: - 636 02bc 2023 movs r3, #32 - 637 02be F8E7 b .L24 - 638 .L88: - 639 02c0 2023 movs r3, #32 - 640 02c2 F6E7 b .L24 - 641 .L89: - 642 02c4 4FF40063 mov r3, #2048 - 643 02c8 F3E7 b .L24 - 644 .L90: - 645 02ca 4FF40063 mov r3, #2048 - 646 02ce F0E7 b .L24 - 647 .L91: - 648 02d0 4FF40063 mov r3, #2048 - 649 02d4 EDE7 b .L24 - 650 .L92: - ARM GAS /tmp/ccs4q8w6.s page 20 - - - 651 02d6 4FF40063 mov r3, #2048 - 652 02da EAE7 b .L24 - 653 .L93: - 654 02dc 4FF40013 mov r3, #2097152 - 655 02e0 E7E7 b .L24 - 656 .L94: - 657 02e2 4FF40013 mov r3, #2097152 - 658 02e6 E4E7 b .L24 - 659 .L95: - 660 02e8 4FF40013 mov r3, #2097152 - 661 02ec E1E7 b .L24 - 662 .L326: - 663 02ee 00BF .align 2 - 664 .L325: - 665 02f0 58640240 .word 1073898584 - 666 02f4 00640240 .word 1073898496 - 667 02f8 B8600240 .word 1073897656 - 668 02fc 58600240 .word 1073897560 - 669 0300 00600240 .word 1073897472 - 670 .L23: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 671 .loc 1 191 5 discriminator 103 view .LVU158 - 672 0304 B14A ldr r2, .L327 - 673 0306 9342 cmp r3, r2 - 674 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)); - 675 .loc 1 191 5 discriminator 153 view .LVU159 - 676 030a 02F58062 add r2, r2, #1024 - 677 030e 9342 cmp r3, r2 - 678 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)); - 679 .loc 1 191 5 discriminator 155 view .LVU160 - 680 0312 A2F56872 sub r2, r2, #928 - 681 0316 9342 cmp r3, r2 - 682 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)); - 683 .loc 1 191 5 discriminator 157 view .LVU161 - 684 031a 02F58062 add r2, r2, #1024 - 685 031e 9342 cmp r3, r2 - 686 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)); - 687 .loc 1 191 5 discriminator 159 view .LVU162 - 688 0322 A2F58962 sub r2, r2, #1096 - 689 0326 9342 cmp r3, r2 - 690 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)); - 691 .loc 1 191 5 discriminator 161 view .LVU163 - 692 032a 02F58062 add r2, r2, #1024 - 693 032e 9342 cmp r3, r2 - 694 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)); - 695 .loc 1 191 5 discriminator 163 view .LVU164 - 696 0332 A2F56872 sub r2, r2, #928 - 697 0336 9342 cmp r3, r2 - 698 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)); - 699 .loc 1 191 5 discriminator 165 view .LVU165 - ARM GAS /tmp/ccs4q8w6.s page 21 - - - 700 033a 02F58062 add r2, r2, #1024 - 701 033e 9342 cmp r3, r2 - 702 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)); - 703 .loc 1 191 5 discriminator 167 view .LVU166 - 704 0342 A2F58962 sub r2, r2, #1096 - 705 0346 9342 cmp r3, r2 - 706 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)); - 707 .loc 1 191 5 discriminator 169 view .LVU167 - 708 034a 02F58062 add r2, r2, #1024 - 709 034e 9342 cmp r3, r2 - 710 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)); - 711 .loc 1 191 5 discriminator 171 view .LVU168 - 712 0352 A2F56872 sub r2, r2, #928 - 713 0356 9342 cmp r3, r2 - 714 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)); - 715 .loc 1 191 5 discriminator 173 view .LVU169 - 716 035a 02F58062 add r2, r2, #1024 - 717 035e 9342 cmp r3, r2 - 718 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)); - 719 .loc 1 191 5 view .LVU170 - 720 0362 4FF00063 mov r3, #134217728 - 721 0366 03E0 b .L25 - 722 .L308: - 723 0368 4FF40013 mov r3, #2097152 - 724 036c 00E0 b .L25 - 725 .L97: - 726 036e 2023 movs r3, #32 - 727 .L25: - 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 200 view .LVU171 - 729 0370 974A ldr r2, .L327+4 - 730 0372 9360 str r3, [r2, #8] - 731 .LVL35: - 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 200 view .LVU172 - 733 0374 AEE6 b .L20 - 734 .LVL36: - 735 .L98: - 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 view .LVU173 - 737 0376 2023 movs r3, #32 - 738 0378 FAE7 b .L25 - 739 .L99: - 740 037a 2023 movs r3, #32 - 741 037c F8E7 b .L25 - 742 .L100: - 743 037e 2023 movs r3, #32 - 744 0380 F6E7 b .L25 - 745 .L101: - 746 0382 4FF40063 mov r3, #2048 - 747 0386 F3E7 b .L25 - 748 .L102: - ARM GAS /tmp/ccs4q8w6.s page 22 - - - 749 0388 4FF40063 mov r3, #2048 - 750 038c F0E7 b .L25 - 751 .L103: - 752 038e 4FF40063 mov r3, #2048 - 753 0392 EDE7 b .L25 - 754 .L104: - 755 0394 4FF40063 mov r3, #2048 - 756 0398 EAE7 b .L25 - 757 .L105: - 758 039a 4FF40013 mov r3, #2097152 - 759 039e E7E7 b .L25 - 760 .L106: - 761 03a0 4FF40013 mov r3, #2097152 - 762 03a4 E4E7 b .L25 - 763 .L107: - 764 03a6 4FF40013 mov r3, #2097152 - 765 03aa E1E7 b .L25 - 766 .LVL37: - 767 .L305: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 768 .loc 1 192 5 view .LVU174 - 769 03ac 4FF48012 mov r2, #1048576 - 770 03b0 00E0 b .L27 - 771 .L109: - 772 03b2 1022 movs r2, #16 - 773 .L27: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 774 .loc 1 192 5 discriminator 50 view .LVU175 - 775 03b4 874B ldr r3, .L327+8 - 776 03b6 DA60 str r2, [r3, #12] - 777 .L28: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 778 .loc 1 193 5 is_stmt 1 view .LVU176 - 779 03b8 2368 ldr r3, [r4] - 780 03ba 874A ldr r2, .L327+12 - 781 03bc 9342 cmp r3, r2 - 782 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)); - 783 .loc 1 193 5 is_stmt 0 discriminator 1 view .LVU177 - 784 03c2 A2F58962 sub r2, r2, #1096 - 785 03c6 9342 cmp r3, r2 - 786 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)); - 787 .loc 1 193 5 discriminator 3 view .LVU178 - 788 03cc 02F58062 add r2, r2, #1024 - 789 03d0 9342 cmp r3, r2 - 790 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)); - 791 .loc 1 193 5 discriminator 5 view .LVU179 - 792 03d6 A2F56872 sub r2, r2, #928 - 793 03da 9342 cmp r3, r2 - 794 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)); - 795 .loc 1 193 5 discriminator 7 view .LVU180 - 796 03e0 02F58062 add r2, r2, #1024 - 797 03e4 9342 cmp r3, r2 - 798 03e6 00F0A281 beq .L160 - ARM GAS /tmp/ccs4q8w6.s page 23 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 799 .loc 1 193 5 discriminator 9 view .LVU181 - 800 03ea A2F58962 sub r2, r2, #1096 - 801 03ee 9342 cmp r3, r2 - 802 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)); - 803 .loc 1 193 5 discriminator 11 view .LVU182 - 804 03f4 02F58062 add r2, r2, #1024 - 805 03f8 9342 cmp r3, r2 - 806 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)); - 807 .loc 1 193 5 discriminator 13 view .LVU183 - 808 03fe A2F56872 sub r2, r2, #928 - 809 0402 9342 cmp r3, r2 - 810 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)); - 811 .loc 1 193 5 discriminator 15 view .LVU184 - 812 0408 02F58062 add r2, r2, #1024 - 813 040c 9342 cmp r3, r2 - 814 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)); - 815 .loc 1 193 5 discriminator 17 view .LVU185 - 816 0412 A2F58962 sub r2, r2, #1096 - 817 0416 9342 cmp r3, r2 - 818 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)); - 819 .loc 1 193 5 discriminator 19 view .LVU186 - 820 041c 02F58062 add r2, r2, #1024 - 821 0420 9342 cmp r3, r2 - 822 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)); - 823 .loc 1 193 5 discriminator 21 view .LVU187 - 824 0426 A2F56872 sub r2, r2, #928 - 825 042a 9342 cmp r3, r2 - 826 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)); - 827 .loc 1 193 5 discriminator 23 view .LVU188 - 828 0430 02F58062 add r2, r2, #1024 - 829 0434 9342 cmp r3, r2 - 830 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)); - 831 .loc 1 193 5 view .LVU189 - 832 043a 4FF00072 mov r2, #33554432 - 833 043e 2CE1 b .L35 - 834 .L110: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 835 .loc 1 192 5 view .LVU190 - 836 0440 1022 movs r2, #16 - 837 0442 B7E7 b .L27 - 838 .L111: - 839 0444 1022 movs r2, #16 - 840 0446 B5E7 b .L27 - 841 .L112: - 842 0448 1022 movs r2, #16 - 843 044a B3E7 b .L27 - 844 .L113: - 845 044c 4FF48062 mov r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 24 - - - 846 0450 B0E7 b .L27 - 847 .L114: - 848 0452 4FF48062 mov r2, #1024 - 849 0456 ADE7 b .L27 - 850 .L115: - 851 0458 4FF48062 mov r2, #1024 - 852 045c AAE7 b .L27 - 853 .L116: - 854 045e 4FF48062 mov r2, #1024 - 855 0462 A7E7 b .L27 - 856 .L117: - 857 0464 4FF48012 mov r2, #1048576 - 858 0468 A4E7 b .L27 - 859 .L118: - 860 046a 4FF48012 mov r2, #1048576 - 861 046e A1E7 b .L27 - 862 .L119: - 863 0470 4FF48012 mov r2, #1048576 - 864 0474 9EE7 b .L27 - 865 .L26: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 866 .loc 1 192 5 discriminator 2 view .LVU191 - 867 0476 594A ldr r2, .L327+16 - 868 0478 9342 cmp r3, r2 - 869 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)); - 870 .loc 1 192 5 discriminator 51 view .LVU192 - 871 047c A83A subs r2, r2, #168 - 872 047e 9342 cmp r3, r2 - 873 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)); - 874 .loc 1 192 5 discriminator 53 view .LVU193 - 875 0482 02F58062 add r2, r2, #1024 - 876 0486 9342 cmp r3, r2 - 877 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)); - 878 .loc 1 192 5 discriminator 55 view .LVU194 - 879 048a A2F56872 sub r2, r2, #928 - 880 048e 9342 cmp r3, r2 - 881 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)); - 882 .loc 1 192 5 discriminator 57 view .LVU195 - 883 0492 02F58062 add r2, r2, #1024 - 884 0496 9342 cmp r3, r2 - 885 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)); - 886 .loc 1 192 5 discriminator 59 view .LVU196 - 887 049a A2F58962 sub r2, r2, #1096 - 888 049e 9342 cmp r3, r2 - 889 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)); - 890 .loc 1 192 5 discriminator 61 view .LVU197 - 891 04a2 02F58062 add r2, r2, #1024 - 892 04a6 9342 cmp r3, r2 - 893 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)); - 894 .loc 1 192 5 discriminator 63 view .LVU198 - ARM GAS /tmp/ccs4q8w6.s page 25 - - - 895 04aa A2F56872 sub r2, r2, #928 - 896 04ae 9342 cmp r3, r2 - 897 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)); - 898 .loc 1 192 5 discriminator 65 view .LVU199 - 899 04b2 02F58062 add r2, r2, #1024 - 900 04b6 9342 cmp r3, r2 - 901 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)); - 902 .loc 1 192 5 discriminator 67 view .LVU200 - 903 04ba A2F58962 sub r2, r2, #1096 - 904 04be 9342 cmp r3, r2 - 905 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)); - 906 .loc 1 192 5 discriminator 69 view .LVU201 - 907 04c2 02F58062 add r2, r2, #1024 - 908 04c6 9342 cmp r3, r2 - 909 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)); - 910 .loc 1 192 5 discriminator 71 view .LVU202 - 911 04ca A2F56872 sub r2, r2, #928 - 912 04ce 9342 cmp r3, r2 - 913 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)); - 914 .loc 1 192 5 discriminator 73 view .LVU203 - 915 04d2 02F58062 add r2, r2, #1024 - 916 04d6 9342 cmp r3, r2 - 917 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)); - 918 .loc 1 192 5 view .LVU204 - 919 04da 4FF08062 mov r2, #67108864 - 920 04de 03E0 b .L30 - 921 .L310: - 922 04e0 4FF48012 mov r2, #1048576 - 923 04e4 00E0 b .L30 - 924 .L121: - 925 04e6 1022 movs r2, #16 - 926 .L30: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 927 .loc 1 192 5 discriminator 100 view .LVU205 - 928 04e8 3A4B ldr r3, .L327+8 - 929 04ea 9A60 str r2, [r3, #8] - 930 04ec 64E7 b .L28 - 931 .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 view .LVU206 - 933 04ee 1022 movs r2, #16 - 934 04f0 FAE7 b .L30 - 935 .L123: - 936 04f2 1022 movs r2, #16 - 937 04f4 F8E7 b .L30 - 938 .L124: - 939 04f6 1022 movs r2, #16 - 940 04f8 F6E7 b .L30 - 941 .L125: - 942 04fa 4FF48062 mov r2, #1024 - 943 04fe F3E7 b .L30 - ARM GAS /tmp/ccs4q8w6.s page 26 - - - 944 .L126: - 945 0500 4FF48062 mov r2, #1024 - 946 0504 F0E7 b .L30 - 947 .L127: - 948 0506 4FF48062 mov r2, #1024 - 949 050a EDE7 b .L30 - 950 .L128: - 951 050c 4FF48062 mov r2, #1024 - 952 0510 EAE7 b .L30 - 953 .L129: - 954 0512 4FF48012 mov r2, #1048576 - 955 0516 E7E7 b .L30 - 956 .L130: - 957 0518 4FF48012 mov r2, #1048576 - 958 051c E4E7 b .L30 - 959 .L131: - 960 051e 4FF48012 mov r2, #1048576 - 961 0522 E1E7 b .L30 - 962 .L29: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 963 .loc 1 192 5 discriminator 52 view .LVU207 - 964 0524 2E4A ldr r2, .L327+20 - 965 0526 9342 cmp r3, r2 - 966 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)); - 967 .loc 1 192 5 discriminator 102 view .LVU208 - 968 052a 483A subs r2, r2, #72 - 969 052c 9342 cmp r3, r2 - 970 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)); - 971 .loc 1 192 5 discriminator 104 view .LVU209 - 972 0530 02F58062 add r2, r2, #1024 - 973 0534 9342 cmp r3, r2 - 974 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)); - 975 .loc 1 192 5 discriminator 106 view .LVU210 - 976 0538 A2F56872 sub r2, r2, #928 - 977 053c 9342 cmp r3, r2 - 978 053e 2FD0 beq .L135 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 979 .loc 1 192 5 discriminator 108 view .LVU211 - 980 0540 02F58062 add r2, r2, #1024 - 981 0544 9342 cmp r3, r2 - 982 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)); - 983 .loc 1 192 5 discriminator 110 view .LVU212 - 984 0548 A2F58962 sub r2, r2, #1096 - 985 054c 9342 cmp r3, r2 - 986 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)); - 987 .loc 1 192 5 discriminator 112 view .LVU213 - 988 0550 02F58062 add r2, r2, #1024 - 989 0554 9342 cmp r3, r2 - 990 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)); - 991 .loc 1 192 5 discriminator 114 view .LVU214 - 992 0558 A2F56872 sub r2, r2, #928 - ARM GAS /tmp/ccs4q8w6.s page 27 - - - 993 055c 9342 cmp r3, r2 - 994 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)); - 995 .loc 1 192 5 discriminator 116 view .LVU215 - 996 0560 02F58062 add r2, r2, #1024 - 997 0564 9342 cmp r3, r2 - 998 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)); - 999 .loc 1 192 5 discriminator 118 view .LVU216 - 1000 0568 A2F58962 sub r2, r2, #1096 - 1001 056c 9342 cmp r3, r2 - 1002 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)); - 1003 .loc 1 192 5 discriminator 120 view .LVU217 - 1004 0570 02F58062 add r2, r2, #1024 - 1005 0574 9342 cmp r3, r2 - 1006 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)); - 1007 .loc 1 192 5 discriminator 122 view .LVU218 - 1008 0578 A2F56872 sub r2, r2, #928 - 1009 057c 9342 cmp r3, r2 - 1010 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)); - 1011 .loc 1 192 5 discriminator 124 view .LVU219 - 1012 0580 02F58062 add r2, r2, #1024 - 1013 0584 9342 cmp r3, r2 - 1014 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)); - 1015 .loc 1 192 5 view .LVU220 - 1016 0588 4FF08063 mov r3, #67108864 - 1017 058c 03E0 b .L32 - 1018 .L311: - 1019 058e 4FF48013 mov r3, #1048576 - 1020 0592 00E0 b .L32 - 1021 .L133: - 1022 0594 1023 movs r3, #16 - 1023 .L32: - 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 151 view .LVU221 - 1025 0596 0E4A ldr r2, .L327+4 - 1026 0598 D360 str r3, [r2, #12] - 1027 059a 0DE7 b .L28 - 1028 .L134: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1029 .loc 1 192 5 view .LVU222 - 1030 059c 1023 movs r3, #16 - 1031 059e FAE7 b .L32 - 1032 .L135: - 1033 05a0 1023 movs r3, #16 - 1034 05a2 F8E7 b .L32 - 1035 .L136: - 1036 05a4 1023 movs r3, #16 - 1037 05a6 F6E7 b .L32 - 1038 .L137: - 1039 05a8 4FF48063 mov r3, #1024 - 1040 05ac F3E7 b .L32 - 1041 .L138: - ARM GAS /tmp/ccs4q8w6.s page 28 - - - 1042 05ae 4FF48063 mov r3, #1024 - 1043 05b2 F0E7 b .L32 - 1044 .L139: - 1045 05b4 4FF48063 mov r3, #1024 - 1046 05b8 EDE7 b .L32 - 1047 .L140: - 1048 05ba 4FF48063 mov r3, #1024 - 1049 05be EAE7 b .L32 - 1050 .L141: - 1051 05c0 4FF48013 mov r3, #1048576 - 1052 05c4 E7E7 b .L32 - 1053 .L142: - 1054 05c6 4FF48013 mov r3, #1048576 - 1055 05ca E4E7 b .L32 - 1056 .L328: - 1057 .align 2 - 1058 .L327: - 1059 05cc 10600240 .word 1073897488 - 1060 05d0 00600240 .word 1073897472 - 1061 05d4 00640240 .word 1073898496 - 1062 05d8 58640240 .word 1073898584 - 1063 05dc B8600240 .word 1073897656 - 1064 05e0 58600240 .word 1073897560 - 1065 .L143: - 1066 05e4 4FF48013 mov r3, #1048576 - 1067 05e8 D5E7 b .L32 - 1068 .L31: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1069 .loc 1 192 5 discriminator 103 view .LVU223 - 1070 05ea B24A ldr r2, .L329 - 1071 05ec 9342 cmp r3, r2 - 1072 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)); - 1073 .loc 1 192 5 discriminator 153 view .LVU224 - 1074 05f0 02F58062 add r2, r2, #1024 - 1075 05f4 9342 cmp r3, r2 - 1076 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)); - 1077 .loc 1 192 5 discriminator 155 view .LVU225 - 1078 05f8 A2F56872 sub r2, r2, #928 - 1079 05fc 9342 cmp r3, r2 - 1080 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)); - 1081 .loc 1 192 5 discriminator 157 view .LVU226 - 1082 0600 02F58062 add r2, r2, #1024 - 1083 0604 9342 cmp r3, r2 - 1084 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)); - 1085 .loc 1 192 5 discriminator 159 view .LVU227 - 1086 0608 A2F58962 sub r2, r2, #1096 - 1087 060c 9342 cmp r3, r2 - 1088 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)); - 1089 .loc 1 192 5 discriminator 161 view .LVU228 - 1090 0610 02F58062 add r2, r2, #1024 - 1091 0614 9342 cmp r3, r2 - 1092 0616 2AD0 beq .L150 - ARM GAS /tmp/ccs4q8w6.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)); - 1093 .loc 1 192 5 discriminator 163 view .LVU229 - 1094 0618 A2F56872 sub r2, r2, #928 - 1095 061c 9342 cmp r3, r2 - 1096 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)); - 1097 .loc 1 192 5 discriminator 165 view .LVU230 - 1098 0620 02F58062 add r2, r2, #1024 - 1099 0624 9342 cmp r3, r2 - 1100 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)); - 1101 .loc 1 192 5 discriminator 167 view .LVU231 - 1102 0628 A2F58962 sub r2, r2, #1096 - 1103 062c 9342 cmp r3, r2 - 1104 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)); - 1105 .loc 1 192 5 discriminator 169 view .LVU232 - 1106 0630 02F58062 add r2, r2, #1024 - 1107 0634 9342 cmp r3, r2 - 1108 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)); - 1109 .loc 1 192 5 discriminator 171 view .LVU233 - 1110 0638 A2F56872 sub r2, r2, #928 - 1111 063c 9342 cmp r3, r2 - 1112 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)); - 1113 .loc 1 192 5 discriminator 173 view .LVU234 - 1114 0640 02F58062 add r2, r2, #1024 - 1115 0644 9342 cmp r3, r2 - 1116 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)); - 1117 .loc 1 192 5 view .LVU235 - 1118 0648 4FF08063 mov r3, #67108864 - 1119 064c 03E0 b .L33 - 1120 .L312: - 1121 064e 4FF48013 mov r3, #1048576 - 1122 0652 00E0 b .L33 - 1123 .L145: - 1124 0654 1023 movs r3, #16 - 1125 .L33: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1126 .loc 1 192 5 discriminator 200 view .LVU236 - 1127 0656 984A ldr r2, .L329+4 - 1128 0658 9360 str r3, [r2, #8] - 1129 065a ADE6 b .L28 - 1130 .L146: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1131 .loc 1 192 5 view .LVU237 - 1132 065c 1023 movs r3, #16 - 1133 065e FAE7 b .L33 - 1134 .L147: - 1135 0660 1023 movs r3, #16 - 1136 0662 F8E7 b .L33 - 1137 .L148: - 1138 0664 1023 movs r3, #16 - 1139 0666 F6E7 b .L33 - 1140 .L149: - ARM GAS /tmp/ccs4q8w6.s page 30 - - - 1141 0668 4FF48063 mov r3, #1024 - 1142 066c F3E7 b .L33 - 1143 .L150: - 1144 066e 4FF48063 mov r3, #1024 - 1145 0672 F0E7 b .L33 - 1146 .L151: - 1147 0674 4FF48063 mov r3, #1024 - 1148 0678 EDE7 b .L33 - 1149 .L152: - 1150 067a 4FF48063 mov r3, #1024 - 1151 067e EAE7 b .L33 - 1152 .L153: - 1153 0680 4FF48013 mov r3, #1048576 - 1154 0684 E7E7 b .L33 - 1155 .L154: - 1156 0686 4FF48013 mov r3, #1048576 - 1157 068a E4E7 b .L33 - 1158 .L155: - 1159 068c 4FF48013 mov r3, #1048576 - 1160 0690 E1E7 b .L33 - 1161 .L309: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1162 .loc 1 193 5 view .LVU238 - 1163 0692 4FF40022 mov r2, #524288 - 1164 0696 00E0 b .L35 - 1165 .L157: - 1166 0698 0822 movs r2, #8 - 1167 .L35: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1168 .loc 1 193 5 discriminator 50 view .LVU239 - 1169 069a 884B ldr r3, .L329+8 - 1170 069c DA60 str r2, [r3, #12] - 1171 .L36: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1172 .loc 1 194 5 is_stmt 1 view .LVU240 - 1173 069e 2368 ldr r3, [r4] - 1174 06a0 874A ldr r2, .L329+12 - 1175 06a2 9342 cmp r3, r2 - 1176 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)); - 1177 .loc 1 194 5 is_stmt 0 discriminator 1 view .LVU241 - 1178 06a8 A2F58962 sub r2, r2, #1096 - 1179 06ac 9342 cmp r3, r2 - 1180 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)); - 1181 .loc 1 194 5 discriminator 3 view .LVU242 - 1182 06b2 02F58062 add r2, r2, #1024 - 1183 06b6 9342 cmp r3, r2 - 1184 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)); - 1185 .loc 1 194 5 discriminator 5 view .LVU243 - 1186 06bc A2F56872 sub r2, r2, #928 - 1187 06c0 9342 cmp r3, r2 - 1188 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)); - 1189 .loc 1 194 5 discriminator 7 view .LVU244 - 1190 06c6 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 31 - - - 1191 06ca 9342 cmp r3, r2 - 1192 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)); - 1193 .loc 1 194 5 discriminator 9 view .LVU245 - 1194 06d0 A2F58962 sub r2, r2, #1096 - 1195 06d4 9342 cmp r3, r2 - 1196 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)); - 1197 .loc 1 194 5 discriminator 11 view .LVU246 - 1198 06da 02F58062 add r2, r2, #1024 - 1199 06de 9342 cmp r3, r2 - 1200 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)); - 1201 .loc 1 194 5 discriminator 13 view .LVU247 - 1202 06e4 A2F56872 sub r2, r2, #928 - 1203 06e8 9342 cmp r3, r2 - 1204 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)); - 1205 .loc 1 194 5 discriminator 15 view .LVU248 - 1206 06ee 02F58062 add r2, r2, #1024 - 1207 06f2 9342 cmp r3, r2 - 1208 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)); - 1209 .loc 1 194 5 discriminator 17 view .LVU249 - 1210 06f8 A2F58962 sub r2, r2, #1096 - 1211 06fc 9342 cmp r3, r2 - 1212 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)); - 1213 .loc 1 194 5 discriminator 19 view .LVU250 - 1214 0702 02F58062 add r2, r2, #1024 - 1215 0706 9342 cmp r3, r2 - 1216 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)); - 1217 .loc 1 194 5 discriminator 21 view .LVU251 - 1218 070c A2F56872 sub r2, r2, #928 - 1219 0710 9342 cmp r3, r2 - 1220 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)); - 1221 .loc 1 194 5 discriminator 23 view .LVU252 - 1222 0716 02F58062 add r2, r2, #1024 - 1223 071a 9342 cmp r3, r2 - 1224 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)); - 1225 .loc 1 194 5 view .LVU253 - 1226 0720 4FF08072 mov r2, #16777216 - 1227 0724 2DE1 b .L43 - 1228 .L158: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1229 .loc 1 193 5 view .LVU254 - 1230 0726 0822 movs r2, #8 - 1231 0728 B7E7 b .L35 - 1232 .L159: - 1233 072a 0822 movs r2, #8 - 1234 072c B5E7 b .L35 - 1235 .L160: - 1236 072e 0822 movs r2, #8 - 1237 0730 B3E7 b .L35 - ARM GAS /tmp/ccs4q8w6.s page 32 - - - 1238 .L161: - 1239 0732 4FF40072 mov r2, #512 - 1240 0736 B0E7 b .L35 - 1241 .L162: - 1242 0738 4FF40072 mov r2, #512 - 1243 073c ADE7 b .L35 - 1244 .L163: - 1245 073e 4FF40072 mov r2, #512 - 1246 0742 AAE7 b .L35 - 1247 .L164: - 1248 0744 4FF40072 mov r2, #512 - 1249 0748 A7E7 b .L35 - 1250 .L165: - 1251 074a 4FF40022 mov r2, #524288 - 1252 074e A4E7 b .L35 - 1253 .L166: - 1254 0750 4FF40022 mov r2, #524288 - 1255 0754 A1E7 b .L35 - 1256 .L167: - 1257 0756 4FF40022 mov r2, #524288 - 1258 075a 9EE7 b .L35 - 1259 .L34: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1260 .loc 1 193 5 discriminator 2 view .LVU255 - 1261 075c 594A ldr r2, .L329+16 - 1262 075e 9342 cmp r3, r2 - 1263 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)); - 1264 .loc 1 193 5 discriminator 51 view .LVU256 - 1265 0762 A83A subs r2, r2, #168 - 1266 0764 9342 cmp r3, r2 - 1267 0766 31D0 beq .L169 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1268 .loc 1 193 5 discriminator 53 view .LVU257 - 1269 0768 02F58062 add r2, r2, #1024 - 1270 076c 9342 cmp r3, r2 - 1271 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)); - 1272 .loc 1 193 5 discriminator 55 view .LVU258 - 1273 0770 A2F56872 sub r2, r2, #928 - 1274 0774 9342 cmp r3, r2 - 1275 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)); - 1276 .loc 1 193 5 discriminator 57 view .LVU259 - 1277 0778 02F58062 add r2, r2, #1024 - 1278 077c 9342 cmp r3, r2 - 1279 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)); - 1280 .loc 1 193 5 discriminator 59 view .LVU260 - 1281 0780 A2F58962 sub r2, r2, #1096 - 1282 0784 9342 cmp r3, r2 - 1283 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)); - 1284 .loc 1 193 5 discriminator 61 view .LVU261 - 1285 0788 02F58062 add r2, r2, #1024 - 1286 078c 9342 cmp r3, r2 - 1287 078e 2AD0 beq .L174 - ARM GAS /tmp/ccs4q8w6.s page 33 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1288 .loc 1 193 5 discriminator 63 view .LVU262 - 1289 0790 A2F56872 sub r2, r2, #928 - 1290 0794 9342 cmp r3, r2 - 1291 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)); - 1292 .loc 1 193 5 discriminator 65 view .LVU263 - 1293 0798 02F58062 add r2, r2, #1024 - 1294 079c 9342 cmp r3, r2 - 1295 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)); - 1296 .loc 1 193 5 discriminator 67 view .LVU264 - 1297 07a0 A2F58962 sub r2, r2, #1096 - 1298 07a4 9342 cmp r3, r2 - 1299 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)); - 1300 .loc 1 193 5 discriminator 69 view .LVU265 - 1301 07a8 02F58062 add r2, r2, #1024 - 1302 07ac 9342 cmp r3, r2 - 1303 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)); - 1304 .loc 1 193 5 discriminator 71 view .LVU266 - 1305 07b0 A2F56872 sub r2, r2, #928 - 1306 07b4 9342 cmp r3, r2 - 1307 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)); - 1308 .loc 1 193 5 discriminator 73 view .LVU267 - 1309 07b8 02F58062 add r2, r2, #1024 - 1310 07bc 9342 cmp r3, r2 - 1311 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)); - 1312 .loc 1 193 5 view .LVU268 - 1313 07c0 4FF00072 mov r2, #33554432 - 1314 07c4 03E0 b .L38 - 1315 .L314: - 1316 07c6 4FF40022 mov r2, #524288 - 1317 07ca 00E0 b .L38 - 1318 .L169: - 1319 07cc 0822 movs r2, #8 - 1320 .L38: - 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 100 view .LVU269 - 1322 07ce 3B4B ldr r3, .L329+8 - 1323 07d0 9A60 str r2, [r3, #8] - 1324 07d2 64E7 b .L36 - 1325 .L170: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1326 .loc 1 193 5 view .LVU270 - 1327 07d4 0822 movs r2, #8 - 1328 07d6 FAE7 b .L38 - 1329 .L171: - 1330 07d8 0822 movs r2, #8 - 1331 07da F8E7 b .L38 - 1332 .L172: - 1333 07dc 0822 movs r2, #8 - 1334 07de F6E7 b .L38 - 1335 .L173: - ARM GAS /tmp/ccs4q8w6.s page 34 - - - 1336 07e0 4FF40072 mov r2, #512 - 1337 07e4 F3E7 b .L38 - 1338 .L174: - 1339 07e6 4FF40072 mov r2, #512 - 1340 07ea F0E7 b .L38 - 1341 .L175: - 1342 07ec 4FF40072 mov r2, #512 - 1343 07f0 EDE7 b .L38 - 1344 .L176: - 1345 07f2 4FF40072 mov r2, #512 - 1346 07f6 EAE7 b .L38 - 1347 .L177: - 1348 07f8 4FF40022 mov r2, #524288 - 1349 07fc E7E7 b .L38 - 1350 .L178: - 1351 07fe 4FF40022 mov r2, #524288 - 1352 0802 E4E7 b .L38 - 1353 .L179: - 1354 0804 4FF40022 mov r2, #524288 - 1355 0808 E1E7 b .L38 - 1356 .L37: - 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 52 view .LVU271 - 1358 080a 2F4A ldr r2, .L329+20 - 1359 080c 9342 cmp r3, r2 - 1360 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)); - 1361 .loc 1 193 5 discriminator 102 view .LVU272 - 1362 0810 483A subs r2, r2, #72 - 1363 0812 9342 cmp r3, r2 - 1364 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)); - 1365 .loc 1 193 5 discriminator 104 view .LVU273 - 1366 0816 02F58062 add r2, r2, #1024 - 1367 081a 9342 cmp r3, r2 - 1368 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)); - 1369 .loc 1 193 5 discriminator 106 view .LVU274 - 1370 081e A2F56872 sub r2, r2, #928 - 1371 0822 9342 cmp r3, r2 - 1372 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)); - 1373 .loc 1 193 5 discriminator 108 view .LVU275 - 1374 0826 02F58062 add r2, r2, #1024 - 1375 082a 9342 cmp r3, r2 - 1376 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)); - 1377 .loc 1 193 5 discriminator 110 view .LVU276 - 1378 082e A2F58962 sub r2, r2, #1096 - 1379 0832 9342 cmp r3, r2 - 1380 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)); - 1381 .loc 1 193 5 discriminator 112 view .LVU277 - 1382 0836 02F58062 add r2, r2, #1024 - 1383 083a 9342 cmp r3, r2 - 1384 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)); - ARM GAS /tmp/ccs4q8w6.s page 35 - - - 1385 .loc 1 193 5 discriminator 114 view .LVU278 - 1386 083e A2F56872 sub r2, r2, #928 - 1387 0842 9342 cmp r3, r2 - 1388 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)); - 1389 .loc 1 193 5 discriminator 116 view .LVU279 - 1390 0846 02F58062 add r2, r2, #1024 - 1391 084a 9342 cmp r3, r2 - 1392 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)); - 1393 .loc 1 193 5 discriminator 118 view .LVU280 - 1394 084e A2F58962 sub r2, r2, #1096 - 1395 0852 9342 cmp r3, r2 - 1396 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)); - 1397 .loc 1 193 5 discriminator 120 view .LVU281 - 1398 0856 02F58062 add r2, r2, #1024 - 1399 085a 9342 cmp r3, r2 - 1400 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)); - 1401 .loc 1 193 5 discriminator 122 view .LVU282 - 1402 085e A2F56872 sub r2, r2, #928 - 1403 0862 9342 cmp r3, r2 - 1404 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)); - 1405 .loc 1 193 5 discriminator 124 view .LVU283 - 1406 0866 02F58062 add r2, r2, #1024 - 1407 086a 9342 cmp r3, r2 - 1408 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)); - 1409 .loc 1 193 5 view .LVU284 - 1410 086e 4FF00073 mov r3, #33554432 - 1411 0872 03E0 b .L40 - 1412 .L315: - 1413 0874 4FF40023 mov r3, #524288 - 1414 0878 00E0 b .L40 - 1415 .L181: - 1416 087a 0823 movs r3, #8 - 1417 .L40: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1418 .loc 1 193 5 discriminator 151 view .LVU285 - 1419 087c 0E4A ldr r2, .L329+4 - 1420 087e D360 str r3, [r2, #12] - 1421 0880 0DE7 b .L36 - 1422 .L182: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1423 .loc 1 193 5 view .LVU286 - 1424 0882 0823 movs r3, #8 - 1425 0884 FAE7 b .L40 - 1426 .L183: - 1427 0886 0823 movs r3, #8 - 1428 0888 F8E7 b .L40 - 1429 .L184: - 1430 088a 0823 movs r3, #8 - 1431 088c F6E7 b .L40 - 1432 .L185: - 1433 088e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccs4q8w6.s page 36 - - - 1434 0892 F3E7 b .L40 - 1435 .L186: - 1436 0894 4FF40073 mov r3, #512 - 1437 0898 F0E7 b .L40 - 1438 .L187: - 1439 089a 4FF40073 mov r3, #512 - 1440 089e EDE7 b .L40 - 1441 .L188: - 1442 08a0 4FF40073 mov r3, #512 - 1443 08a4 EAE7 b .L40 - 1444 .L189: - 1445 08a6 4FF40023 mov r3, #524288 - 1446 08aa E7E7 b .L40 - 1447 .L190: - 1448 08ac 4FF40023 mov r3, #524288 - 1449 08b0 E4E7 b .L40 - 1450 .L330: - 1451 08b2 00BF .align 2 - 1452 .L329: - 1453 08b4 10600240 .word 1073897488 - 1454 08b8 00600240 .word 1073897472 - 1455 08bc 00640240 .word 1073898496 - 1456 08c0 58640240 .word 1073898584 - 1457 08c4 B8600240 .word 1073897656 - 1458 08c8 58600240 .word 1073897560 - 1459 .L191: - 1460 08cc 4FF40023 mov r3, #524288 - 1461 08d0 D4E7 b .L40 - 1462 .L39: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1463 .loc 1 193 5 discriminator 103 view .LVU287 - 1464 08d2 B24A ldr r2, .L331 - 1465 08d4 9342 cmp r3, r2 - 1466 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)); - 1467 .loc 1 193 5 discriminator 153 view .LVU288 - 1468 08d8 02F58062 add r2, r2, #1024 - 1469 08dc 9342 cmp r3, r2 - 1470 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)); - 1471 .loc 1 193 5 discriminator 155 view .LVU289 - 1472 08e0 A2F56872 sub r2, r2, #928 - 1473 08e4 9342 cmp r3, r2 - 1474 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)); - 1475 .loc 1 193 5 discriminator 157 view .LVU290 - 1476 08e8 02F58062 add r2, r2, #1024 - 1477 08ec 9342 cmp r3, r2 - 1478 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)); - 1479 .loc 1 193 5 discriminator 159 view .LVU291 - 1480 08f0 A2F58962 sub r2, r2, #1096 - 1481 08f4 9342 cmp r3, r2 - 1482 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)); - 1483 .loc 1 193 5 discriminator 161 view .LVU292 - 1484 08f8 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 37 - - - 1485 08fc 9342 cmp r3, r2 - 1486 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)); - 1487 .loc 1 193 5 discriminator 163 view .LVU293 - 1488 0900 A2F56872 sub r2, r2, #928 - 1489 0904 9342 cmp r3, r2 - 1490 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)); - 1491 .loc 1 193 5 discriminator 165 view .LVU294 - 1492 0908 02F58062 add r2, r2, #1024 - 1493 090c 9342 cmp r3, r2 - 1494 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)); - 1495 .loc 1 193 5 discriminator 167 view .LVU295 - 1496 0910 A2F58962 sub r2, r2, #1096 - 1497 0914 9342 cmp r3, r2 - 1498 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)); - 1499 .loc 1 193 5 discriminator 169 view .LVU296 - 1500 0918 02F58062 add r2, r2, #1024 - 1501 091c 9342 cmp r3, r2 - 1502 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)); - 1503 .loc 1 193 5 discriminator 171 view .LVU297 - 1504 0920 A2F56872 sub r2, r2, #928 - 1505 0924 9342 cmp r3, r2 - 1506 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)); - 1507 .loc 1 193 5 discriminator 173 view .LVU298 - 1508 0928 02F58062 add r2, r2, #1024 - 1509 092c 9342 cmp r3, r2 - 1510 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)); - 1511 .loc 1 193 5 view .LVU299 - 1512 0930 4FF00073 mov r3, #33554432 - 1513 0934 03E0 b .L41 - 1514 .L316: - 1515 0936 4FF40023 mov r3, #524288 - 1516 093a 00E0 b .L41 - 1517 .L193: - 1518 093c 0823 movs r3, #8 - 1519 .L41: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1520 .loc 1 193 5 discriminator 200 view .LVU300 - 1521 093e 984A ldr r2, .L331+4 - 1522 0940 9360 str r3, [r2, #8] - 1523 0942 ACE6 b .L36 - 1524 .L194: - 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 view .LVU301 - 1526 0944 0823 movs r3, #8 - 1527 0946 FAE7 b .L41 - 1528 .L195: - 1529 0948 0823 movs r3, #8 - 1530 094a F8E7 b .L41 - 1531 .L196: - 1532 094c 0823 movs r3, #8 - ARM GAS /tmp/ccs4q8w6.s page 38 - - - 1533 094e F6E7 b .L41 - 1534 .L197: - 1535 0950 4FF40073 mov r3, #512 - 1536 0954 F3E7 b .L41 - 1537 .L198: - 1538 0956 4FF40073 mov r3, #512 - 1539 095a F0E7 b .L41 - 1540 .L199: - 1541 095c 4FF40073 mov r3, #512 - 1542 0960 EDE7 b .L41 - 1543 .L200: - 1544 0962 4FF40073 mov r3, #512 - 1545 0966 EAE7 b .L41 - 1546 .L201: - 1547 0968 4FF40023 mov r3, #524288 - 1548 096c E7E7 b .L41 - 1549 .L202: - 1550 096e 4FF40023 mov r3, #524288 - 1551 0972 E4E7 b .L41 - 1552 .L203: - 1553 0974 4FF40023 mov r3, #524288 - 1554 0978 E1E7 b .L41 - 1555 .L313: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1556 .loc 1 194 5 view .LVU302 - 1557 097a 4FF48022 mov r2, #262144 - 1558 097e 00E0 b .L43 - 1559 .L205: - 1560 0980 0422 movs r2, #4 - 1561 .L43: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1562 .loc 1 194 5 discriminator 50 view .LVU303 - 1563 0982 884B ldr r3, .L331+8 - 1564 0984 DA60 str r2, [r3, #12] - 1565 .L44: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1566 .loc 1 195 5 is_stmt 1 view .LVU304 - 1567 0986 2368 ldr r3, [r4] - 1568 0988 874A ldr r2, .L331+12 - 1569 098a 9342 cmp r3, r2 - 1570 098c 40F2A181 bls .L50 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1571 .loc 1 195 5 is_stmt 0 discriminator 1 view .LVU305 - 1572 0990 A2F58962 sub r2, r2, #1096 - 1573 0994 9342 cmp r3, r2 - 1574 0996 00F06781 beq .L253 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1575 .loc 1 195 5 discriminator 3 view .LVU306 - 1576 099a 02F58062 add r2, r2, #1024 - 1577 099e 9342 cmp r3, r2 - 1578 09a0 00F08081 beq .L254 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1579 .loc 1 195 5 discriminator 5 view .LVU307 - 1580 09a4 A2F56872 sub r2, r2, #928 - 1581 09a8 9342 cmp r3, r2 - 1582 09aa 00F07D81 beq .L255 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 39 - - - 1583 .loc 1 195 5 discriminator 7 view .LVU308 - 1584 09ae 02F58062 add r2, r2, #1024 - 1585 09b2 9342 cmp r3, r2 - 1586 09b4 00F07A81 beq .L256 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1587 .loc 1 195 5 discriminator 9 view .LVU309 - 1588 09b8 A2F58962 sub r2, r2, #1096 - 1589 09bc 9342 cmp r3, r2 - 1590 09be 00F07781 beq .L257 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1591 .loc 1 195 5 discriminator 11 view .LVU310 - 1592 09c2 02F58062 add r2, r2, #1024 - 1593 09c6 9342 cmp r3, r2 - 1594 09c8 00F07481 beq .L258 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1595 .loc 1 195 5 discriminator 13 view .LVU311 - 1596 09cc A2F56872 sub r2, r2, #928 - 1597 09d0 9342 cmp r3, r2 - 1598 09d2 00F07181 beq .L259 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1599 .loc 1 195 5 discriminator 15 view .LVU312 - 1600 09d6 02F58062 add r2, r2, #1024 - 1601 09da 9342 cmp r3, r2 - 1602 09dc 00F06E81 beq .L260 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1603 .loc 1 195 5 discriminator 17 view .LVU313 - 1604 09e0 A2F58962 sub r2, r2, #1096 - 1605 09e4 9342 cmp r3, r2 - 1606 09e6 00F06B81 beq .L261 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1607 .loc 1 195 5 discriminator 19 view .LVU314 - 1608 09ea 02F58062 add r2, r2, #1024 - 1609 09ee 9342 cmp r3, r2 - 1610 09f0 00F06981 beq .L262 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1611 .loc 1 195 5 discriminator 21 view .LVU315 - 1612 09f4 A2F56872 sub r2, r2, #928 - 1613 09f8 9342 cmp r3, r2 - 1614 09fa 00F06781 beq .L263 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1615 .loc 1 195 5 discriminator 23 view .LVU316 - 1616 09fe 02F58062 add r2, r2, #1024 - 1617 0a02 9342 cmp r3, r2 - 1618 0a04 00F02D81 beq .L317 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1619 .loc 1 195 5 view .LVU317 - 1620 0a08 4FF48002 mov r2, #4194304 - 1621 0a0c 2DE1 b .L51 - 1622 .L206: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1623 .loc 1 194 5 view .LVU318 - 1624 0a0e 0422 movs r2, #4 - 1625 0a10 B7E7 b .L43 - 1626 .L207: - 1627 0a12 0422 movs r2, #4 - 1628 0a14 B5E7 b .L43 - 1629 .L208: - ARM GAS /tmp/ccs4q8w6.s page 40 - - - 1630 0a16 0422 movs r2, #4 - 1631 0a18 B3E7 b .L43 - 1632 .L209: - 1633 0a1a 4FF48072 mov r2, #256 - 1634 0a1e B0E7 b .L43 - 1635 .L210: - 1636 0a20 4FF48072 mov r2, #256 - 1637 0a24 ADE7 b .L43 - 1638 .L211: - 1639 0a26 4FF48072 mov r2, #256 - 1640 0a2a AAE7 b .L43 - 1641 .L212: - 1642 0a2c 4FF48072 mov r2, #256 - 1643 0a30 A7E7 b .L43 - 1644 .L213: - 1645 0a32 4FF48022 mov r2, #262144 - 1646 0a36 A4E7 b .L43 - 1647 .L214: - 1648 0a38 4FF48022 mov r2, #262144 - 1649 0a3c A1E7 b .L43 - 1650 .L215: - 1651 0a3e 4FF48022 mov r2, #262144 - 1652 0a42 9EE7 b .L43 - 1653 .L42: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1654 .loc 1 194 5 discriminator 2 view .LVU319 - 1655 0a44 594A ldr r2, .L331+16 - 1656 0a46 9342 cmp r3, r2 - 1657 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)); - 1658 .loc 1 194 5 discriminator 51 view .LVU320 - 1659 0a4a A83A subs r2, r2, #168 - 1660 0a4c 9342 cmp r3, r2 - 1661 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)); - 1662 .loc 1 194 5 discriminator 53 view .LVU321 - 1663 0a50 02F58062 add r2, r2, #1024 - 1664 0a54 9342 cmp r3, r2 - 1665 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)); - 1666 .loc 1 194 5 discriminator 55 view .LVU322 - 1667 0a58 A2F56872 sub r2, r2, #928 - 1668 0a5c 9342 cmp r3, r2 - 1669 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)); - 1670 .loc 1 194 5 discriminator 57 view .LVU323 - 1671 0a60 02F58062 add r2, r2, #1024 - 1672 0a64 9342 cmp r3, r2 - 1673 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)); - 1674 .loc 1 194 5 discriminator 59 view .LVU324 - 1675 0a68 A2F58962 sub r2, r2, #1096 - 1676 0a6c 9342 cmp r3, r2 - 1677 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)); - 1678 .loc 1 194 5 discriminator 61 view .LVU325 - 1679 0a70 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 41 - - - 1680 0a74 9342 cmp r3, r2 - 1681 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)); - 1682 .loc 1 194 5 discriminator 63 view .LVU326 - 1683 0a78 A2F56872 sub r2, r2, #928 - 1684 0a7c 9342 cmp r3, r2 - 1685 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)); - 1686 .loc 1 194 5 discriminator 65 view .LVU327 - 1687 0a80 02F58062 add r2, r2, #1024 - 1688 0a84 9342 cmp r3, r2 - 1689 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)); - 1690 .loc 1 194 5 discriminator 67 view .LVU328 - 1691 0a88 A2F58962 sub r2, r2, #1096 - 1692 0a8c 9342 cmp r3, r2 - 1693 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)); - 1694 .loc 1 194 5 discriminator 69 view .LVU329 - 1695 0a90 02F58062 add r2, r2, #1024 - 1696 0a94 9342 cmp r3, r2 - 1697 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)); - 1698 .loc 1 194 5 discriminator 71 view .LVU330 - 1699 0a98 A2F56872 sub r2, r2, #928 - 1700 0a9c 9342 cmp r3, r2 - 1701 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)); - 1702 .loc 1 194 5 discriminator 73 view .LVU331 - 1703 0aa0 02F58062 add r2, r2, #1024 - 1704 0aa4 9342 cmp r3, r2 - 1705 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)); - 1706 .loc 1 194 5 view .LVU332 - 1707 0aa8 4FF08072 mov r2, #16777216 - 1708 0aac 03E0 b .L46 - 1709 .L318: - 1710 0aae 4FF48022 mov r2, #262144 - 1711 0ab2 00E0 b .L46 - 1712 .L217: - 1713 0ab4 0422 movs r2, #4 - 1714 .L46: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1715 .loc 1 194 5 discriminator 100 view .LVU333 - 1716 0ab6 3B4B ldr r3, .L331+8 - 1717 0ab8 9A60 str r2, [r3, #8] - 1718 0aba 64E7 b .L44 - 1719 .L218: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1720 .loc 1 194 5 view .LVU334 - 1721 0abc 0422 movs r2, #4 - 1722 0abe FAE7 b .L46 - 1723 .L219: - 1724 0ac0 0422 movs r2, #4 - 1725 0ac2 F8E7 b .L46 - 1726 .L220: - 1727 0ac4 0422 movs r2, #4 - ARM GAS /tmp/ccs4q8w6.s page 42 - - - 1728 0ac6 F6E7 b .L46 - 1729 .L221: - 1730 0ac8 4FF48072 mov r2, #256 - 1731 0acc F3E7 b .L46 - 1732 .L222: - 1733 0ace 4FF48072 mov r2, #256 - 1734 0ad2 F0E7 b .L46 - 1735 .L223: - 1736 0ad4 4FF48072 mov r2, #256 - 1737 0ad8 EDE7 b .L46 - 1738 .L224: - 1739 0ada 4FF48072 mov r2, #256 - 1740 0ade EAE7 b .L46 - 1741 .L225: - 1742 0ae0 4FF48022 mov r2, #262144 - 1743 0ae4 E7E7 b .L46 - 1744 .L226: - 1745 0ae6 4FF48022 mov r2, #262144 - 1746 0aea E4E7 b .L46 - 1747 .L227: - 1748 0aec 4FF48022 mov r2, #262144 - 1749 0af0 E1E7 b .L46 - 1750 .L45: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1751 .loc 1 194 5 discriminator 52 view .LVU335 - 1752 0af2 2F4A ldr r2, .L331+20 - 1753 0af4 9342 cmp r3, r2 - 1754 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)); - 1755 .loc 1 194 5 discriminator 102 view .LVU336 - 1756 0af8 483A subs r2, r2, #72 - 1757 0afa 9342 cmp r3, r2 - 1758 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)); - 1759 .loc 1 194 5 discriminator 104 view .LVU337 - 1760 0afe 02F58062 add r2, r2, #1024 - 1761 0b02 9342 cmp r3, r2 - 1762 0b04 31D0 beq .L230 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1763 .loc 1 194 5 discriminator 106 view .LVU338 - 1764 0b06 A2F56872 sub r2, r2, #928 - 1765 0b0a 9342 cmp r3, r2 - 1766 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)); - 1767 .loc 1 194 5 discriminator 108 view .LVU339 - 1768 0b0e 02F58062 add r2, r2, #1024 - 1769 0b12 9342 cmp r3, r2 - 1770 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)); - 1771 .loc 1 194 5 discriminator 110 view .LVU340 - 1772 0b16 A2F58962 sub r2, r2, #1096 - 1773 0b1a 9342 cmp r3, r2 - 1774 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)); - 1775 .loc 1 194 5 discriminator 112 view .LVU341 - 1776 0b1e 02F58062 add r2, r2, #1024 - 1777 0b22 9342 cmp r3, r2 - ARM GAS /tmp/ccs4q8w6.s page 43 - - - 1778 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)); - 1779 .loc 1 194 5 discriminator 114 view .LVU342 - 1780 0b26 A2F56872 sub r2, r2, #928 - 1781 0b2a 9342 cmp r3, r2 - 1782 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)); - 1783 .loc 1 194 5 discriminator 116 view .LVU343 - 1784 0b2e 02F58062 add r2, r2, #1024 - 1785 0b32 9342 cmp r3, r2 - 1786 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)); - 1787 .loc 1 194 5 discriminator 118 view .LVU344 - 1788 0b36 A2F58962 sub r2, r2, #1096 - 1789 0b3a 9342 cmp r3, r2 - 1790 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)); - 1791 .loc 1 194 5 discriminator 120 view .LVU345 - 1792 0b3e 02F58062 add r2, r2, #1024 - 1793 0b42 9342 cmp r3, r2 - 1794 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)); - 1795 .loc 1 194 5 discriminator 122 view .LVU346 - 1796 0b46 A2F56872 sub r2, r2, #928 - 1797 0b4a 9342 cmp r3, r2 - 1798 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)); - 1799 .loc 1 194 5 discriminator 124 view .LVU347 - 1800 0b4e 02F58062 add r2, r2, #1024 - 1801 0b52 9342 cmp r3, r2 - 1802 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)); - 1803 .loc 1 194 5 view .LVU348 - 1804 0b56 4FF08073 mov r3, #16777216 - 1805 0b5a 03E0 b .L48 - 1806 .L319: - 1807 0b5c 4FF48023 mov r3, #262144 - 1808 0b60 00E0 b .L48 - 1809 .L229: - 1810 0b62 0423 movs r3, #4 - 1811 .L48: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1812 .loc 1 194 5 discriminator 151 view .LVU349 - 1813 0b64 0E4A ldr r2, .L331+4 - 1814 0b66 D360 str r3, [r2, #12] - 1815 0b68 0DE7 b .L44 - 1816 .L230: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1817 .loc 1 194 5 view .LVU350 - 1818 0b6a 0423 movs r3, #4 - 1819 0b6c FAE7 b .L48 - 1820 .L231: - 1821 0b6e 0423 movs r3, #4 - 1822 0b70 F8E7 b .L48 - 1823 .L232: - 1824 0b72 0423 movs r3, #4 - 1825 0b74 F6E7 b .L48 - ARM GAS /tmp/ccs4q8w6.s page 44 - - - 1826 .L233: - 1827 0b76 4FF48073 mov r3, #256 - 1828 0b7a F3E7 b .L48 - 1829 .L234: - 1830 0b7c 4FF48073 mov r3, #256 - 1831 0b80 F0E7 b .L48 - 1832 .L235: - 1833 0b82 4FF48073 mov r3, #256 - 1834 0b86 EDE7 b .L48 - 1835 .L236: - 1836 0b88 4FF48073 mov r3, #256 - 1837 0b8c EAE7 b .L48 - 1838 .L237: - 1839 0b8e 4FF48023 mov r3, #262144 - 1840 0b92 E7E7 b .L48 - 1841 .L238: - 1842 0b94 4FF48023 mov r3, #262144 - 1843 0b98 E4E7 b .L48 - 1844 .L332: - 1845 0b9a 00BF .align 2 - 1846 .L331: - 1847 0b9c 10600240 .word 1073897488 - 1848 0ba0 00600240 .word 1073897472 - 1849 0ba4 00640240 .word 1073898496 - 1850 0ba8 58640240 .word 1073898584 - 1851 0bac B8600240 .word 1073897656 - 1852 0bb0 58600240 .word 1073897560 - 1853 .L239: - 1854 0bb4 4FF48023 mov r3, #262144 - 1855 0bb8 D4E7 b .L48 - 1856 .L47: - 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 103 view .LVU351 - 1858 0bba 994A ldr r2, .L333 - 1859 0bbc 9342 cmp r3, r2 - 1860 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)); - 1861 .loc 1 194 5 discriminator 153 view .LVU352 - 1862 0bc0 02F58062 add r2, r2, #1024 - 1863 0bc4 9342 cmp r3, r2 - 1864 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)); - 1865 .loc 1 194 5 discriminator 155 view .LVU353 - 1866 0bc8 A2F56872 sub r2, r2, #928 - 1867 0bcc 9342 cmp r3, r2 - 1868 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)); - 1869 .loc 1 194 5 discriminator 157 view .LVU354 - 1870 0bd0 02F58062 add r2, r2, #1024 - 1871 0bd4 9342 cmp r3, r2 - 1872 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)); - 1873 .loc 1 194 5 discriminator 159 view .LVU355 - 1874 0bd8 A2F58962 sub r2, r2, #1096 - 1875 0bdc 9342 cmp r3, r2 - 1876 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)); - ARM GAS /tmp/ccs4q8w6.s page 45 - - - 1877 .loc 1 194 5 discriminator 161 view .LVU356 - 1878 0be0 02F58062 add r2, r2, #1024 - 1879 0be4 9342 cmp r3, r2 - 1880 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)); - 1881 .loc 1 194 5 discriminator 163 view .LVU357 - 1882 0be8 A2F56872 sub r2, r2, #928 - 1883 0bec 9342 cmp r3, r2 - 1884 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)); - 1885 .loc 1 194 5 discriminator 165 view .LVU358 - 1886 0bf0 02F58062 add r2, r2, #1024 - 1887 0bf4 9342 cmp r3, r2 - 1888 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)); - 1889 .loc 1 194 5 discriminator 167 view .LVU359 - 1890 0bf8 A2F58962 sub r2, r2, #1096 - 1891 0bfc 9342 cmp r3, r2 - 1892 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)); - 1893 .loc 1 194 5 discriminator 169 view .LVU360 - 1894 0c00 02F58062 add r2, r2, #1024 - 1895 0c04 9342 cmp r3, r2 - 1896 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)); - 1897 .loc 1 194 5 discriminator 171 view .LVU361 - 1898 0c08 A2F56872 sub r2, r2, #928 - 1899 0c0c 9342 cmp r3, r2 - 1900 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)); - 1901 .loc 1 194 5 discriminator 173 view .LVU362 - 1902 0c10 02F58062 add r2, r2, #1024 - 1903 0c14 9342 cmp r3, r2 - 1904 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)); - 1905 .loc 1 194 5 view .LVU363 - 1906 0c18 4FF08073 mov r3, #16777216 - 1907 0c1c 03E0 b .L49 - 1908 .L320: - 1909 0c1e 4FF48023 mov r3, #262144 - 1910 0c22 00E0 b .L49 - 1911 .L241: - 1912 0c24 0423 movs r3, #4 - 1913 .L49: - 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 200 view .LVU364 - 1915 0c26 7F4A ldr r2, .L333+4 - 1916 0c28 9360 str r3, [r2, #8] - 1917 0c2a ACE6 b .L44 - 1918 .L242: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1919 .loc 1 194 5 view .LVU365 - 1920 0c2c 0423 movs r3, #4 - 1921 0c2e FAE7 b .L49 - 1922 .L243: - 1923 0c30 0423 movs r3, #4 - 1924 0c32 F8E7 b .L49 - ARM GAS /tmp/ccs4q8w6.s page 46 - - - 1925 .L244: - 1926 0c34 0423 movs r3, #4 - 1927 0c36 F6E7 b .L49 - 1928 .L245: - 1929 0c38 4FF48073 mov r3, #256 - 1930 0c3c F3E7 b .L49 - 1931 .L246: - 1932 0c3e 4FF48073 mov r3, #256 - 1933 0c42 F0E7 b .L49 - 1934 .L247: - 1935 0c44 4FF48073 mov r3, #256 - 1936 0c48 EDE7 b .L49 - 1937 .L248: - 1938 0c4a 4FF48073 mov r3, #256 - 1939 0c4e EAE7 b .L49 - 1940 .L249: - 1941 0c50 4FF48023 mov r3, #262144 - 1942 0c54 E7E7 b .L49 - 1943 .L250: - 1944 0c56 4FF48023 mov r3, #262144 - 1945 0c5a E4E7 b .L49 - 1946 .L251: - 1947 0c5c 4FF48023 mov r3, #262144 - 1948 0c60 E1E7 b .L49 - 1949 .L317: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1950 .loc 1 195 5 view .LVU366 - 1951 0c62 4FF48032 mov r2, #65536 - 1952 0c66 00E0 b .L51 - 1953 .L253: - 1954 0c68 0122 movs r2, #1 - 1955 .L51: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1956 .loc 1 195 5 discriminator 50 view .LVU367 - 1957 0c6a 6F4B ldr r3, .L333+8 - 1958 0c6c DA60 str r2, [r3, #12] - 1959 .L52: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1960 .loc 1 198 5 is_stmt 1 view .LVU368 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1961 .loc 1 198 9 is_stmt 0 view .LVU369 - 1962 0c6e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1963 .loc 1 198 25 view .LVU370 - 1964 0c70 1368 ldr r3, [r2] - 1965 0c72 43F01603 orr r3, r3, #22 - 1966 0c76 1360 str r3, [r2] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1967 .loc 1 199 5 is_stmt 1 view .LVU371 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1968 .loc 1 199 9 is_stmt 0 view .LVU372 - 1969 0c78 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1970 .loc 1 199 25 view .LVU373 - 1971 0c7a 5369 ldr r3, [r2, #20] - 1972 0c7c 43F08003 orr r3, r3, #128 - 1973 0c80 5361 str r3, [r2, #20] - ARM GAS /tmp/ccs4q8w6.s page 47 - - - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1974 .loc 1 201 5 is_stmt 1 view .LVU374 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1975 .loc 1 201 13 is_stmt 0 view .LVU375 - 1976 0c82 236C ldr r3, [r4, #64] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1977 .loc 1 201 7 view .LVU376 - 1978 0c84 002B cmp r3, #0 - 1979 0c86 00F02581 beq .L321 - 1980 .L58: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1981 .loc 1 203 7 is_stmt 1 view .LVU377 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1982 .loc 1 203 11 is_stmt 0 view .LVU378 - 1983 0c8a 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1984 .loc 1 203 27 view .LVU379 - 1985 0c8c 1368 ldr r3, [r2] - 1986 0c8e 43F00803 orr r3, r3, #8 - 1987 0c92 1360 str r3, [r2] - 1988 .L59: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1989 .loc 1 207 5 is_stmt 1 view .LVU380 - 1990 0c94 2268 ldr r2, [r4] - 1991 0c96 1368 ldr r3, [r2] - 1992 0c98 43F00103 orr r3, r3, #1 - 1993 0c9c 1360 str r3, [r2] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1994 .loc 1 158 21 is_stmt 0 view .LVU381 - 1995 0c9e 0020 movs r0, #0 - 1996 0ca0 FFF7C4B9 b .L16 - 1997 .L254: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1998 .loc 1 195 5 view .LVU382 - 1999 0ca4 0122 movs r2, #1 - 2000 0ca6 E0E7 b .L51 - 2001 .L255: - 2002 0ca8 0122 movs r2, #1 - 2003 0caa DEE7 b .L51 - 2004 .L256: - 2005 0cac 0122 movs r2, #1 - 2006 0cae DCE7 b .L51 - 2007 .L257: - 2008 0cb0 4022 movs r2, #64 - 2009 0cb2 DAE7 b .L51 - 2010 .L258: - 2011 0cb4 4022 movs r2, #64 - 2012 0cb6 D8E7 b .L51 - 2013 .L259: - 2014 0cb8 4022 movs r2, #64 - 2015 0cba D6E7 b .L51 - 2016 .L260: - 2017 0cbc 4022 movs r2, #64 - 2018 0cbe D4E7 b .L51 - 2019 .L261: - 2020 0cc0 4FF48032 mov r2, #65536 - 2021 0cc4 D1E7 b .L51 - ARM GAS /tmp/ccs4q8w6.s page 48 - - - 2022 .L262: - 2023 0cc6 4FF48032 mov r2, #65536 - 2024 0cca CEE7 b .L51 - 2025 .L263: - 2026 0ccc 4FF48032 mov r2, #65536 - 2027 0cd0 CBE7 b .L51 - 2028 .L50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2029 .loc 1 195 5 discriminator 2 view .LVU383 - 2030 0cd2 564A ldr r2, .L333+12 - 2031 0cd4 9342 cmp r3, r2 - 2032 0cd6 4FD9 bls .L53 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2033 .loc 1 195 5 discriminator 51 view .LVU384 - 2034 0cd8 A83A subs r2, r2, #168 - 2035 0cda 9342 cmp r3, r2 - 2036 0cdc 31D0 beq .L265 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2037 .loc 1 195 5 discriminator 53 view .LVU385 - 2038 0cde 02F58062 add r2, r2, #1024 - 2039 0ce2 9342 cmp r3, r2 - 2040 0ce4 31D0 beq .L266 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2041 .loc 1 195 5 discriminator 55 view .LVU386 - 2042 0ce6 A2F56872 sub r2, r2, #928 - 2043 0cea 9342 cmp r3, r2 - 2044 0cec 2FD0 beq .L267 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2045 .loc 1 195 5 discriminator 57 view .LVU387 - 2046 0cee 02F58062 add r2, r2, #1024 - 2047 0cf2 9342 cmp r3, r2 - 2048 0cf4 2DD0 beq .L268 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2049 .loc 1 195 5 discriminator 59 view .LVU388 - 2050 0cf6 A2F58962 sub r2, r2, #1096 - 2051 0cfa 9342 cmp r3, r2 - 2052 0cfc 2BD0 beq .L269 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2053 .loc 1 195 5 discriminator 61 view .LVU389 - 2054 0cfe 02F58062 add r2, r2, #1024 - 2055 0d02 9342 cmp r3, r2 - 2056 0d04 29D0 beq .L270 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2057 .loc 1 195 5 discriminator 63 view .LVU390 - 2058 0d06 A2F56872 sub r2, r2, #928 - 2059 0d0a 9342 cmp r3, r2 - 2060 0d0c 27D0 beq .L271 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2061 .loc 1 195 5 discriminator 65 view .LVU391 - 2062 0d0e 02F58062 add r2, r2, #1024 - 2063 0d12 9342 cmp r3, r2 - 2064 0d14 25D0 beq .L272 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2065 .loc 1 195 5 discriminator 67 view .LVU392 - 2066 0d16 A2F58962 sub r2, r2, #1096 - 2067 0d1a 9342 cmp r3, r2 - 2068 0d1c 23D0 beq .L273 - ARM GAS /tmp/ccs4q8w6.s page 49 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2069 .loc 1 195 5 discriminator 69 view .LVU393 - 2070 0d1e 02F58062 add r2, r2, #1024 - 2071 0d22 9342 cmp r3, r2 - 2072 0d24 22D0 beq .L274 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2073 .loc 1 195 5 discriminator 71 view .LVU394 - 2074 0d26 A2F56872 sub r2, r2, #928 - 2075 0d2a 9342 cmp r3, r2 - 2076 0d2c 21D0 beq .L275 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2077 .loc 1 195 5 discriminator 73 view .LVU395 - 2078 0d2e 02F58062 add r2, r2, #1024 - 2079 0d32 9342 cmp r3, r2 - 2080 0d34 02D0 beq .L322 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2081 .loc 1 195 5 view .LVU396 - 2082 0d36 4FF48002 mov r2, #4194304 - 2083 0d3a 03E0 b .L54 - 2084 .L322: - 2085 0d3c 4FF48032 mov r2, #65536 - 2086 0d40 00E0 b .L54 - 2087 .L265: - 2088 0d42 0122 movs r2, #1 - 2089 .L54: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2090 .loc 1 195 5 discriminator 100 view .LVU397 - 2091 0d44 384B ldr r3, .L333+8 - 2092 0d46 9A60 str r2, [r3, #8] - 2093 0d48 91E7 b .L52 - 2094 .L266: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2095 .loc 1 195 5 view .LVU398 - 2096 0d4a 0122 movs r2, #1 - 2097 0d4c FAE7 b .L54 - 2098 .L267: - 2099 0d4e 0122 movs r2, #1 - 2100 0d50 F8E7 b .L54 - 2101 .L268: - 2102 0d52 0122 movs r2, #1 - 2103 0d54 F6E7 b .L54 - 2104 .L269: - 2105 0d56 4022 movs r2, #64 - 2106 0d58 F4E7 b .L54 - 2107 .L270: - 2108 0d5a 4022 movs r2, #64 - 2109 0d5c F2E7 b .L54 - 2110 .L271: - 2111 0d5e 4022 movs r2, #64 - 2112 0d60 F0E7 b .L54 - 2113 .L272: - 2114 0d62 4022 movs r2, #64 - 2115 0d64 EEE7 b .L54 - 2116 .L273: - 2117 0d66 4FF48032 mov r2, #65536 - 2118 0d6a EBE7 b .L54 - 2119 .L274: - ARM GAS /tmp/ccs4q8w6.s page 50 - - - 2120 0d6c 4FF48032 mov r2, #65536 - 2121 0d70 E8E7 b .L54 - 2122 .L275: - 2123 0d72 4FF48032 mov r2, #65536 - 2124 0d76 E5E7 b .L54 - 2125 .L53: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2126 .loc 1 195 5 discriminator 52 view .LVU399 - 2127 0d78 2D4A ldr r2, .L333+16 - 2128 0d7a 9342 cmp r3, r2 - 2129 0d7c 5AD9 bls .L55 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2130 .loc 1 195 5 discriminator 102 view .LVU400 - 2131 0d7e 483A subs r2, r2, #72 - 2132 0d80 9342 cmp r3, r2 - 2133 0d82 31D0 beq .L277 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2134 .loc 1 195 5 discriminator 104 view .LVU401 - 2135 0d84 02F58062 add r2, r2, #1024 - 2136 0d88 9342 cmp r3, r2 - 2137 0d8a 31D0 beq .L278 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2138 .loc 1 195 5 discriminator 106 view .LVU402 - 2139 0d8c A2F56872 sub r2, r2, #928 - 2140 0d90 9342 cmp r3, r2 - 2141 0d92 2FD0 beq .L279 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2142 .loc 1 195 5 discriminator 108 view .LVU403 - 2143 0d94 02F58062 add r2, r2, #1024 - 2144 0d98 9342 cmp r3, r2 - 2145 0d9a 2DD0 beq .L280 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2146 .loc 1 195 5 discriminator 110 view .LVU404 - 2147 0d9c A2F58962 sub r2, r2, #1096 - 2148 0da0 9342 cmp r3, r2 - 2149 0da2 2BD0 beq .L281 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2150 .loc 1 195 5 discriminator 112 view .LVU405 - 2151 0da4 02F58062 add r2, r2, #1024 - 2152 0da8 9342 cmp r3, r2 - 2153 0daa 29D0 beq .L282 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2154 .loc 1 195 5 discriminator 114 view .LVU406 - 2155 0dac A2F56872 sub r2, r2, #928 - 2156 0db0 9342 cmp r3, r2 - 2157 0db2 27D0 beq .L283 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2158 .loc 1 195 5 discriminator 116 view .LVU407 - 2159 0db4 02F58062 add r2, r2, #1024 - 2160 0db8 9342 cmp r3, r2 - 2161 0dba 25D0 beq .L284 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2162 .loc 1 195 5 discriminator 118 view .LVU408 - 2163 0dbc A2F58962 sub r2, r2, #1096 - 2164 0dc0 9342 cmp r3, r2 - 2165 0dc2 23D0 beq .L285 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 51 - - - 2166 .loc 1 195 5 discriminator 120 view .LVU409 - 2167 0dc4 02F58062 add r2, r2, #1024 - 2168 0dc8 9342 cmp r3, r2 - 2169 0dca 22D0 beq .L286 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2170 .loc 1 195 5 discriminator 122 view .LVU410 - 2171 0dcc A2F56872 sub r2, r2, #928 - 2172 0dd0 9342 cmp r3, r2 - 2173 0dd2 21D0 beq .L287 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2174 .loc 1 195 5 discriminator 124 view .LVU411 - 2175 0dd4 02F58062 add r2, r2, #1024 - 2176 0dd8 9342 cmp r3, r2 - 2177 0dda 02D0 beq .L323 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2178 .loc 1 195 5 view .LVU412 - 2179 0ddc 4FF48003 mov r3, #4194304 - 2180 0de0 03E0 b .L56 - 2181 .L323: - 2182 0de2 4FF48033 mov r3, #65536 - 2183 0de6 00E0 b .L56 - 2184 .L277: - 2185 0de8 0123 movs r3, #1 - 2186 .L56: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2187 .loc 1 195 5 discriminator 151 view .LVU413 - 2188 0dea 0E4A ldr r2, .L333+4 - 2189 0dec D360 str r3, [r2, #12] - 2190 0dee 3EE7 b .L52 - 2191 .L278: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2192 .loc 1 195 5 view .LVU414 - 2193 0df0 0123 movs r3, #1 - 2194 0df2 FAE7 b .L56 - 2195 .L279: - 2196 0df4 0123 movs r3, #1 - 2197 0df6 F8E7 b .L56 - 2198 .L280: - 2199 0df8 0123 movs r3, #1 - 2200 0dfa F6E7 b .L56 - 2201 .L281: - 2202 0dfc 4023 movs r3, #64 - 2203 0dfe F4E7 b .L56 - 2204 .L282: - 2205 0e00 4023 movs r3, #64 - 2206 0e02 F2E7 b .L56 - 2207 .L283: - 2208 0e04 4023 movs r3, #64 - 2209 0e06 F0E7 b .L56 - 2210 .L284: - 2211 0e08 4023 movs r3, #64 - 2212 0e0a EEE7 b .L56 - 2213 .L285: - 2214 0e0c 4FF48033 mov r3, #65536 - 2215 0e10 EBE7 b .L56 - 2216 .L286: - 2217 0e12 4FF48033 mov r3, #65536 - ARM GAS /tmp/ccs4q8w6.s page 52 - - - 2218 0e16 E8E7 b .L56 - 2219 .L287: - 2220 0e18 4FF48033 mov r3, #65536 - 2221 0e1c E5E7 b .L56 - 2222 .L334: - 2223 0e1e 00BF .align 2 - 2224 .L333: - 2225 0e20 10600240 .word 1073897488 - 2226 0e24 00600240 .word 1073897472 - 2227 0e28 00640240 .word 1073898496 - 2228 0e2c B8600240 .word 1073897656 - 2229 0e30 58600240 .word 1073897560 - 2230 .L55: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2231 .loc 1 195 5 discriminator 103 view .LVU415 - 2232 0e34 2B4A ldr r2, .L335 - 2233 0e36 9342 cmp r3, r2 - 2234 0e38 31D0 beq .L289 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2235 .loc 1 195 5 discriminator 153 view .LVU416 - 2236 0e3a 02F58062 add r2, r2, #1024 - 2237 0e3e 9342 cmp r3, r2 - 2238 0e40 31D0 beq .L290 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2239 .loc 1 195 5 discriminator 155 view .LVU417 - 2240 0e42 A2F56872 sub r2, r2, #928 - 2241 0e46 9342 cmp r3, r2 - 2242 0e48 2FD0 beq .L291 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2243 .loc 1 195 5 discriminator 157 view .LVU418 - 2244 0e4a 02F58062 add r2, r2, #1024 - 2245 0e4e 9342 cmp r3, r2 - 2246 0e50 2DD0 beq .L292 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2247 .loc 1 195 5 discriminator 159 view .LVU419 - 2248 0e52 A2F58962 sub r2, r2, #1096 - 2249 0e56 9342 cmp r3, r2 - 2250 0e58 2BD0 beq .L293 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2251 .loc 1 195 5 discriminator 161 view .LVU420 - 2252 0e5a 02F58062 add r2, r2, #1024 - 2253 0e5e 9342 cmp r3, r2 - 2254 0e60 29D0 beq .L294 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2255 .loc 1 195 5 discriminator 163 view .LVU421 - 2256 0e62 A2F56872 sub r2, r2, #928 - 2257 0e66 9342 cmp r3, r2 - 2258 0e68 27D0 beq .L295 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2259 .loc 1 195 5 discriminator 165 view .LVU422 - 2260 0e6a 02F58062 add r2, r2, #1024 - 2261 0e6e 9342 cmp r3, r2 - 2262 0e70 25D0 beq .L296 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2263 .loc 1 195 5 discriminator 167 view .LVU423 - 2264 0e72 A2F58962 sub r2, r2, #1096 - 2265 0e76 9342 cmp r3, r2 - ARM GAS /tmp/ccs4q8w6.s page 53 - - - 2266 0e78 23D0 beq .L297 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2267 .loc 1 195 5 discriminator 169 view .LVU424 - 2268 0e7a 02F58062 add r2, r2, #1024 - 2269 0e7e 9342 cmp r3, r2 - 2270 0e80 22D0 beq .L298 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2271 .loc 1 195 5 discriminator 171 view .LVU425 - 2272 0e82 A2F56872 sub r2, r2, #928 - 2273 0e86 9342 cmp r3, r2 - 2274 0e88 21D0 beq .L299 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2275 .loc 1 195 5 discriminator 173 view .LVU426 - 2276 0e8a 02F58062 add r2, r2, #1024 - 2277 0e8e 9342 cmp r3, r2 - 2278 0e90 02D0 beq .L324 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2279 .loc 1 195 5 view .LVU427 - 2280 0e92 4FF48003 mov r3, #4194304 - 2281 0e96 03E0 b .L57 - 2282 .L324: - 2283 0e98 4FF48033 mov r3, #65536 - 2284 0e9c 00E0 b .L57 - 2285 .L289: - 2286 0e9e 0123 movs r3, #1 - 2287 .L57: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2288 .loc 1 195 5 discriminator 200 view .LVU428 - 2289 0ea0 114A ldr r2, .L335+4 - 2290 0ea2 9360 str r3, [r2, #8] - 2291 0ea4 E3E6 b .L52 - 2292 .L290: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2293 .loc 1 195 5 view .LVU429 - 2294 0ea6 0123 movs r3, #1 - 2295 0ea8 FAE7 b .L57 - 2296 .L291: - 2297 0eaa 0123 movs r3, #1 - 2298 0eac F8E7 b .L57 - 2299 .L292: - 2300 0eae 0123 movs r3, #1 - 2301 0eb0 F6E7 b .L57 - 2302 .L293: - 2303 0eb2 4023 movs r3, #64 - 2304 0eb4 F4E7 b .L57 - 2305 .L294: - 2306 0eb6 4023 movs r3, #64 - 2307 0eb8 F2E7 b .L57 - 2308 .L295: - 2309 0eba 4023 movs r3, #64 - 2310 0ebc F0E7 b .L57 - 2311 .L296: - 2312 0ebe 4023 movs r3, #64 - 2313 0ec0 EEE7 b .L57 - 2314 .L297: - 2315 0ec2 4FF48033 mov r3, #65536 - 2316 0ec6 EBE7 b .L57 - ARM GAS /tmp/ccs4q8w6.s page 54 - - - 2317 .L298: - 2318 0ec8 4FF48033 mov r3, #65536 - 2319 0ecc E8E7 b .L57 - 2320 .L299: - 2321 0ece 4FF48033 mov r3, #65536 - 2322 0ed2 E5E7 b .L57 - 2323 .L321: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2324 .loc 1 201 53 discriminator 1 view .LVU430 - 2325 0ed4 A36C ldr r3, [r4, #72] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2326 .loc 1 201 45 discriminator 1 view .LVU431 - 2327 0ed6 002B cmp r3, #0 - 2328 0ed8 7FF4D7AE bne .L58 - 2329 0edc DAE6 b .L59 - 2330 .LVL38: - 2331 .L60: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2332 .loc 1 171 3 view .LVU432 - 2333 0ede 0220 movs r0, #2 - 2334 0ee0 FFF7A4B8 b .L16 - 2335 .L336: - 2336 .align 2 - 2337 .L335: - 2338 0ee4 10600240 .word 1073897488 - 2339 0ee8 00600240 .word 1073897472 - 2340 .cfi_endproc - 2341 .LFE142: - 2343 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits - 2344 .align 1 - 2345 .global HAL_DMAEx_ChangeMemory - 2346 .syntax unified - 2347 .thumb - 2348 .thumb_func - 2349 .fpu fpv5-d16 - 2351 HAL_DMAEx_ChangeMemory: - 2352 .LVL39: - 2353 .LFB143: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 2354 .loc 1 235 1 is_stmt 1 view -0 - 2355 .cfi_startproc - 2356 @ args = 0, pretend = 0, frame = 0 - 2357 @ frame_needed = 0, uses_anonymous_args = 0 - 2358 @ link register save eliminated. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2359 .loc 1 236 3 view .LVU434 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2360 .loc 1 236 5 is_stmt 0 view .LVU435 - 2361 0000 1AB9 cbnz r2, .L338 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2362 .loc 1 239 5 is_stmt 1 view .LVU436 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2363 .loc 1 239 9 is_stmt 0 view .LVU437 - 2364 0002 0368 ldr r3, [r0] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2365 .loc 1 239 26 view .LVU438 - 2366 0004 D960 str r1, [r3, #12] - ARM GAS /tmp/ccs4q8w6.s page 55 - - - 2367 .L339: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2368 .loc 1 247 3 is_stmt 1 view .LVU439 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2369 .loc 1 248 1 is_stmt 0 view .LVU440 - 2370 0006 0020 movs r0, #0 - 2371 .LVL40: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2372 .loc 1 248 1 view .LVU441 - 2373 0008 7047 bx lr - 2374 .LVL41: - 2375 .L338: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2376 .loc 1 244 5 is_stmt 1 view .LVU442 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2377 .loc 1 244 9 is_stmt 0 view .LVU443 - 2378 000a 0368 ldr r3, [r0] - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2379 .loc 1 244 26 view .LVU444 - 2380 000c 1961 str r1, [r3, #16] - 2381 000e FAE7 b .L339 - 2382 .cfi_endproc - 2383 .LFE143: - 2385 .text - 2386 .Letext0: - 2387 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2388 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2389 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2390 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2391 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h" - ARM GAS /tmp/ccs4q8w6.s page 56 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_dma_ex.c - /tmp/ccs4q8w6.s:17 .text.DMA_MultiBufferSetConfig:0000000000000000 $t - /tmp/ccs4q8w6.s:24 .text.DMA_MultiBufferSetConfig:0000000000000000 DMA_MultiBufferSetConfig - /tmp/ccs4q8w6.s:88 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 $t - /tmp/ccs4q8w6.s:95 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 HAL_DMAEx_MultiBufferStart - /tmp/ccs4q8w6.s:200 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 $t - /tmp/ccs4q8w6.s:207 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 HAL_DMAEx_MultiBufferStart_IT - /tmp/ccs4q8w6.s:665 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000002f0 $d - /tmp/ccs4q8w6.s:672 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000304 $t - /tmp/ccs4q8w6.s:1059 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000005cc $d - /tmp/ccs4q8w6.s:1066 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000005e4 $t - /tmp/ccs4q8w6.s:1453 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000008b4 $d - /tmp/ccs4q8w6.s:1460 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000008cc $t - /tmp/ccs4q8w6.s:1847 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000b9c $d - /tmp/ccs4q8w6.s:1854 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000bb4 $t - /tmp/ccs4q8w6.s:2225 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000e20 $d - /tmp/ccs4q8w6.s:2232 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000e34 $t - /tmp/ccs4q8w6.s:2338 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000ee4 $d - /tmp/ccs4q8w6.s:2344 .text.HAL_DMAEx_ChangeMemory:0000000000000000 $t - /tmp/ccs4q8w6.s:2351 .text.HAL_DMAEx_ChangeMemory:0000000000000000 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 69ba71d97d7572a0f2261daf4bf8b649d62c1d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 zcmeHO3v^V~x!z~a%w)o3LP!X2amawgLM9JD9-@$hS0FJV2^ITFCdq_J$*YqIqPNzg zw%2m|U{O?15iSa9Yqe_Cs$IR_yOv$Gt+%Duwmy2V1*N2mdR?@|LZ9C6+vh(gClPFE zi|ekt?p~bz?ftZbl%-2w?E>P1{-edk$ zd+SZ9<#U3E%+&3zX6lvJ51;n0>tAiA?f~_2>#3ndkNa0yDXTbg=$6y-l~Ei!WJEuS z)-9(OsDFLbC=MR-MHhXe{-ia~o;0Gr9r8iCK+Q@Or+ZLt1P%rT$Tm{rnBKZOrKgdvtZ;KJYlcI&r||?RWL|y1YHE-W@J)x2t!X z%e%$Z`-01xb3^?Jt8LDaXwlb(qD7D6`sxt;YkOGN59<0$y1tKf{sCR@*Y)0^tKfUn z%l9uCUbAwUbE(X^MAl@E(C-uZ#X=X0e74XRiF}sOqu1=xb$7IOz{}s^I*sc$+P7cp z`h>3kTi3@~=MU-nsIHF;#o_HoUS4y)y=~V!T!0;p6|8-sH8K>9!P^+TjcIS&wYTls z+ji}3yY{v~dt0ErEjTiyp4r&pTdr_D+3H)q5tqXC26vH7|+u&Zs{1e+8E z@jM;lmX2{t$GD|q+|n^_=@_>V<9QO#jBm!d6XTdg!HJOcKF zf;Cq~>TpOhxgF)-bE9&T8-ZVRqw-#tcaN+0&n|DTtGCDH-Qnu(c6qnCdbhZ|5@zyr z$&nDEJcK9@*_k}8GkKa(uF{NhmDZWONN4gQoym*dt0-4#og4L<*_k|qC=VgZLv|)l z>)e>uxiPJCV_N6NBApwHbZ#s(~3uXcGESMOskuh-Sv?DD!?z2Pws=O-;+$q_%|+>bc-+u2;lxuxUW(s6F- zIJb11TRP6I_bkpW9q0C%*>Ubiocj^yemk4%IJb11TRP4y9p{#gb4$m$^`6DKrK7|` zockrt{fKiv;@od%a~JygPl!$e!IqJl$8*Euf%ZAS>Z=ZVhDWmA{kWut1uKyfb zUi1pCmvH?U*AICYRs2BL-_!MXhu)8MsXwRp=Zoe2*m+-`CGXEM$y-GtpD~=raJMjz zS$bxR@NTgK-u({OX4~m~#%1_qTdI4w3izv2*kK z9z@jjCtrN%m1Dl>+oujZ={zr{JjFA$it>CtIq|!p-v^ZPDHgx+fM2PchjC(GVRJOw zseDH8Kfw0+0;|FD`2#zl=nDldCm5k;wJdA4sg(IT+UESp9W>gcm9w4z-xtbSj}Zd? zKv!=D7P8)eUT~6czma_$T3OYN%6E@3u7y2fDm0dc4>+_xtDzF|gAN@E?V-tg9Xcnp zmh^oNotL$W_U?D+@hY329eiIjObZyy^F3f>S7C_I103f;M^A-5Px>K;_J?kx-LE)w zD71+3haEacW$&cjM-1~6G31{M`IszYB`E)F<2q2`FQKi%_h7n4_(p1lC!#i$`6o#I zbItdAx>Ohk*kz3FvJbVP%UCm z7YiAR9Ks|5ONGpd7~F?tLgqydQ(7hD_{a=OR|+{PGKZGe3OOzEB9-fej7Bb^a-)zl zBbAhH5VAN@Px6C8&Q<0wNw;G8+%*bx8V_PR;SX^F;a#w1gdaiE7tRCQ3>Tn>KU~Y{ zD04r%_xP@b#Lr&2&qA{`uq|&d1d-o@6Zp)9Y$JdoT&}?9rgO1;F@NMrW38Bc0*X(Yu-?h5Y-6v#2=qN-wVR*XZQPjxEA436O0VCju+_g zCnpb=?>c21fciu|!12pye>?cwa83FQD&u&qJ;{Nu8G>~Jx#Qi1!G+1iQ4r&De`#7F{UPt=SX|5BaeyTPV)4e z_UtAvhJg!lO<6)$_7?JX{uJozaZTL_g;U^9Ga7su)J^6N6;$d1qm@QGhu!@M6dyqk z!*;c^lCJ&;j33~#UF~e(aDN2-Yx1O#<^xTe-Z;S8=SW1KN7w;*ihPR-pA9A`8dd6RM3Kk)Wg}|Tz$ZbZpSkw$et>3sj9EQvu zgf_y(=rS#gTqm|MIQbDVrG268+ycYQ)uW5X*s*Y&4(73;)VM-pb`HDd2ejV>adfbq znVmDv$TyY;cU5VH@klPNn?Bes9Ki^FtqSWhA#NJL1R?0jWrP9y;f`3#}-W* zssXiIysq<3$26!lqF_7NjX)JcHIERx#9Xbno)E`H_tx)Y>q=Wdcohb00b8~?=8rQJ z+gzj9T%*Taqt{&HzF~8XXRzh6Elf{(nc$60fBkdUR$xw5jmc% zG(2(>_-84cg-`9!gZ@z3A42L1VFSn?1AIc-PXd|L$=?F}vb3Fn$ajk2gEAaZ>V3F; zs%#(89<4%8%-+>9zTUWneVl-0!u&J4PL;FnIwR3g>j_*{dvn=ZXA1})a0P7H=FYO~ zwz)>HxyF6N<{G``8utyGTjE8O4J4Sc7W7M;EtZW~Vb&89z?1bF8Yk$=SJYHc9##?73r=m$@D;JQ*+(Cid74@Zf#jpS=(ZB zOPkW|%2BAUYpQ7~U6I_<)t-d*aEH>G-uCXnj-)Cb97vaTceRynYHu%1qOGi(lCAl@;j$L&mmp~RzVMW2{ zz;Os|+)$&sB|E|Pzk}VAI18JD=ng7ir~vOLWp2m0%?OymqQE4L<$-a)Ks0FP!~@xA zPL2iw!I*ANi3W@!P-c4RJ4Lvs4P)5uF=g8=EiBX)gEVsq9#4MXT2@P0jSs{K7$r;d z0=ee+c)*y+FE<*xW5H-NSdLz1Vq+j+ z=Eg_4w8wadOJ;C^c4?!>r5WNUrFX1*{g*^kP<*vbv1bGFFwWs#&dMwVG9p zcBF#`^^SNH^?YrulZH~PK1!`_R=uqHS*2NJSZ!gomDRPZJ`QW9f0vQbwYIm(cTqm5 z+l{5D?=&dCOV|5!y?qT&KU! zy3x`m-|WBNiY@)WzE;KmzgB<2{bzUJM(H&o?6ZPMiw(L8PhW^%!Wv@`t-!Ym33*eR!>JF3;qXE-wTkFdj@pwIsXRTR) zwK0aD&1SGTU<3=eV$|=4<+sE0UdRAk~-7MEPkJ?@g5*9qHu2fHtCa zn=6}FwluD6TG_1ou1WNEbSIsz9Jgvi(^bmp#x7o=$EEspqm1f~EiLRa((1;}WO`*f z-IuOTba%HU+BYk5>dLG8yE87!o+PsZ_Bh<0WKUoE8r9v` zyD8eyH`vylRBLMZiCA-V#i{GJN3M;YZ)H_|W3$6sxwWNkushRLHP{I^nlg!WMpdU0 zy}ik91uBzNHN9Q1P=jNcYp)@h?&?qRov^kK6R4%|U0)xu_NAj<1D&@=$2ZIhQ}He@ zhaVj9a)$TJ2?6PShFP@KG^^57Ur(~MGue?St*dEhE^SP7boDi)`Z9gJUF|JRgKY!J zbZ4SH*^*9lB+{j;lfB7wBGZ>{X{fFmr3_BXKwoF(>O?xJ8c@lyu54_qZ-_eq*q=%w}*Iy_=rQRQL6Ec5U*+1Vdm`(%uubVj$xLT&<3- zx-wXFy#tQXtHR%;&%`s(rJW|KL zFKT)_l3SIwLUYY2+|;SQ?hZxe+GOvhOiC|aWgG5&_nsQQB}VwiyYC$v$GI`I9bfDl zmTtSVmef(X;wrWJiVe}~@`X|RKozYht0*tKq@p}poKAKpaSvY{E$M0RAH1v`?j*OC z^ehCONe%Y20XxC(?BBAWq@(;2lHGlYObJeBmmy+0z(}OqQ$~cBoc#f_tN0s0SRT;C<3@lt(Qm2BEth#L9m{7idyisUOG$$F8jVZ=7W4ckq zL;k4ZW%<=F-}Z`49#}oaxM0V-Zf*(k9uhKe~e!tb+P5oduYn{;M1{PZ24mzn)0Z8 z%fRPu?caP4P5Ds|Erv9hDtpv?@L|JKO#Nwem|^Ou^3wWOK9^ytv2L3UQ;i!%s zn5xi2QJ+6U4i{5R7$(p%)nv60$o*rS=3{^CFOT;3oP5l`U*wF(e9Uk3Hw@?DHPcR8 zXH2FuJDg;3hNsiJi1^@=EQ5|C60!b3HYUsdJW340Ki?GlKJ{IQp9V++xgx~L#0!*~ zMVv0*zQCU+@+E?mg8Bm-Zf<7!V{m2*Oy-K=5uv)ND zFe$iM@MD5k3w}ayx8PpEgMv>Bep~P*!6Cul2=X%${TMIEAH=j@f|Y^|f-Qo5g4+bQ z3*IVtr{I3U`ve~nd`9qj!Jh~o7vyif^dp3OpEyzQBEbcMD+HSa+XO!*XbEl?d`9qP z!Ji5q6FeOQAi|#_!E(Xng0)2GH3(iQ{B|O4$4!D6;a^XL{!N0P z7XEF5_X<8r9E0!mf=?6C?^%(5U+5PEUlRW7LJtYPA^cN9|6Y)(nez%0VRx(`emK+o z3x$pe77Kr#&rC+Gs6Fl(BBh$LHMr<{hHtqQJxdrcPxwEe?F5*Gyf6!JR?pMoGDl=SS7ehuugEj z;8lVj7S#C!_BIPWAb7Rlb|T_tr=ZR=p!W)Wzu=bzzfQ#ZKO^`p!S4$GRPc4d4+`r12zs{ArGoPW zFBM!SxLRzQO|0;pb^eyL!!;A+8o!6v~E3bqL9_ZYmajL0{z7nS?7 zn27tI#ha&~qQ}+w3WV;Dcon!iMe?~|hqjd-inMmmyhgPU5qdOQ2zqi!eK+S17_$|LRWYxk0gG`|sG zBJ|Ym^G;58S8vj>h?P+B_P!o{-1qeAOecDvRM}V;Ph>LbuC~Dp%>JbXk5&CH&lqCi zUU>_)SeF^7vF&*Ox65cf%2;OO!dCxTy}8g~AMdy`K|946m+#VEy^WxG?r@5uw+;-R zoR*8=vvJ#xDWDOu`q@msGPu04T;!L$aZsQyke_V0i6)7WS5d$93Vk&GC=#AWk2!)kfI6kR7EsGQP8T?L7~B zQRvWK0WQbhMCh>(a~aFkv+!IRwQrR3Z06Pb*84`@OO){{6+JX{`2+MAlTP8dEPO}u z`uB!sz7rvL{96h=+>;DfUHa$XeCQBBj>$rFVv+O#=(U2u`#*+@_87Mu)49jdRDQ(Y X&1^_<>~YP#dUFv3{NqWdIL-e7pCf#2 diff --git a/build/stm32f7xx_hal_exti.d b/build/stm32f7xx_hal_exti.d deleted file mode 100644 index 9d58c73..0000000 --- a/build/stm32f7xx_hal_exti.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_exti.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.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_exti.lst b/build/stm32f7xx_hal_exti.lst deleted file mode 100644 index 9338930..0000000 --- a/build/stm32f7xx_hal_exti.lst +++ /dev/null @@ -1,1555 +0,0 @@ -ARM GAS /tmp/ccMMPL4p.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_exti.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_EXTI_SetConfigLine,"ax",%progbits - 17 .align 1 - 18 .global HAL_EXTI_SetConfigLine - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_EXTI_SetConfigLine: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @file stm32F7xx_hal_exti.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief EXTI HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * functionalities of the Extended Interrupts and events controller (EXTI) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * Copyright (c) 2018 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### EXTI Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Each Exti line can be configured within this driver. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Exti line can be configured in 3 different modes - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Interrupt - ARM GAS /tmp/ccMMPL4p.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Event - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Both of them - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Configurable Exti lines can be configured with 3 different triggers - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Rising - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Falling - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Both of them - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) When set in interrupt mode, configurable Exti lines have two different - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** interrupts pending registers which allow to distinguish which transition - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** occurs: - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Rising edge pending interrupt - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Falling - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** be selected through multiplexer. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### How to use this driver ##### - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** [..] - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Configure the EXTI line using HAL_EXTI_SetConfigLine(). - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Choose the interrupt line number by setting "Line" member from - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Configure the interrupt and/or event mode using "Mode" member from - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) For configurable lines, configure rising and/or falling trigger - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** "Trigger" member from EXTI_ConfigTypeDef structure. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel" - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** member from GPIO_InitTypeDef structure. - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Get current Exti configuration of a dedicated line using - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_EXTI_GetConfigLine(). - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine(). - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as first parameter. - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide which callback will be registered using one value from - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_CallbackIDTypeDef. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide callback function pointer. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Get interrupt pending bit using HAL_EXTI_GetPending(). - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Clear interrupt pending bit using HAL_EXTI_ClearPending(). - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Includes ------------------------------------------------------------------*/ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** #include "stm32f7xx_hal.h" - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - ARM GAS /tmp/ccMMPL4p.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup STM32F7xx_HAL_Driver - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** MISRA C:2012 deviation rule has been granted for following rule: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * of bounds [0,3] in following API : - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_SetConfigLine - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_GetConfigLine - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_ClearConfigLine - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** #ifdef HAL_EXTI_MODULE_ENABLED - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private typedef -----------------------------------------------------------*/ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private defines -----------------------------------------------------------*/ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @defgroup EXTI_Private_Constants EXTI Private Constants - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @} - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private macros ------------------------------------------------------------*/ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private variables ---------------------------------------------------------*/ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private function prototypes -----------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Exported functions --------------------------------------------------------*/ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group1 - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Configuration functions - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### Configuration functions ##### - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Set configuration of a dedicated Exti line. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pExtiConfig Pointer on EXTI configuration to be set. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 29 .loc 1 143 1 view -0 - ARM GAS /tmp/ccMMPL4p.s page 4 - - - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 34 .loc 1 144 3 view .LVU1 - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 35 .loc 1 145 3 view .LVU2 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 36 .loc 1 146 3 view .LVU3 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 37 .loc 1 149 3 view .LVU4 - 38 .loc 1 149 6 is_stmt 0 view .LVU5 - 39 0000 0029 cmp r1, #0 - 40 0002 18BF it ne - 41 0004 0028 cmpne r0, #0 - 42 0006 5FD0 beq .L11 - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 43 .loc 1 143 1 view .LVU6 - 44 0008 70B4 push {r4, r5, r6} - 45 .LCFI0: - 46 .cfi_def_cfa_offset 12 - 47 .cfi_offset 4, -12 - 48 .cfi_offset 5, -8 - 49 .cfi_offset 6, -4 - 50 000a 0B46 mov r3, r1 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(pExtiConfig->Line)); - 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/ccMMPL4p.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 18 is_stmt 0 view .LVU23 - 81 0026 294D ldr r5, .L17 - 82 0028 AC68 ldr r4, [r5, #8] - 83 002a 1443 orrs r4, r4, r2 - 84 002c AC60 str r4, [r5, #8] - 85 .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) - 86 .loc 1 183 5 is_stmt 1 view .LVU24 - 87 .loc 1 183 21 is_stmt 0 view .LVU25 - 88 002e 9C68 ldr r4, [r3, #8] - 89 .loc 1 183 8 view .LVU26 - 90 0030 14F0020F tst r4, #2 - 91 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; - 92 .loc 1 185 7 is_stmt 1 view .LVU27 - 93 .loc 1 185 18 is_stmt 0 view .LVU28 - 94 0036 254D ldr r5, .L17 - 95 0038 EC68 ldr r4, [r5, #12] - 96 003a 1443 orrs r4, r4, r2 - 97 003c EC60 str r4, [r5, #12] - 98 .L7: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - ARM GAS /tmp/ccMMPL4p.s page 6 - - - 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) - 99 .loc 1 194 5 is_stmt 1 view .LVU29 - 100 .loc 1 194 28 is_stmt 0 view .LVU30 - 101 003e 1C68 ldr r4, [r3] - 102 0040 04F0C06C and ip, r4, #100663296 - 103 .loc 1 194 8 view .LVU31 - 104 0044 BCF1C06F cmp ip, #100663296 - 105 0048 1ED0 beq .L16 - 106 .LVL4: - 107 .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) - 108 .loc 1 208 3 is_stmt 1 view .LVU32 - 109 .loc 1 208 19 is_stmt 0 view .LVU33 - 110 004a 5968 ldr r1, [r3, #4] - 111 .loc 1 208 6 view .LVU34 - 112 004c 11F0010F tst r1, #1 - 113 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; - 114 .loc 1 210 5 is_stmt 1 view .LVU35 - 115 .loc 1 210 15 is_stmt 0 view .LVU36 - 116 0052 1E48 ldr r0, .L17 - 117 0054 0168 ldr r1, [r0] - 118 0056 1143 orrs r1, r1, r2 - 119 0058 0160 str r1, [r0] - 120 .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) - 121 .loc 1 219 3 is_stmt 1 view .LVU37 - 122 .loc 1 219 19 is_stmt 0 view .LVU38 - 123 005a 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/ccMMPL4p.s page 7 - - - 124 .LVL5: - 125 .loc 1 219 6 view .LVU39 - 126 005c 13F0020F tst r3, #2 - 127 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; - 128 .loc 1 221 5 is_stmt 1 view .LVU40 - 129 .loc 1 221 15 is_stmt 0 view .LVU41 - 130 0062 1A49 ldr r1, .L17 - 131 0064 4B68 ldr r3, [r1, #4] - 132 0066 1A43 orrs r2, r2, r3 - 133 .LVL6: - 134 .loc 1 221 15 view .LVU42 - 135 0068 4A60 str r2, [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; - 136 .loc 1 228 10 view .LVU43 - 137 006a 0020 movs r0, #0 - 138 .L2: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 139 .loc 1 229 1 view .LVU44 - 140 006c 70BC pop {r4, r5, r6} - 141 .LCFI1: - 142 .cfi_remember_state - 143 .cfi_restore 6 - 144 .cfi_restore 5 - 145 .cfi_restore 4 - 146 .cfi_def_cfa_offset 0 - 147 006e 7047 bx lr - 148 .LVL7: - 149 .L4: - 150 .LCFI2: - 151 .cfi_restore_state - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 152 .loc 1 178 7 is_stmt 1 view .LVU45 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 153 .loc 1 178 18 is_stmt 0 view .LVU46 - 154 0070 164D ldr r5, .L17 - 155 0072 AC68 ldr r4, [r5, #8] - 156 0074 24EA0204 bic r4, r4, r2 - 157 0078 AC60 str r4, [r5, #8] - 158 007a D8E7 b .L5 - 159 .L6: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 160 .loc 1 189 7 is_stmt 1 view .LVU47 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 161 .loc 1 189 18 is_stmt 0 view .LVU48 - 162 007c 134D ldr r5, .L17 - 163 007e EC68 ldr r4, [r5, #12] - 164 0080 24EA0204 bic r4, r4, r2 - 165 0084 EC60 str r4, [r5, #12] - 166 0086 DAE7 b .L7 - ARM GAS /tmp/ccMMPL4p.s page 8 - - - 167 .L16: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 168 .loc 1 196 7 is_stmt 1 view .LVU49 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 169 .loc 1 197 7 view .LVU50 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 170 .loc 1 199 7 view .LVU51 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 171 .loc 1 199 39 is_stmt 0 view .LVU52 - 172 0088 8008 lsrs r0, r0, #2 - 173 .LVL8: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 174 .loc 1 199 14 view .LVU53 - 175 008a 114E ldr r6, .L17+4 - 176 008c 0230 adds r0, r0, #2 - 177 008e 56F82040 ldr r4, [r6, r0, lsl #2] - 178 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 179 .loc 1 200 7 is_stmt 1 view .LVU54 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 180 .loc 1 200 80 is_stmt 0 view .LVU55 - 181 0092 01F00301 and r1, r1, #3 - 182 .LVL10: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 183 .loc 1 200 69 view .LVU56 - 184 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))); - 185 .loc 1 200 40 view .LVU57 - 186 0098 0F25 movs r5, #15 - 187 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))); - 188 .loc 1 200 14 view .LVU58 - 189 009c 24EA0504 bic r4, r4, r5 - 190 .LVL11: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 191 .loc 1 201 7 is_stmt 1 view .LVU59 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 192 .loc 1 201 39 is_stmt 0 view .LVU60 - 193 00a0 DD68 ldr r5, [r3, #12] - 194 00a2 05FA01F1 lsl r1, r5, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 195 .loc 1 201 14 view .LVU61 - 196 00a6 2143 orrs r1, r1, r4 - 197 .LVL12: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 198 .loc 1 202 7 is_stmt 1 view .LVU62 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 199 .loc 1 202 37 is_stmt 0 view .LVU63 - 200 00a8 46F82010 str r1, [r6, r0, lsl #2] - 201 00ac CDE7 b .L3 - 202 .LVL13: - 203 .L8: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 204 .loc 1 214 5 is_stmt 1 view .LVU64 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 205 .loc 1 214 15 is_stmt 0 view .LVU65 - 206 00ae 0748 ldr r0, .L17 - ARM GAS /tmp/ccMMPL4p.s page 9 - - - 207 00b0 0168 ldr r1, [r0] - 208 00b2 21EA0201 bic r1, r1, r2 - 209 00b6 0160 str r1, [r0] - 210 00b8 CFE7 b .L9 - 211 .LVL14: - 212 .L10: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 213 .loc 1 225 5 is_stmt 1 view .LVU66 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 214 .loc 1 225 15 is_stmt 0 view .LVU67 - 215 00ba 0449 ldr r1, .L17 - 216 00bc 4B68 ldr r3, [r1, #4] - 217 00be 23EA0202 bic r2, r3, r2 - 218 .LVL15: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 219 .loc 1 225 15 view .LVU68 - 220 00c2 4A60 str r2, [r1, #4] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 221 .loc 1 228 10 view .LVU69 - 222 00c4 0020 movs r0, #0 - 223 00c6 D1E7 b .L2 - 224 .LVL16: - 225 .L11: - 226 .LCFI3: - 227 .cfi_def_cfa_offset 0 - 228 .cfi_restore 4 - 229 .cfi_restore 5 - 230 .cfi_restore 6 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 231 .loc 1 151 12 view .LVU70 - 232 00c8 0120 movs r0, #1 - 233 .LVL17: - 234 .loc 1 229 1 view .LVU71 - 235 00ca 7047 bx lr - 236 .L18: - 237 .align 2 - 238 .L17: - 239 00cc 003C0140 .word 1073822720 - 240 00d0 00380140 .word 1073821696 - 241 .cfi_endproc - 242 .LFE141: - 244 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits - 245 .align 1 - 246 .global HAL_EXTI_GetConfigLine - 247 .syntax unified - 248 .thumb - 249 .thumb_func - 250 .fpu fpv5-d16 - 252 HAL_EXTI_GetConfigLine: - 253 .LVL18: - 254 .LFB142: - 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. - ARM GAS /tmp/ccMMPL4p.s page 10 - - - 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 **** { - 255 .loc 1 238 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 @ link register save eliminated. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 260 .loc 1 239 3 view .LVU73 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 261 .loc 1 240 3 view .LVU74 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 262 .loc 1 241 3 view .LVU75 - 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)) - 263 .loc 1 244 3 view .LVU76 - 264 .loc 1 244 6 is_stmt 0 view .LVU77 - 265 0000 0029 cmp r1, #0 - 266 0002 18BF it ne - 267 0004 0028 cmpne r0, #0 - 268 0006 44D0 beq .L26 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 269 .loc 1 238 1 view .LVU78 - 270 0008 10B4 push {r4} - 271 .LCFI4: - 272 .cfi_def_cfa_offset 4 - 273 .cfi_offset 4, -4 - 274 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)); - 275 .loc 1 250 3 is_stmt 1 view .LVU79 - 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; - 276 .loc 1 253 3 view .LVU80 - 277 .loc 1 253 28 is_stmt 0 view .LVU81 - 278 000c 0468 ldr r4, [r0] - 279 .loc 1 253 21 view .LVU82 - 280 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); - 281 .loc 1 256 3 is_stmt 1 view .LVU83 - 282 .loc 1 256 11 is_stmt 0 view .LVU84 - 283 0010 04F01F0C and ip, r4, #31 - 284 .LVL19: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 285 .loc 1 257 3 is_stmt 1 view .LVU85 - 286 .loc 1 257 12 is_stmt 0 view .LVU86 - 287 0014 0122 movs r2, #1 - 288 0016 02FA0CF2 lsl r2, r2, ip - ARM GAS /tmp/ccMMPL4p.s page 11 - - - 289 .LVL20: - 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) - 290 .loc 1 262 3 is_stmt 1 view .LVU87 - 291 .loc 1 262 12 is_stmt 0 view .LVU88 - 292 001a 2148 ldr r0, .L34 - 293 .LVL21: - 294 .loc 1 262 12 view .LVU89 - 295 001c 0068 ldr r0, [r0] - 296 .loc 1 262 6 view .LVU90 - 297 001e 1042 tst r0, r2 - 298 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; - 299 .loc 1 264 5 is_stmt 1 view .LVU91 - 300 .loc 1 264 23 is_stmt 0 view .LVU92 - 301 0022 0121 movs r1, #1 - 302 .LVL22: - 303 .loc 1 264 23 view .LVU93 - 304 0024 5960 str r1, [r3, #4] - 305 .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) - 306 .loc 1 273 3 is_stmt 1 view .LVU94 - 307 .loc 1 273 12 is_stmt 0 view .LVU95 - 308 0026 1E48 ldr r0, .L34 - 309 0028 4068 ldr r0, [r0, #4] - 310 .loc 1 273 6 view .LVU96 - 311 002a 1042 tst r0, r2 - 312 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; - 313 .loc 1 275 5 is_stmt 1 view .LVU97 - 314 .loc 1 275 23 is_stmt 0 view .LVU98 - 315 002e 5868 ldr r0, [r3, #4] - 316 0030 40F00200 orr r0, r0, #2 - 317 0034 5860 str r0, [r3, #4] - 318 .L23: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 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; - 319 .loc 1 279 3 is_stmt 1 view .LVU99 - 320 .loc 1 279 24 is_stmt 0 view .LVU100 - 321 0036 0021 movs r1, #0 - 322 0038 9960 str r1, [r3, #8] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00u; - ARM GAS /tmp/ccMMPL4p.s page 12 - - - 323 .loc 1 280 3 is_stmt 1 view .LVU101 - 324 .loc 1 280 24 is_stmt 0 view .LVU102 - 325 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) - 326 .loc 1 283 3 is_stmt 1 view .LVU103 - 327 .loc 1 283 6 is_stmt 0 view .LVU104 - 328 003c 14F0007F tst r4, #33554432 - 329 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) - 330 .loc 1 286 5 is_stmt 1 view .LVU105 - 331 .loc 1 286 14 is_stmt 0 view .LVU106 - 332 0042 1749 ldr r1, .L34 - 333 0044 8968 ldr r1, [r1, #8] - 334 .loc 1 286 8 view .LVU107 - 335 0046 1142 tst r1, r2 - 336 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; - 337 .loc 1 288 7 is_stmt 1 view .LVU108 - 338 .loc 1 288 28 is_stmt 0 view .LVU109 - 339 004a 0121 movs r1, #1 - 340 004c 9960 str r1, [r3, #8] - 341 .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) - 342 .loc 1 293 5 is_stmt 1 view .LVU110 - 343 .loc 1 293 14 is_stmt 0 view .LVU111 - 344 004e 1449 ldr r1, .L34 - 345 0050 C968 ldr r1, [r1, #12] - 346 .loc 1 293 8 view .LVU112 - 347 0052 1142 tst r1, r2 - 348 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; - 349 .loc 1 295 7 is_stmt 1 view .LVU113 - 350 .loc 1 295 28 is_stmt 0 view .LVU114 - 351 0056 9A68 ldr r2, [r3, #8] - 352 .LVL23: - 353 .loc 1 295 28 view .LVU115 - 354 0058 42F00202 orr r2, r2, #2 - 355 005c 9A60 str r2, [r3, #8] - 356 .L25: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 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) - 357 .loc 1 299 5 is_stmt 1 view .LVU116 - 358 .loc 1 299 28 is_stmt 0 view .LVU117 - 359 005e 04F0C062 and r2, r4, #100663296 - 360 .loc 1 299 8 view .LVU118 - ARM GAS /tmp/ccMMPL4p.s page 13 - - - 361 0062 B2F1C06F cmp r2, #100663296 - 362 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; - 363 .loc 1 308 10 view .LVU119 - 364 0068 0020 movs r0, #0 - 365 006a 15E0 b .L20 - 366 .LVL24: - 367 .L21: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 368 .loc 1 268 5 is_stmt 1 view .LVU120 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 369 .loc 1 268 23 is_stmt 0 view .LVU121 - 370 006c 0021 movs r1, #0 - 371 .LVL25: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 372 .loc 1 268 23 view .LVU122 - 373 006e 5960 str r1, [r3, #4] - 374 0070 D9E7 b .L22 - 375 .LVL26: - 376 .L33: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 377 .loc 1 301 7 is_stmt 1 view .LVU123 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 378 .loc 1 303 7 view .LVU124 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 379 .loc 1 303 39 is_stmt 0 view .LVU125 - 380 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 - 381 .loc 1 303 14 view .LVU126 - 382 0076 0231 adds r1, r1, #2 - 383 0078 0A4A ldr r2, .L34+4 - 384 007a 52F82110 ldr r1, [r2, r1, lsl #2] - 385 .LVL27: - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 386 .loc 1 304 7 is_stmt 1 view .LVU127 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 387 .loc 1 304 78 is_stmt 0 view .LVU128 - 388 007e 04F00302 and r2, r4, #3 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 389 .loc 1 304 67 view .LVU129 - 390 0082 9200 lsls r2, r2, #2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 391 .loc 1 304 38 view .LVU130 - 392 0084 21FA02F2 lsr r2, r1, r2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 393 .loc 1 304 89 view .LVU131 - 394 0088 02F00F02 and r2, r2, #15 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 395 .loc 1 304 28 view .LVU132 - ARM GAS /tmp/ccMMPL4p.s page 14 - - - 396 008c DA60 str r2, [r3, #12] - 397 .loc 1 308 10 view .LVU133 - 398 008e 0020 movs r0, #0 - 399 0090 02E0 b .L20 - 400 .LVL28: - 401 .L26: - 402 .LCFI5: - 403 .cfi_def_cfa_offset 0 - 404 .cfi_restore 4 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 405 .loc 1 246 12 view .LVU134 - 406 0092 0120 movs r0, #1 - 407 .LVL29: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 408 .loc 1 309 1 view .LVU135 - 409 0094 7047 bx lr - 410 .LVL30: - 411 .L27: - 412 .LCFI6: - 413 .cfi_def_cfa_offset 4 - 414 .cfi_offset 4, -4 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 415 .loc 1 308 10 view .LVU136 - 416 0096 0020 movs r0, #0 - 417 .LVL31: - 418 .L20: - 419 .loc 1 309 1 view .LVU137 - 420 0098 5DF8044B ldr r4, [sp], #4 - 421 .LCFI7: - 422 .cfi_restore 4 - 423 .cfi_def_cfa_offset 0 - 424 009c 7047 bx lr - 425 .L35: - 426 009e 00BF .align 2 - 427 .L34: - 428 00a0 003C0140 .word 1073822720 - 429 00a4 00380140 .word 1073821696 - 430 .cfi_endproc - 431 .LFE142: - 433 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits - 434 .align 1 - 435 .global HAL_EXTI_ClearConfigLine - 436 .syntax unified - 437 .thumb - 438 .thumb_func - 439 .fpu fpv5-d16 - 441 HAL_EXTI_ClearConfigLine: - 442 .LVL32: - 443 .LFB143: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 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 **** { - ARM GAS /tmp/ccMMPL4p.s page 15 - - - 444 .loc 1 317 1 is_stmt 1 view -0 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 0 - 447 @ frame_needed = 0, uses_anonymous_args = 0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 448 .loc 1 318 3 view .LVU139 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 449 .loc 1 319 3 view .LVU140 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 450 .loc 1 320 3 view .LVU141 - 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) - 451 .loc 1 323 3 view .LVU142 - 452 .loc 1 323 6 is_stmt 0 view .LVU143 - 453 0000 0028 cmp r0, #0 - 454 0002 38D0 beq .L38 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 455 .loc 1 317 1 view .LVU144 - 456 0004 10B5 push {r4, lr} - 457 .LCFI8: - 458 .cfi_def_cfa_offset 8 - 459 .cfi_offset 4, -8 - 460 .cfi_offset 14, -4 - 461 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)); - 462 .loc 1 329 3 is_stmt 1 view .LVU145 - 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); - 463 .loc 1 332 3 view .LVU146 - 464 .loc 1 332 19 is_stmt 0 view .LVU147 - 465 0008 0468 ldr r4, [r0] - 466 .loc 1 332 11 view .LVU148 - 467 000a 04F01F00 and r0, r4, #31 - 468 .LVL33: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 469 .loc 1 333 3 is_stmt 1 view .LVU149 - 470 .loc 1 333 12 is_stmt 0 view .LVU150 - 471 000e 0123 movs r3, #1 - 472 0010 8340 lsls r3, r3, r0 - 473 .LVL34: - 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); - 474 .loc 1 336 3 is_stmt 1 view .LVU151 - 475 .loc 1 336 20 is_stmt 0 view .LVU152 - 476 0012 1B4A ldr r2, .L46 - 477 0014 1168 ldr r1, [r2] - 478 .loc 1 336 28 view .LVU153 - 479 0016 6FEA030E mvn lr, r3 - 480 .loc 1 336 26 view .LVU154 - ARM GAS /tmp/ccMMPL4p.s page 16 - - - 481 001a 21EA0301 bic r1, r1, r3 - 482 .loc 1 336 13 view .LVU155 - 483 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); - 484 .loc 1 339 3 is_stmt 1 view .LVU156 - 485 .loc 1 339 20 is_stmt 0 view .LVU157 - 486 0020 5168 ldr r1, [r2, #4] - 487 .loc 1 339 26 view .LVU158 - 488 0022 21EA0303 bic r3, r1, r3 - 489 .LVL35: - 490 .loc 1 339 13 view .LVU159 - 491 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) - 492 .loc 1 342 3 is_stmt 1 view .LVU160 - 493 .loc 1 342 13 is_stmt 0 view .LVU161 - 494 0028 DCF80030 ldr r3, [ip] - 495 .loc 1 342 6 view .LVU162 - 496 002c 13F0007F tst r3, #33554432 - 497 0030 23D0 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); - 498 .loc 1 344 5 is_stmt 1 view .LVU163 - 499 .loc 1 344 23 is_stmt 0 view .LVU164 - 500 0032 9368 ldr r3, [r2, #8] - 501 .loc 1 344 30 view .LVU165 - 502 0034 0EEA0303 and r3, lr, r3 - 503 .loc 1 344 16 view .LVU166 - 504 0038 9360 str r3, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR = (EXTI->FTSR & ~maskline); - 505 .loc 1 345 5 is_stmt 1 view .LVU167 - 506 .loc 1 345 23 is_stmt 0 view .LVU168 - 507 003a D368 ldr r3, [r2, #12] - 508 .loc 1 345 30 view .LVU169 - 509 003c 0EEA0303 and r3, lr, r3 - 510 .loc 1 345 16 view .LVU170 - 511 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) - 512 .loc 1 348 5 is_stmt 1 view .LVU171 - 513 .loc 1 348 15 is_stmt 0 view .LVU172 - 514 0042 DCF80030 ldr r3, [ip] - 515 .loc 1 348 22 view .LVU173 - 516 0046 03F0C063 and r3, r3, #100663296 - 517 .loc 1 348 8 view .LVU174 - 518 004a B3F1C06F cmp r3, #100663296 - 519 004e 01D0 beq .L45 - 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; - ARM GAS /tmp/ccMMPL4p.s page 17 - - - 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; - 520 .loc 1 358 10 view .LVU175 - 521 0050 0020 movs r0, #0 - 522 .LVL36: - 523 .loc 1 358 10 view .LVU176 - 524 0052 13E0 b .L37 - 525 .LVL37: - 526 .L45: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527 .loc 1 350 7 is_stmt 1 view .LVU177 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 528 .loc 1 352 7 view .LVU178 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 529 .loc 1 352 39 is_stmt 0 view .LVU179 - 530 0054 8008 lsrs r0, r0, #2 - 531 .LVL38: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 532 .loc 1 352 14 view .LVU180 - 533 0056 0B49 ldr r1, .L46+4 - 534 0058 0230 adds r0, r0, #2 - 535 005a 51F82030 ldr r3, [r1, r0, lsl #2] - 536 .LVL39: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 537 .loc 1 353 7 is_stmt 1 view .LVU181 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 538 .loc 1 353 80 is_stmt 0 view .LVU182 - 539 005e 04F00304 and r4, r4, #3 - 540 .LVL40: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 541 .loc 1 353 69 view .LVU183 - 542 0062 A400 lsls r4, r4, #2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 543 .loc 1 353 40 view .LVU184 - 544 0064 0F22 movs r2, #15 - 545 0066 02FA04F4 lsl r4, r2, r4 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 546 .loc 1 353 14 view .LVU185 - 547 006a 23EA0404 bic r4, r3, r4 - 548 .LVL41: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 549 .loc 1 354 7 is_stmt 1 view .LVU186 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 550 .loc 1 354 37 is_stmt 0 view .LVU187 - 551 006e 41F82040 str r4, [r1, r0, lsl #2] - 552 .loc 1 358 10 view .LVU188 - 553 0072 0020 movs r0, #0 - 554 0074 02E0 b .L37 - 555 .LVL42: - 556 .L38: - 557 .LCFI9: - 558 .cfi_def_cfa_offset 0 - 559 .cfi_restore 4 - 560 .cfi_restore 14 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccMMPL4p.s page 18 - - - 561 .loc 1 325 12 view .LVU189 - 562 0076 0120 movs r0, #1 - 563 .LVL43: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 564 .loc 1 359 1 view .LVU190 - 565 0078 7047 bx lr - 566 .LVL44: - 567 .L39: - 568 .LCFI10: - 569 .cfi_def_cfa_offset 8 - 570 .cfi_offset 4, -8 - 571 .cfi_offset 14, -4 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 572 .loc 1 358 10 view .LVU191 - 573 007a 0020 movs r0, #0 - 574 .LVL45: - 575 .L37: - 576 .loc 1 359 1 view .LVU192 - 577 007c 10BD pop {r4, pc} - 578 .L47: - 579 007e 00BF .align 2 - 580 .L46: - 581 0080 003C0140 .word 1073822720 - 582 0084 00380140 .word 1073821696 - 583 .cfi_endproc - 584 .LFE143: - 586 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits - 587 .align 1 - 588 .global HAL_EXTI_RegisterCallback - 589 .syntax unified - 590 .thumb - 591 .thumb_func - 592 .fpu fpv5-d16 - 594 HAL_EXTI_RegisterCallback: - 595 .LVL46: - 596 .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 **** { - 597 .loc 1 370 1 is_stmt 1 view -0 - 598 .cfi_startproc - 599 @ args = 0, pretend = 0, frame = 0 - 600 @ frame_needed = 0, uses_anonymous_args = 0 - 601 @ link register save eliminated. - 602 .loc 1 370 1 is_stmt 0 view .LVU194 - 603 0000 0346 mov r3, r0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK; - 604 .loc 1 371 3 is_stmt 1 view .LVU195 - 605 .LVL47: - ARM GAS /tmp/ccMMPL4p.s page 19 - - - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** switch (CallbackID) - 606 .loc 1 373 3 view .LVU196 - 607 0002 0846 mov r0, r1 - 608 .LVL48: - 609 .loc 1 373 3 is_stmt 0 view .LVU197 - 610 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; - 611 .loc 1 376 7 is_stmt 1 view .LVU198 - 612 .loc 1 376 30 is_stmt 0 view .LVU199 - 613 0006 5A60 str r2, [r3, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 614 .loc 1 377 7 is_stmt 1 view .LVU200 - 615 0008 7047 bx lr - 616 .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; - 617 .loc 1 380 14 is_stmt 0 view .LVU201 - 618 000a 0120 movs r0, #1 - 619 .LVL49: - 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; - 620 .loc 1 384 3 is_stmt 1 view .LVU202 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 621 .loc 1 385 1 is_stmt 0 view .LVU203 - 622 000c 7047 bx lr - 623 .cfi_endproc - 624 .LFE144: - 626 .section .text.HAL_EXTI_GetHandle,"ax",%progbits - 627 .align 1 - 628 .global HAL_EXTI_GetHandle - 629 .syntax unified - 630 .thumb - 631 .thumb_func - 632 .fpu fpv5-d16 - 634 HAL_EXTI_GetHandle: - 635 .LVL50: - 636 .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 **** { - 637 .loc 1 395 1 is_stmt 1 view -0 - 638 .cfi_startproc - 639 @ args = 0, pretend = 0, frame = 0 - 640 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccMMPL4p.s page 20 - - - 641 @ 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)); - 642 .loc 1 397 3 view .LVU205 - 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) - 643 .loc 1 400 3 view .LVU206 - 644 .loc 1 400 6 is_stmt 0 view .LVU207 - 645 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; - 646 .loc 1 407 5 is_stmt 1 view .LVU208 - 647 .loc 1 407 17 is_stmt 0 view .LVU209 - 648 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; - 649 .loc 1 409 5 is_stmt 1 view .LVU210 - 650 .loc 1 409 12 is_stmt 0 view .LVU211 - 651 0004 0020 movs r0, #0 - 652 .LVL51: - 653 .loc 1 409 12 view .LVU212 - 654 0006 7047 bx lr - 655 .LVL52: - 656 .L53: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 657 .loc 1 402 12 view .LVU213 - 658 0008 0120 movs r0, #1 - 659 .LVL53: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 660 .loc 1 411 1 view .LVU214 - 661 000a 7047 bx lr - 662 .cfi_endproc - 663 .LFE145: - 665 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits - 666 .align 1 - 667 .global HAL_EXTI_IRQHandler - 668 .syntax unified - 669 .thumb - 670 .thumb_func - 671 .fpu fpv5-d16 - 673 HAL_EXTI_IRQHandler: - 674 .LVL54: - 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 **** */ - 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. - ARM GAS /tmp/ccMMPL4p.s page 21 - - - 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 .LVU216 - 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 .LVU217 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 687 .loc 1 437 3 view .LVU218 - 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 .LVU219 - 689 .loc 1 440 28 is_stmt 0 view .LVU220 - 690 0002 0368 ldr r3, [r0] - 691 .loc 1 440 35 view .LVU221 - 692 0004 03F01F02 and r2, r3, #31 - 693 .loc 1 440 12 view .LVU222 - 694 0008 0123 movs r3, #1 - 695 000a 9340 lsls r3, r3, r2 - 696 .LVL55: - 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 .LVU223 - 698 .loc 1 443 17 is_stmt 0 view .LVU224 - 699 000c 044A ldr r2, .L57 - 700 000e 5269 ldr r2, [r2, #20] - 701 .LVL56: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (regval != 0x00u) - 702 .loc 1 444 3 is_stmt 1 view .LVU225 - 703 .loc 1 444 6 is_stmt 0 view .LVU226 - 704 0010 1A42 tst r2, r3 - 705 0012 04D0 beq .L54 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - ARM GAS /tmp/ccMMPL4p.s page 22 - - - 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 .LVU227 - 707 .loc 1 447 14 is_stmt 0 view .LVU228 - 708 0014 024A ldr r2, .L57 - 709 .LVL57: - 710 .loc 1 447 14 view .LVU229 - 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 .LVU230 - 713 .loc 1 450 14 is_stmt 0 view .LVU231 - 714 0018 4368 ldr r3, [r0, #4] - 715 .LVL58: - 716 .loc 1 450 8 view .LVU232 - 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 .LVU233 - 719 001c 9847 blx r3 - 720 .LVL59: - 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 .LVU234 - 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 - 737 .fpu fpv5-d16 - 739 HAL_EXTI_GetPending: - 740 .LVL60: - 741 .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) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 742 .loc 1 467 1 is_stmt 1 view -0 - ARM GAS /tmp/ccMMPL4p.s page 23 - - - 743 .cfi_startproc - 744 @ args = 0, pretend = 0, frame = 0 - 745 @ frame_needed = 0, uses_anonymous_args = 0 - 746 @ link register save eliminated. - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 747 .loc 1 468 3 view .LVU236 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 748 .loc 1 469 3 view .LVU237 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 749 .loc 1 470 3 view .LVU238 - 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)); - 750 .loc 1 473 3 view .LVU239 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 751 .loc 1 474 3 view .LVU240 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 752 .loc 1 475 3 view .LVU241 - 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); - 753 .loc 1 478 3 view .LVU242 - 754 .loc 1 478 19 is_stmt 0 view .LVU243 - 755 0000 0368 ldr r3, [r0] - 756 .loc 1 478 11 view .LVU244 - 757 0002 03F01F03 and r3, r3, #31 - 758 .LVL61: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 759 .loc 1 479 3 is_stmt 1 view .LVU245 - 760 .loc 1 479 12 is_stmt 0 view .LVU246 - 761 0006 0120 movs r0, #1 - 762 .LVL62: - 763 .loc 1 479 12 view .LVU247 - 764 0008 00FA03F2 lsl r2, r0, r3 - 765 .LVL63: - 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); - 766 .loc 1 482 3 is_stmt 1 view .LVU248 - 767 .loc 1 482 18 is_stmt 0 view .LVU249 - 768 000c 0249 ldr r1, .L60 - 769 .LVL64: - 770 .loc 1 482 18 view .LVU250 - 771 000e 4869 ldr r0, [r1, #20] - 772 .loc 1 482 23 view .LVU251 - 773 0010 1040 ands r0, r0, r2 - 774 .LVL65: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return regval; - 775 .loc 1 483 3 is_stmt 1 view .LVU252 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 776 .loc 1 484 1 is_stmt 0 view .LVU253 - 777 0012 D840 lsrs r0, r0, r3 - 778 .LVL66: - 779 .loc 1 484 1 view .LVU254 - 780 0014 7047 bx lr - 781 .L61: - 782 0016 00BF .align 2 - ARM GAS /tmp/ccMMPL4p.s page 24 - - - 783 .L60: - 784 0018 003C0140 .word 1073822720 - 785 .cfi_endproc - 786 .LFE147: - 788 .section .text.HAL_EXTI_ClearPending,"ax",%progbits - 789 .align 1 - 790 .global HAL_EXTI_ClearPending - 791 .syntax unified - 792 .thumb - 793 .thumb_func - 794 .fpu fpv5-d16 - 796 HAL_EXTI_ClearPending: - 797 .LVL67: - 798 .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 **** { - 799 .loc 1 496 1 is_stmt 1 view -0 - 800 .cfi_startproc - 801 @ args = 0, pretend = 0, frame = 0 - 802 @ frame_needed = 0, uses_anonymous_args = 0 - 803 @ link register save eliminated. - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 804 .loc 1 497 3 view .LVU256 - 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)); - 805 .loc 1 500 3 view .LVU257 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 806 .loc 1 501 3 view .LVU258 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 807 .loc 1 502 3 view .LVU259 - 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)); - 808 .loc 1 505 3 view .LVU260 - 809 .loc 1 505 28 is_stmt 0 view .LVU261 - 810 0000 0268 ldr r2, [r0] - 811 .loc 1 505 35 view .LVU262 - 812 0002 02F01F02 and r2, r2, #31 - 813 .loc 1 505 12 view .LVU263 - 814 0006 0123 movs r3, #1 - 815 0008 9340 lsls r3, r3, r2 - 816 .LVL68: - 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; - 817 .loc 1 508 3 is_stmt 1 view .LVU264 - ARM GAS /tmp/ccMMPL4p.s page 25 - - - 818 .loc 1 508 12 is_stmt 0 view .LVU265 - 819 000a 014A ldr r2, .L63 - 820 000c 5361 str r3, [r2, #20] - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 821 .loc 1 509 1 view .LVU266 - 822 000e 7047 bx lr - 823 .L64: - 824 .align 2 - 825 .L63: - 826 0010 003C0140 .word 1073822720 - 827 .cfi_endproc - 828 .LFE148: - 830 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits - 831 .align 1 - 832 .global HAL_EXTI_GenerateSWI - 833 .syntax unified - 834 .thumb - 835 .thumb_func - 836 .fpu fpv5-d16 - 838 HAL_EXTI_GenerateSWI: - 839 .LVL69: - 840 .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 **** { - 841 .loc 1 517 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. - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 846 .loc 1 518 3 view .LVU268 - 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)); - 847 .loc 1 521 3 view .LVU269 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 848 .loc 1 522 3 view .LVU270 - 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)); - 849 .loc 1 525 3 view .LVU271 - 850 .loc 1 525 28 is_stmt 0 view .LVU272 - 851 0000 0268 ldr r2, [r0] - 852 .loc 1 525 35 view .LVU273 - 853 0002 02F01F02 and r2, r2, #31 - 854 .loc 1 525 12 view .LVU274 - 855 0006 0123 movs r3, #1 - 856 0008 9340 lsls r3, r3, r2 - 857 .LVL70: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Generate Software interrupt */ - ARM GAS /tmp/ccMMPL4p.s page 26 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->SWIER = maskline; - 858 .loc 1 528 3 is_stmt 1 view .LVU275 - 859 .loc 1 528 15 is_stmt 0 view .LVU276 - 860 000a 014A ldr r2, .L66 - 861 000c 1361 str r3, [r2, #16] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 862 .loc 1 529 1 view .LVU277 - 863 000e 7047 bx lr - 864 .L67: - 865 .align 2 - 866 .L66: - 867 0010 003C0140 .word 1073822720 - 868 .cfi_endproc - 869 .LFE149: - 871 .text - 872 .Letext0: - 873 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 874 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 875 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 876 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h" - ARM GAS /tmp/ccMMPL4p.s page 27 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_exti.c - /tmp/ccMMPL4p.s:17 .text.HAL_EXTI_SetConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:25 .text.HAL_EXTI_SetConfigLine:0000000000000000 HAL_EXTI_SetConfigLine - /tmp/ccMMPL4p.s:239 .text.HAL_EXTI_SetConfigLine:00000000000000cc $d - /tmp/ccMMPL4p.s:245 .text.HAL_EXTI_GetConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:252 .text.HAL_EXTI_GetConfigLine:0000000000000000 HAL_EXTI_GetConfigLine - /tmp/ccMMPL4p.s:428 .text.HAL_EXTI_GetConfigLine:00000000000000a0 $d - /tmp/ccMMPL4p.s:434 .text.HAL_EXTI_ClearConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:441 .text.HAL_EXTI_ClearConfigLine:0000000000000000 HAL_EXTI_ClearConfigLine - /tmp/ccMMPL4p.s:581 .text.HAL_EXTI_ClearConfigLine:0000000000000080 $d - /tmp/ccMMPL4p.s:587 .text.HAL_EXTI_RegisterCallback:0000000000000000 $t - /tmp/ccMMPL4p.s:594 .text.HAL_EXTI_RegisterCallback:0000000000000000 HAL_EXTI_RegisterCallback - /tmp/ccMMPL4p.s:627 .text.HAL_EXTI_GetHandle:0000000000000000 $t - /tmp/ccMMPL4p.s:634 .text.HAL_EXTI_GetHandle:0000000000000000 HAL_EXTI_GetHandle - /tmp/ccMMPL4p.s:666 .text.HAL_EXTI_IRQHandler:0000000000000000 $t - /tmp/ccMMPL4p.s:673 .text.HAL_EXTI_IRQHandler:0000000000000000 HAL_EXTI_IRQHandler - /tmp/ccMMPL4p.s:727 .text.HAL_EXTI_IRQHandler:0000000000000020 $d - /tmp/ccMMPL4p.s:732 .text.HAL_EXTI_GetPending:0000000000000000 $t - /tmp/ccMMPL4p.s:739 .text.HAL_EXTI_GetPending:0000000000000000 HAL_EXTI_GetPending - /tmp/ccMMPL4p.s:784 .text.HAL_EXTI_GetPending:0000000000000018 $d - /tmp/ccMMPL4p.s:789 .text.HAL_EXTI_ClearPending:0000000000000000 $t - /tmp/ccMMPL4p.s:796 .text.HAL_EXTI_ClearPending:0000000000000000 HAL_EXTI_ClearPending - /tmp/ccMMPL4p.s:826 .text.HAL_EXTI_ClearPending:0000000000000010 $d - /tmp/ccMMPL4p.s:831 .text.HAL_EXTI_GenerateSWI:0000000000000000 $t - /tmp/ccMMPL4p.s:838 .text.HAL_EXTI_GenerateSWI:0000000000000000 HAL_EXTI_GenerateSWI - /tmp/ccMMPL4p.s:867 .text.HAL_EXTI_GenerateSWI:0000000000000010 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_exti.o b/build/stm32f7xx_hal_exti.o deleted file mode 100644 index 73ee3f63edd5dd9328cc35e99a765d6dc02b4a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12984 zcmb_iX>=Ubm42_PtJT_3jFP_uY5jT2-(5>W&MyXswl(v}#akNvUr&8jZ8oK!XaYp1DD2wusw6Gx^qXoIW^E#hX!6f z7K9h(e>?Env1|?8R)5^_{Y%_=N554Y*>W;e_S~^N_^v%} zX+7|xV?Ow;J8oI@{K7FEn%=6`>o#>RF4LyXb7g3gFJ3g@n_pg}S6J^9yfl9P{_1xml8{*~d8g_RNRCYd#ygheMynWuX z?t!1X1)|UC^ZR<8w`;PUtHD7AIhUly}Omv|S zob>HLluxGOY&dtW?9l^=5fLg~cWv9!?d9>Q<912yaa)%U^q{S_-8b;lld3t0xa#I^ zkC%YCec;Cie{3}N{L!I@5syYZ!8fi66n0w8JtsrWh{N}QDn+|}zpp#)^KC-krei64 zJROIOVEKbl(nq9FF>;I<-fJ34a0%25C1G*-UaY#1@gWMaD2|# zWRm3Fko-%mIxGJ;tnxa$dX=@(D(`2JI+fQ!`E*bA1(K{{l_v)R)2z9{lZyi1qP*IZ z%ksKW{0vX5RQX$2{!Gih2LAo^*2k>;K`?=hq_6etR9<&iL|F$s*%$aYL;r+To}gV_ zAh472bym4)S>2MnNIUAe-m|X>6wvOVCx=u4+rz?z`;oDgkG1AA2ny$rw5{ybu=Sl~e-e@uaT@iHStJMzOrF3$r^$W- zR7t>Do1cf$r6bTe=M=e7tI}5~t}D!^<2s)z)8#&z+51t*IoJLf%a%D8S#d zh-Ej4=qqKNPDI2&X+1r3h*+fTvnX$~m%>qn{sU~a&+>y)suGuVrP5!9D!2?3G))wA zcV&Qve#>=3W2SOnsqr#Sn>Tf~7Yk9jUf$Hru9x5^!NIVNt=2uR)3>y7x)@XyomT0W zseMrwXqqwA;9_7bzQ_djqHd+jFcfFtT4Wr*sM}eB*G^oOw=t}jT=)AxBuVzMT`#-j z=Rkaxq-otNE_nom8SBM*Hys?2cGZJ_8katnisFb4Gm2k>{RJ+!!be;;MW}~U&-MMN zOE!Suc%YG;?1~$8&`d5cst6Ywd8W^6is|A3|LfsZHXr1%Q5`8I+ z*Jspo5cKmT1CAFg_CHoshRcu3?TZa=vo8VBOVV`yMwh$_M3SWG{5F^T0f?t@snc{h zV>yxTpTm&fflA+mI;+hrII)3MZb2J1;Hu_0=o5RWzX|d+xR#nZ@TQqzTw(QHaf^vUBa%OW zbECM`c)u824=y)~PaAGON4IV>Q!Ok z29Vez7Ad>r{KEGZo>$lz#8z~+A~<3Im;RtGEQEn`UZI92uUOduSL_U)TYxPW1RX%{ z68YlM5S+%kGsu#KwQ${3h`H+18wv|y?N&=&aRZ#xKvyEQAsq6h;@m{X+RCcbD$Mor zQZ#^pR)qD&BCq~cMdi9ew-tP*y@-W_PDW%F3RkYpB>dlOM^{v3JLn8%xmc9t!Y#2l zyM(d#-|1GlBwHum{1VVFUg^QQZXYls@%4-F--krGQ(5Ry_pIs3*&)0vg@{{AyawsFjD9r=?ci_%8|FEo7fZ zxjUC@*_$RYMIl(~N`v)oo*`zX_dr4g1e)ZAUIuOvF2713rs}MCxnEY}LN5{M!cqxF zeM(}~sD;1?+*+7pPeVbVyWHwQ8P*tK9V@pJQ%&dY$X1%ITQwgdx+WQ2#^~LSAntYZ z0pdr5Cms|Yus{;01QyilG6L^uh@L9!0E7(U+x*U6yI#<*Sj|jZ3Ru0;6zL%N45r5VHwaLtrhUq075m z4S_+42Dwzq>~yvW15iYqcJl_mCp_^b;Q^;4wg;U~psCxp%zfWg5Lo_y?(`C4Y<4U5 z1v-+zcv!CI5Oe?NDhOUpJ%_yTFbd#PiCuCSmsYz7UoqJ%3wI>88$~zW-{@uu>_tai z&Q*Y1DlI`Sjtc|A0^fDB_-_&e=H|eVy~KtyF$SiCE|^V&*&>lS*_divFq4E?_G)JO z|Ma&J4;!{B#-3*B|12q1I6>k5#;3f^iLt%0#7tA)uC6t$Th{H{*S~Gkh5atu)R!1i zo-g>b?F*Ci7FbW`CF`9a1b+zT8=O*PL84eTx!x&Q z<>*?tw!6Z{IdX*~lA8!tI;&8!gmv$5x{>V&I}IVHBn+a-)vZUi)>#Q1;woBiszMG< zQ0aE3pw20>AHF(_RzHuk69dde#3bWY-cENfMsJ$=rZo|tlZ8Bq8(2Az? zvneaQrueg(@)k~$IJasmG1c-A-7<)r5hcjm{(49IgO<)Ja-)p`mF`+_{HvUDlyLkj z%)r|FL#Qi1lvCu0Ew#vssl#})Gg?ex_7)eG0~uq>(W`Sulp(D^2z5A8$eegDG6XJ2 zu1PM5bf2^HTetv1&SK_k*@BSe%PRk-DQ`-1$)&^L+SN@twH@%WwyINN=c*LrU5T;L z(O5!FL}xxUJ~kOs+$KAA@9ON|8cRl|CP&6bFC^U*pPGm@jl_ndOW=iP*~yu)(aG3wXeb^{s5p03wY9r*XJ2ewYBPP} z)zpO(#;$Hx<8kc9>8Y7?Es^n9G?CGly}SB)-6Gqflf&aNuOM5wtFxDdd0rV`26zQ&1lkdyJ*i9z59_>t+o zXEzSFoI`PZDw=G>?dk$FX&6K_F%-W5H?qC!VvQ4Lj!cJ#r$ddS_#4KMj5M}}8h1h( z8IC5SjWe;K*%2o{ew6xNnb2#76f<$I}Brw;Ve&4NZ-wR-2vzsr&kZ_h8)kn-;ij4!JEEo|+vT z&sYJGon2i!FY3p1?Q|Q|XJ(x@TjwHdm0<{~gvA5`^= z!1kUtDKnq>bjc^sO(lVA;UmkAPo$aUSSDBA)B-ZfXF8=_ENjBc_v+e!H{+g79Kb2#~R(U!0c{%z(jy{m1 z&(G24oBBd2tNc`s85?iY+3^(^d%nN8sldw^v{hk_eW9^0OIhKVFC*EQ0oneGa_lo_ zha%ONRk~%aJzt&E$u`kt$~AJR<*vgD%$GG# zbCz+vRbc$x7ejY#RbagF`eF23M->>)D@A5YD{#tmtH@kO6)ImnATrla1;*oBBC{nG z=y$c6c#aMA=L>EU+$PA6Kh*CM92J}t zyh89xg5MGRf#7ch@%U=|aDSq|R>5AueS+5u-XnOQ;Ddq>2|g_NoZw4>zZN_x$ZsgD zZ>8W`!H6I~rBFX8I3>7`xD;n`g61nF?Cui%1H=&KwBVz{KS9Kj`L5uPgnwP|gy5fv zDF0uAJ{vOpmlH8)Re~#o4-;YED!5Mgh{#(7FBE>a$mWAK%0-2r5dLz(y~2N7WR2j;WLQAWuk8o{Th+i39c7@ ztH?V9yM@10U|3TzG3;sp;eBAz7U$G#Tk6EXDD&TtMr*E!5WDSOiSWm5j=LudQ z$U|l7-zUhkeaeG^`vlEC2mYYQHwk`D@b3kW2!2EGX(HCovw|-OzAVV^tkjX$< zUO|4zrfl|K;CDoRQjlM=xo%z*d`<9m!Cwj<7kpdrkAh~uM)^wai$MOgg1B7pbip$O zTLjM*+$d=Fca-Dja+ZI;AiqLWjtTP1Ic4)p7@*nbfj0|p_It?pihRG|KL{QX{DvSu zy3?Q8_kpj7{F>mu3;s%wU*WmV|03wOUAaK8LU57bGC^}+K)EwSHund}{D4n?+XZ_B zFBa?<91{E+!AU`W>}PrNdnn*%ME;l71<%yT8` zKa2Ag_5O*7`p)3EqP`Ch;s47-_&-5}KQoT-XX0Hc@xq^}53;Ebeg{||PP&N11(io1@HqtIAQI@@|!*PrqU1C^Fu&ax@ulTREDncdi^= z=9^a-=bqu=*x>AF|JdZn6#B*Fql1Hq*j|;P9iJM?6r+jg`hih9oo=+*mbjve1GYZkD3JIC%0*i|lISAt42 z>*agsLUxT}=ec+cc0q2+lIVkJH8MQuYNLR37-tD55j=kiRE&%5;JBWbE7e$ zk0)=QKmGz5f98G!Q2U|$mACjHQ^)Jh9J?rv=hlMvl4p0n*m?Y2u=|xK09h~7A=qV( zM;!5a?d8dz7a!Lb!kIRO@b4OIB(0tRWW7v8Ou1Bg1a@U8h(`i*@29^qT&y#rdFm+` Y{2ZK@Jbygb%CtL)_>Ou?=)CNI1I<$~82|tP 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 d01eda4..0000000 --- a/build/stm32f7xx_hal_flash.lst +++ /dev/null @@ -1,3444 +0,0 @@ -ARM GAS /tmp/cc9ae1RU.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_flash.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.FLASH_Program_DoubleWord,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 FLASH_Program_DoubleWord: - 25 .LVL0: - 26 .LFB153: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c" - 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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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 13 is_stmt 0 view .LVU4 - 41 0002 0B49 ldr r1, .L3 - 42 0004 0C69 ldr r4, [r1, #16] - 43 0006 24F44074 bic r4, r4, #768 - 44 000a 0C61 str r4, [r1, #16] - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 45 .loc 1 658 3 is_stmt 1 view .LVU5 - 46 .loc 1 658 13 is_stmt 0 view .LVU6 - 47 000c 0C69 ldr r4, [r1, #16] - 48 000e 44F44074 orr r4, r4, #768 - 49 0012 0C61 str r4, [r1, #16] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 50 .loc 1 659 3 is_stmt 1 view .LVU7 - 51 .loc 1 659 13 is_stmt 0 view .LVU8 - 52 0014 0C69 ldr r4, [r1, #16] - 53 0016 44F00104 orr r4, r4, #1 - 54 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; - 55 .loc 1 662 3 is_stmt 1 view .LVU9 - 56 .loc 1 662 28 is_stmt 0 view .LVU10 - 57 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(); - 58 .loc 1 665 3 is_stmt 1 view .LVU11 - 59 .LBB12: - 60 .LBI12: - 61 .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 - ARM GAS /tmp/cc9ae1RU.s page 14 - - - 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 */ - 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" - ARM GAS /tmp/cc9ae1RU.s page 15 - - - 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. - 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 **** { - ARM GAS /tmp/cc9ae1RU.s page 16 - - - 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 **** } - 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)) - ARM GAS /tmp/cc9ae1RU.s page 17 - - - 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 **** - 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). - ARM GAS /tmp/cc9ae1RU.s page 18 - - - 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). - 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) - ARM GAS /tmp/cc9ae1RU.s page 19 - - - 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 **** */ - 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; - ARM GAS /tmp/cc9ae1RU.s page 20 - - - 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) - 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 **** } - ARM GAS /tmp/cc9ae1RU.s page 21 - - - 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 **** - 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) - ARM GAS /tmp/cc9ae1RU.s page 22 - - - 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 **** */ - 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; - ARM GAS /tmp/cc9ae1RU.s page 23 - - - 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 **** /** - 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 - ARM GAS /tmp/cc9ae1RU.s page 24 - - - 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))) - 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 - ARM GAS /tmp/cc9ae1RU.s page 25 - - - 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. - 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 - ARM GAS /tmp/cc9ae1RU.s page 26 - - - 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 **** } - 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)) || \ - ARM GAS /tmp/cc9ae1RU.s page 27 - - - 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 **** - 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 - ARM GAS /tmp/cc9ae1RU.s page 28 - - - 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) - 62 .loc 2 866 27 view .LVU12 - 63 .LBB13: - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 64 .loc 2 868 3 view .LVU13 - ARM GAS /tmp/cc9ae1RU.s page 29 - - - 65 .syntax unified - 66 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 67 001e BFF36F8F isb 0xF - 68 @ 0 "" 2 - 69 .thumb - 70 .syntax unified - 71 .LBE13: - 72 .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); - 73 .loc 1 668 3 view .LVU14 - 74 .loc 1 668 32 is_stmt 0 view .LVU15 - 75 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(); - 76 .loc 1 672 3 is_stmt 1 view .LVU16 - 77 .LBB14: - 78 .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) - 79 .loc 2 877 27 view .LVU17 - 80 .LBB15: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 81 .loc 2 879 3 view .LVU18 - 82 .syntax unified - 83 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 84 0024 BFF34F8F dsb 0xF - 85 @ 0 "" 2 - 86 .thumb - 87 .syntax unified - 88 .LBE15: - 89 .LBE14: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 90 .loc 1 673 1 is_stmt 0 view .LVU19 - 91 0028 5DF8044B ldr r4, [sp], #4 - 92 .LCFI1: - 93 .cfi_restore 4 - 94 .cfi_def_cfa_offset 0 - 95 002c 7047 bx lr - 96 .L4: - 97 002e 00BF .align 2 - 98 .L3: - 99 0030 003C0240 .word 1073888256 - 100 .cfi_endproc - 101 .LFE153: - 103 .section .text.FLASH_Program_Word,"ax",%progbits - ARM GAS /tmp/cc9ae1RU.s page 30 - - - 104 .align 1 - 105 .syntax unified - 106 .thumb - 107 .thumb_func - 108 .fpu fpv5-d16 - 110 FLASH_Program_Word: - 111 .LVL1: - 112 .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 **** { - 113 .loc 1 689 1 is_stmt 1 view -0 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 0 - 116 @ frame_needed = 0, uses_anonymous_args = 0 - 117 @ 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)); - 118 .loc 1 691 3 view .LVU21 - 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; - 119 .loc 1 694 3 view .LVU22 - 120 .loc 1 694 13 is_stmt 0 view .LVU23 - 121 0000 084B ldr r3, .L6 - 122 0002 1A69 ldr r2, [r3, #16] - 123 0004 22F44072 bic r2, r2, #768 - 124 0008 1A61 str r2, [r3, #16] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; - 125 .loc 1 695 3 is_stmt 1 view .LVU24 - 126 .loc 1 695 13 is_stmt 0 view .LVU25 - 127 000a 1A69 ldr r2, [r3, #16] - 128 000c 42F40072 orr r2, r2, #512 - 129 0010 1A61 str r2, [r3, #16] - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 130 .loc 1 696 3 is_stmt 1 view .LVU26 - 131 .loc 1 696 13 is_stmt 0 view .LVU27 - 132 0012 1A69 ldr r2, [r3, #16] - 133 0014 42F00102 orr r2, r2, #1 - 134 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; - 135 .loc 1 698 3 is_stmt 1 view .LVU28 - 136 .loc 1 698 28 is_stmt 0 view .LVU29 - ARM GAS /tmp/cc9ae1RU.s page 31 - - - 137 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(); - 138 .loc 1 702 3 is_stmt 1 view .LVU30 - 139 .LBB16: - 140 .LBI16: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 141 .loc 2 877 27 view .LVU31 - 142 .LBB17: - 143 .loc 2 879 3 view .LVU32 - 144 .syntax unified - 145 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 146 001c BFF34F8F dsb 0xF - 147 @ 0 "" 2 - 148 .thumb - 149 .syntax unified - 150 .LBE17: - 151 .LBE16: - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 152 .loc 1 703 1 is_stmt 0 view .LVU33 - 153 0020 7047 bx lr - 154 .L7: - 155 0022 00BF .align 2 - 156 .L6: - 157 0024 003C0240 .word 1073888256 - 158 .cfi_endproc - 159 .LFE154: - 161 .section .text.FLASH_Program_HalfWord,"ax",%progbits - 162 .align 1 - 163 .syntax unified - 164 .thumb - 165 .thumb_func - 166 .fpu fpv5-d16 - 168 FLASH_Program_HalfWord: - 169 .LVL2: - 170 .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 **** { - 171 .loc 1 718 1 is_stmt 1 view -0 - 172 .cfi_startproc - 173 @ args = 0, pretend = 0, frame = 0 - 174 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc9ae1RU.s page 32 - - - 175 @ 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)); - 176 .loc 1 720 3 view .LVU35 - 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; - 177 .loc 1 723 3 view .LVU36 - 178 .loc 1 723 13 is_stmt 0 view .LVU37 - 179 0000 084B ldr r3, .L9 - 180 0002 1A69 ldr r2, [r3, #16] - 181 0004 22F44072 bic r2, r2, #768 - 182 0008 1A61 str r2, [r3, #16] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 183 .loc 1 724 3 is_stmt 1 view .LVU38 - 184 .loc 1 724 13 is_stmt 0 view .LVU39 - 185 000a 1A69 ldr r2, [r3, #16] - 186 000c 42F48072 orr r2, r2, #256 - 187 0010 1A61 str r2, [r3, #16] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 188 .loc 1 725 3 is_stmt 1 view .LVU40 - 189 .loc 1 725 13 is_stmt 0 view .LVU41 - 190 0012 1A69 ldr r2, [r3, #16] - 191 0014 42F00102 orr r2, r2, #1 - 192 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; - 193 .loc 1 727 3 is_stmt 1 view .LVU42 - 194 .loc 1 727 28 is_stmt 0 view .LVU43 - 195 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(); - 196 .loc 1 731 3 is_stmt 1 view .LVU44 - 197 .LBB18: - 198 .LBI18: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 199 .loc 2 877 27 view .LVU45 - 200 .LBB19: - 201 .loc 2 879 3 view .LVU46 - 202 .syntax unified - 203 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 204 001c BFF34F8F dsb 0xF - 205 @ 0 "" 2 - 206 .thumb - 207 .syntax unified - 208 .LBE19: - 209 .LBE18: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 210 .loc 1 733 1 is_stmt 0 view .LVU47 - 211 0020 7047 bx lr - 212 .L10: - 213 0022 00BF .align 2 - 214 .L9: - 215 0024 003C0240 .word 1073888256 - ARM GAS /tmp/cc9ae1RU.s page 33 - - - 216 .cfi_endproc - 217 .LFE155: - 219 .section .text.FLASH_Program_Byte,"ax",%progbits - 220 .align 1 - 221 .syntax unified - 222 .thumb - 223 .thumb_func - 224 .fpu fpv5-d16 - 226 FLASH_Program_Byte: - 227 .LVL3: - 228 .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 **** { - 229 .loc 1 748 1 is_stmt 1 view -0 - 230 .cfi_startproc - 231 @ args = 0, pretend = 0, frame = 0 - 232 @ frame_needed = 0, uses_anonymous_args = 0 - 233 @ 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)); - 234 .loc 1 750 3 view .LVU49 - 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; - 235 .loc 1 753 3 view .LVU50 - 236 .loc 1 753 13 is_stmt 0 view .LVU51 - 237 0000 074B ldr r3, .L12 - 238 0002 1A69 ldr r2, [r3, #16] - 239 0004 22F44072 bic r2, r2, #768 - 240 0008 1A61 str r2, [r3, #16] - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; - 241 .loc 1 754 3 is_stmt 1 view .LVU52 - 242 .loc 1 754 13 is_stmt 0 view .LVU53 - 243 000a 1A69 ldr r2, [r3, #16] - 244 000c 1A61 str r2, [r3, #16] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 245 .loc 1 755 3 is_stmt 1 view .LVU54 - 246 .loc 1 755 13 is_stmt 0 view .LVU55 - 247 000e 1A69 ldr r2, [r3, #16] - 248 0010 42F00102 orr r2, r2, #1 - 249 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; - 250 .loc 1 757 3 is_stmt 1 view .LVU56 - ARM GAS /tmp/cc9ae1RU.s page 34 - - - 251 .loc 1 757 27 is_stmt 0 view .LVU57 - 252 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(); - 253 .loc 1 761 3 is_stmt 1 view .LVU58 - 254 .LBB20: - 255 .LBI20: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 256 .loc 2 877 27 view .LVU59 - 257 .LBB21: - 258 .loc 2 879 3 view .LVU60 - 259 .syntax unified - 260 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 261 0018 BFF34F8F dsb 0xF - 262 @ 0 "" 2 - 263 .thumb - 264 .syntax unified - 265 .LBE21: - 266 .LBE20: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 267 .loc 1 762 1 is_stmt 0 view .LVU61 - 268 001c 7047 bx lr - 269 .L13: - 270 001e 00BF .align 2 - 271 .L12: - 272 0020 003C0240 .word 1073888256 - 273 .cfi_endproc - 274 .LFE156: - 276 .section .text.FLASH_SetErrorCode,"ax",%progbits - 277 .align 1 - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv5-d16 - 283 FLASH_SetErrorCode: - 284 .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 **** { - 285 .loc 1 769 1 is_stmt 1 view -0 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 0 - 288 @ frame_needed = 0, uses_anonymous_args = 0 - 289 @ link register save eliminated. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 290 .loc 1 770 3 view .LVU63 - 291 .loc 1 770 6 is_stmt 0 view .LVU64 - 292 0000 1A4B ldr r3, .L20 - 293 0002 DB68 ldr r3, [r3, #12] - 294 .loc 1 770 5 view .LVU65 - 295 0004 13F0020F tst r3, #2 - ARM GAS /tmp/cc9ae1RU.s page 35 - - - 296 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; - 297 .loc 1 772 5 is_stmt 1 view .LVU66 - 298 .loc 1 772 22 is_stmt 0 view .LVU67 - 299 000a 194A ldr r2, .L20+4 - 300 000c 9369 ldr r3, [r2, #24] - 301 000e 43F02003 orr r3, r3, #32 - 302 0012 9361 str r3, [r2, #24] - 303 .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) - 304 .loc 1 775 3 is_stmt 1 view .LVU68 - 305 .loc 1 775 6 is_stmt 0 view .LVU69 - 306 0014 154B ldr r3, .L20 - 307 0016 DB68 ldr r3, [r3, #12] - 308 .loc 1 775 5 view .LVU70 - 309 0018 13F0100F tst r3, #16 - 310 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; - 311 .loc 1 777 4 is_stmt 1 view .LVU71 - 312 .loc 1 777 21 is_stmt 0 view .LVU72 - 313 001e 144A ldr r2, .L20+4 - 314 0020 9369 ldr r3, [r2, #24] - 315 0022 43F01003 orr r3, r3, #16 - 316 0026 9361 str r3, [r2, #24] - 317 .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) - 318 .loc 1 780 3 is_stmt 1 view .LVU73 - 319 .loc 1 780 6 is_stmt 0 view .LVU74 - 320 0028 104B ldr r3, .L20 - 321 002a DB68 ldr r3, [r3, #12] - 322 .loc 1 780 5 view .LVU75 - 323 002c 13F0200F tst r3, #32 - 324 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; - 325 .loc 1 782 4 is_stmt 1 view .LVU76 - 326 .loc 1 782 21 is_stmt 0 view .LVU77 - 327 0032 0F4A ldr r2, .L20+4 - 328 0034 9369 ldr r3, [r2, #24] - 329 0036 43F00803 orr r3, r3, #8 - 330 003a 9361 str r3, [r2, #24] - 331 .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) - 332 .loc 1 785 3 is_stmt 1 view .LVU78 - 333 .loc 1 785 6 is_stmt 0 view .LVU79 - 334 003c 0B4B ldr r3, .L20 - 335 003e DB68 ldr r3, [r3, #12] - 336 .loc 1 785 5 view .LVU80 - 337 0040 13F0400F tst r3, #64 - ARM GAS /tmp/cc9ae1RU.s page 36 - - - 338 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; - 339 .loc 1 787 5 is_stmt 1 view .LVU81 - 340 .loc 1 787 22 is_stmt 0 view .LVU82 - 341 0046 0A4A ldr r2, .L20+4 - 342 0048 9369 ldr r3, [r2, #24] - 343 004a 43F00403 orr r3, r3, #4 - 344 004e 9361 str r3, [r2, #24] - 345 .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) - 346 .loc 1 790 3 is_stmt 1 view .LVU83 - 347 .loc 1 790 6 is_stmt 0 view .LVU84 - 348 0050 064B ldr r3, .L20 - 349 0052 DB68 ldr r3, [r3, #12] - 350 .loc 1 790 5 view .LVU85 - 351 0054 13F0800F tst r3, #128 - 352 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; - 353 .loc 1 792 5 is_stmt 1 view .LVU86 - 354 .loc 1 792 22 is_stmt 0 view .LVU87 - 355 005a 054A ldr r2, .L20+4 - 356 005c 9369 ldr r3, [r2, #24] - 357 005e 43F00203 orr r3, r3, #2 - 358 0062 9361 str r3, [r2, #24] - 359 .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); - 360 .loc 1 803 3 is_stmt 1 view .LVU88 - 361 0064 014B ldr r3, .L20 - 362 0066 F222 movs r2, #242 - 363 0068 DA60 str r2, [r3, #12] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 364 .loc 1 804 1 is_stmt 0 view .LVU89 - 365 006a 7047 bx lr - 366 .L21: - 367 .align 2 - 368 .L20: - 369 006c 003C0240 .word 1073888256 - 370 0070 00000000 .word .LANCHOR0 - 371 .cfi_endproc - 372 .LFE157: - 374 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 375 .align 1 - 376 .global HAL_FLASH_Program_IT - ARM GAS /tmp/cc9ae1RU.s page 37 - - - 377 .syntax unified - 378 .thumb - 379 .thumb_func - 380 .fpu fpv5-d16 - 382 HAL_FLASH_Program_IT: - 383 .LVL4: - 384 .LFB142: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 385 .loc 1 232 1 is_stmt 1 view -0 - 386 .cfi_startproc - 387 @ args = 0, pretend = 0, frame = 0 - 388 @ frame_needed = 0, uses_anonymous_args = 0 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 389 .loc 1 232 1 is_stmt 0 view .LVU91 - 390 0000 70B5 push {r4, r5, r6, lr} - 391 .LCFI2: - 392 .cfi_def_cfa_offset 16 - 393 .cfi_offset 4, -16 - 394 .cfi_offset 5, -12 - 395 .cfi_offset 6, -8 - 396 .cfi_offset 14, -4 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 397 .loc 1 233 3 is_stmt 1 view .LVU92 - 398 .LVL5: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 399 .loc 1 236 3 view .LVU93 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 400 .loc 1 236 3 view .LVU94 - 401 0002 1A4C ldr r4, .L32 - 402 0004 247D ldrb r4, [r4, #20] @ zero_extendqisi2 - 403 0006 012C cmp r4, #1 - 404 0008 2CD0 beq .L29 - 405 000a 8446 mov ip, r0 - 406 000c 0846 mov r0, r1 - 407 .LVL6: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 408 .loc 1 236 3 discriminator 2 view .LVU95 - 409 000e 174D ldr r5, .L32 - 410 0010 0121 movs r1, #1 - 411 .LVL7: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 412 .loc 1 236 3 is_stmt 0 discriminator 2 view .LVU96 - 413 0012 2975 strb r1, [r5, #20] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 414 .loc 1 236 3 is_stmt 1 discriminator 2 view .LVU97 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 415 .loc 1 239 3 discriminator 2 view .LVU98 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 416 .loc 1 242 3 discriminator 2 view .LVU99 - 417 0014 164C ldr r4, .L32+4 - 418 0016 2669 ldr r6, [r4, #16] - 419 0018 46F08076 orr r6, r6, #16777216 - 420 001c 2661 str r6, [r4, #16] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 421 .loc 1 245 3 discriminator 2 view .LVU100 - 422 001e 2669 ldr r6, [r4, #16] - 423 0020 46F00076 orr r6, r6, #33554432 - ARM GAS /tmp/cc9ae1RU.s page 38 - - - 424 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); - 425 .loc 1 248 3 discriminator 2 view .LVU101 - 426 0026 F321 movs r1, #243 - 427 0028 E160 str r1, [r4, #12] - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 428 .loc 1 251 3 discriminator 2 view .LVU102 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 429 .loc 1 251 27 is_stmt 0 discriminator 2 view .LVU103 - 430 002a 0321 movs r1, #3 - 431 002c 2970 strb r1, [r5] - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 432 .loc 1 252 3 is_stmt 1 discriminator 2 view .LVU104 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 433 .loc 1 252 18 is_stmt 0 discriminator 2 view .LVU105 - 434 002e 2861 str r0, [r5, #16] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 435 .loc 1 254 3 is_stmt 1 discriminator 2 view .LVU106 - 436 0030 BCF1030F cmp ip, #3 - 437 0034 18D8 bhi .L30 - 438 0036 DFE80CF0 tbb [pc, ip] - 439 .L25: - 440 003a 02 .byte (.L28-.L25)/2 - 441 003b 07 .byte (.L27-.L25)/2 - 442 003c 0C .byte (.L26-.L25)/2 - 443 003d 11 .byte (.L24-.L25)/2 - 444 .p2align 1 - 445 .L28: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 446 .loc 1 259 7 view .LVU107 - 447 003e D1B2 uxtb r1, r2 - 448 0040 FFF7FEFF bl FLASH_Program_Byte - 449 .LVL8: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 450 .loc 1 260 7 view .LVU108 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 451 .loc 1 286 10 is_stmt 0 view .LVU109 - 452 0044 0020 movs r0, #0 - 453 .L23: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 454 .loc 1 287 1 view .LVU110 - 455 0046 70BD pop {r4, r5, r6, pc} - 456 .LVL9: - 457 .L27: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 458 .loc 1 266 7 is_stmt 1 view .LVU111 - 459 0048 91B2 uxth r1, r2 - 460 004a FFF7FEFF bl FLASH_Program_HalfWord - 461 .LVL10: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 462 .loc 1 267 7 view .LVU112 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 463 .loc 1 286 10 is_stmt 0 view .LVU113 - 464 004e 0020 movs r0, #0 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 465 .loc 1 267 7 view .LVU114 - 466 0050 F9E7 b .L23 - ARM GAS /tmp/cc9ae1RU.s page 39 - - - 467 .LVL11: - 468 .L26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 469 .loc 1 273 7 is_stmt 1 view .LVU115 - 470 0052 1146 mov r1, r2 - 471 0054 FFF7FEFF bl FLASH_Program_Word - 472 .LVL12: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 473 .loc 1 274 7 view .LVU116 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 474 .loc 1 286 10 is_stmt 0 view .LVU117 - 475 0058 0020 movs r0, #0 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 476 .loc 1 274 7 view .LVU118 - 477 005a F4E7 b .L23 - 478 .LVL13: - 479 .L24: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 480 .loc 1 280 7 is_stmt 1 view .LVU119 - 481 005c FFF7FEFF bl FLASH_Program_DoubleWord - 482 .LVL14: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 483 .loc 1 281 7 view .LVU120 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 484 .loc 1 286 10 is_stmt 0 view .LVU121 - 485 0060 0020 movs r0, #0 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 486 .loc 1 281 7 view .LVU122 - 487 0062 F0E7 b .L23 - 488 .LVL15: - 489 .L29: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 490 .loc 1 236 3 view .LVU123 - 491 0064 0220 movs r0, #2 - 492 .LVL16: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 493 .loc 1 236 3 view .LVU124 - 494 0066 EEE7 b .L23 - 495 .LVL17: - 496 .L30: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 497 .loc 1 254 3 view .LVU125 - 498 0068 0020 movs r0, #0 - 499 .LVL18: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 500 .loc 1 254 3 view .LVU126 - 501 006a ECE7 b .L23 - 502 .L33: - 503 .align 2 - 504 .L32: - 505 006c 00000000 .word .LANCHOR0 - 506 0070 003C0240 .word 1073888256 - 507 .cfi_endproc - 508 .LFE142: - 510 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits - 511 .align 1 - 512 .weak HAL_FLASH_EndOfOperationCallback - ARM GAS /tmp/cc9ae1RU.s page 40 - - - 513 .syntax unified - 514 .thumb - 515 .thumb_func - 516 .fpu fpv5-d16 - 518 HAL_FLASH_EndOfOperationCallback: - 519 .LVL19: - 520 .LFB144: - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 521 .loc 1 429 1 is_stmt 1 view -0 - 522 .cfi_startproc - 523 @ args = 0, pretend = 0, frame = 0 - 524 @ frame_needed = 0, uses_anonymous_args = 0 - 525 @ 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, - 526 .loc 1 431 3 view .LVU128 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 527 .loc 1 435 1 is_stmt 0 view .LVU129 - 528 0000 7047 bx lr - 529 .cfi_endproc - 530 .LFE144: - 532 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 533 .align 1 - 534 .weak HAL_FLASH_OperationErrorCallback - 535 .syntax unified - 536 .thumb - 537 .thumb_func - 538 .fpu fpv5-d16 - 540 HAL_FLASH_OperationErrorCallback: - 541 .LVL20: - 542 .LFB145: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 543 .loc 1 447 1 is_stmt 1 view -0 - 544 .cfi_startproc - 545 @ args = 0, pretend = 0, frame = 0 - 546 @ frame_needed = 0, uses_anonymous_args = 0 - 547 @ 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, - 548 .loc 1 449 3 view .LVU131 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 549 .loc 1 453 1 is_stmt 0 view .LVU132 - 550 0000 7047 bx lr - 551 .cfi_endproc - 552 .LFE145: - 554 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 555 .align 1 - 556 .global HAL_FLASH_IRQHandler - 557 .syntax unified - 558 .thumb - 559 .thumb_func - 560 .fpu fpv5-d16 - 562 HAL_FLASH_IRQHandler: - 563 .LFB143: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 564 .loc 1 294 1 is_stmt 1 view -0 - 565 .cfi_startproc - 566 @ args = 0, pretend = 0, frame = 0 - 567 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc9ae1RU.s page 41 - - - 568 0000 38B5 push {r3, r4, r5, lr} - 569 .LCFI3: - 570 .cfi_def_cfa_offset 16 - 571 .cfi_offset 3, -16 - 572 .cfi_offset 4, -12 - 573 .cfi_offset 5, -8 - 574 .cfi_offset 14, -4 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 575 .loc 1 295 3 view .LVU134 - 576 .LVL21: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 577 .loc 1 298 3 view .LVU135 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 578 .loc 1 298 13 is_stmt 0 view .LVU136 - 579 0002 3F4B ldr r3, .L50 - 580 0004 1A69 ldr r2, [r3, #16] - 581 0006 22F00102 bic r2, r2, #1 - 582 000a 1A61 str r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 583 .loc 1 301 3 is_stmt 1 view .LVU137 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 584 .loc 1 301 13 is_stmt 0 view .LVU138 - 585 000c 1A69 ldr r2, [r3, #16] - 586 000e 22F00202 bic r2, r2, #2 - 587 0012 1A61 str r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 588 .loc 1 302 3 is_stmt 1 view .LVU139 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 589 .loc 1 302 13 is_stmt 0 view .LVU140 - 590 0014 1A69 ldr r2, [r3, #16] - 591 0016 22F0F802 bic r2, r2, #248 - 592 001a 1A61 str r2, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 593 .loc 1 305 3 is_stmt 1 view .LVU141 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 594 .loc 1 305 13 is_stmt 0 view .LVU142 - 595 001c 1969 ldr r1, [r3, #16] - 596 001e 394A ldr r2, .L50+4 - 597 0020 0A40 ands r2, r2, r1 - 598 0022 1A61 str r2, [r3, #16] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 599 .loc 1 308 3 is_stmt 1 view .LVU143 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 600 .loc 1 308 6 is_stmt 0 view .LVU144 - 601 0024 DC68 ldr r4, [r3, #12] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 602 .loc 1 308 5 view .LVU145 - 603 0026 14F00104 ands r4, r4, #1 - 604 002a 0BD0 beq .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 605 .loc 1 311 5 is_stmt 1 view .LVU146 - 606 002c 0122 movs r2, #1 - 607 002e DA60 str r2, [r3, #12] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 608 .loc 1 313 5 view .LVU147 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 609 .loc 1 313 19 is_stmt 0 view .LVU148 - ARM GAS /tmp/cc9ae1RU.s page 42 - - - 610 0030 354B ldr r3, .L50+8 - 611 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 612 0034 DBB2 uxtb r3, r3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613 .loc 1 313 5 view .LVU149 - 614 0036 022B cmp r3, #2 - 615 0038 46D0 beq .L38 - 616 003a 032B cmp r3, #3 - 617 003c 4CD0 beq .L39 - 618 003e 9342 cmp r3, r2 - 619 0040 26D0 beq .L48 - 620 0042 0024 movs r4, #0 - 621 .LVL22: - 622 .L37: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 623 .loc 1 369 3 is_stmt 1 view .LVU150 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 624 .loc 1 369 6 is_stmt 0 view .LVU151 - 625 0044 2E4B ldr r3, .L50 - 626 0046 DB68 ldr r3, [r3, #12] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 627 .loc 1 369 5 view .LVU152 - 628 0048 13F0F20F tst r3, #242 - 629 004c 10D0 beq .L41 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 630 .loc 1 371 5 is_stmt 1 view .LVU153 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 631 .loc 1 371 19 is_stmt 0 view .LVU154 - 632 004e 2E4B ldr r3, .L50+8 - 633 0050 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 634 0052 DBB2 uxtb r3, r3 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 635 .loc 1 371 5 view .LVU155 - 636 0054 022B cmp r3, #2 - 637 0056 50D0 beq .L46 - 638 0058 032B cmp r3, #3 - 639 005a 4BD0 beq .L43 - 640 005c 012B cmp r3, #1 - 641 005e 43D0 beq .L49 - 642 .LVL23: - 643 .L42: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 644 .loc 1 396 5 is_stmt 1 view .LVU156 - 645 0060 FFF7FEFF bl FLASH_SetErrorCode - 646 .LVL24: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 647 .loc 1 399 5 view .LVU157 - 648 0064 2046 mov r0, r4 - 649 0066 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 650 .LVL25: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 651 .loc 1 402 5 view .LVU158 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 652 .loc 1 402 29 is_stmt 0 view .LVU159 - 653 006a 274B ldr r3, .L50+8 - 654 006c 0022 movs r2, #0 - 655 006e 1A70 strb r2, [r3] - ARM GAS /tmp/cc9ae1RU.s page 43 - - - 656 .L41: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 657 .loc 1 405 3 is_stmt 1 view .LVU160 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 658 .loc 1 405 12 is_stmt 0 view .LVU161 - 659 0070 254B ldr r3, .L50+8 - 660 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 661 .loc 1 405 5 view .LVU162 - 662 0074 5BB9 cbnz r3, .L36 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 663 .loc 1 408 5 is_stmt 1 view .LVU163 - 664 0076 224B ldr r3, .L50 - 665 0078 1A69 ldr r2, [r3, #16] - 666 007a 22F08072 bic r2, r2, #16777216 - 667 007e 1A61 str r2, [r3, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 668 .loc 1 411 5 view .LVU164 - 669 0080 1A69 ldr r2, [r3, #16] - 670 0082 22F00072 bic r2, r2, #33554432 - 671 0086 1A61 str r2, [r3, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 672 .loc 1 414 5 view .LVU165 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 673 .loc 1 414 5 view .LVU166 - 674 0088 1F4B ldr r3, .L50+8 - 675 008a 0022 movs r2, #0 - 676 008c 1A75 strb r2, [r3, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 677 .loc 1 414 5 view .LVU167 - 678 .L36: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 679 .loc 1 417 1 is_stmt 0 view .LVU168 - 680 008e 38BD pop {r3, r4, r5, pc} - 681 .LVL26: - 682 .L48: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 683 .loc 1 318 9 is_stmt 1 view .LVU169 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 684 .loc 1 318 15 is_stmt 0 view .LVU170 - 685 0090 1D4B ldr r3, .L50+8 - 686 0092 5A68 ldr r2, [r3, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 687 .loc 1 318 32 view .LVU171 - 688 0094 013A subs r2, r2, #1 - 689 0096 5A60 str r2, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 690 .loc 1 321 9 is_stmt 1 view .LVU172 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 691 .loc 1 321 18 is_stmt 0 view .LVU173 - 692 0098 5B68 ldr r3, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 693 .loc 1 321 11 view .LVU174 - 694 009a 5BB1 cbz r3, .L40 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 695 .loc 1 323 11 is_stmt 1 view .LVU175 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - ARM GAS /tmp/cc9ae1RU.s page 44 - - - 696 .loc 1 323 16 is_stmt 0 view .LVU176 - 697 009c 1A4D ldr r5, .L50+8 - 698 009e E868 ldr r0, [r5, #12] - 699 .LVL27: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 700 .loc 1 325 11 is_stmt 1 view .LVU177 - 701 00a0 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 702 .LVL28: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 703 .loc 1 328 11 view .LVU178 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 704 .loc 1 328 26 is_stmt 0 view .LVU179 - 705 00a4 EC68 ldr r4, [r5, #12] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 706 .loc 1 328 18 view .LVU180 - 707 00a6 0134 adds r4, r4, #1 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 708 .loc 1 328 16 view .LVU181 - 709 00a8 EC60 str r4, [r5, #12] - 710 .LVL29: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 711 .loc 1 329 11 is_stmt 1 view .LVU182 - 712 00aa 297A ldrb r1, [r5, #8] @ zero_extendqisi2 - 713 00ac 2046 mov r0, r4 - 714 00ae FFF7FEFF bl FLASH_Erase_Sector - 715 .LVL30: - 716 00b2 C7E7 b .L37 - 717 .LVL31: - 718 .L40: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 719 .loc 1 335 11 view .LVU183 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 720 .loc 1 335 25 is_stmt 0 view .LVU184 - 721 00b4 144D ldr r5, .L50+8 - 722 00b6 4FF0FF34 mov r4, #-1 - 723 00ba EC60 str r4, [r5, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 724 .loc 1 337 11 is_stmt 1 view .LVU185 - 725 00bc 2046 mov r0, r4 - 726 00be FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 727 .LVL32: - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 728 .loc 1 339 11 view .LVU186 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 729 .loc 1 339 35 is_stmt 0 view .LVU187 - 730 00c2 0023 movs r3, #0 - 731 00c4 2B70 strb r3, [r5] - 732 00c6 BDE7 b .L37 - 733 .LVL33: - 734 .L38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 735 .loc 1 348 9 is_stmt 1 view .LVU188 - 736 00c8 0020 movs r0, #0 - 737 00ca FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 738 .LVL34: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 739 .loc 1 350 9 view .LVU189 - ARM GAS /tmp/cc9ae1RU.s page 45 - - - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 740 .loc 1 350 33 is_stmt 0 view .LVU190 - 741 00ce 0020 movs r0, #0 - 742 00d0 0D4B ldr r3, .L50+8 - 743 00d2 1870 strb r0, [r3] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 744 .loc 1 351 9 is_stmt 1 view .LVU191 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 745 .loc 1 295 12 is_stmt 0 view .LVU192 - 746 00d4 0446 mov r4, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 747 .loc 1 351 9 view .LVU193 - 748 00d6 B5E7 b .L37 - 749 .L39: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 750 .loc 1 358 9 is_stmt 1 view .LVU194 - 751 00d8 0B4C ldr r4, .L50+8 - 752 00da 2069 ldr r0, [r4, #16] - 753 00dc FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 754 .LVL35: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 755 .loc 1 360 9 view .LVU195 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 756 .loc 1 360 33 is_stmt 0 view .LVU196 - 757 00e0 0020 movs r0, #0 - 758 00e2 2070 strb r0, [r4] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 759 .loc 1 361 9 is_stmt 1 view .LVU197 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 760 .loc 1 295 12 is_stmt 0 view .LVU198 - 761 00e4 0446 mov r4, r0 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 762 .loc 1 361 9 view .LVU199 - 763 00e6 ADE7 b .L37 - 764 .LVL36: - 765 .L49: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 766 .loc 1 376 9 is_stmt 1 view .LVU200 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 767 .loc 1 376 14 is_stmt 0 view .LVU201 - 768 00e8 074B ldr r3, .L50+8 - 769 00ea DC68 ldr r4, [r3, #12] - 770 .LVL37: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 771 .loc 1 377 9 is_stmt 1 view .LVU202 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 772 .loc 1 377 23 is_stmt 0 view .LVU203 - 773 00ec 4FF0FF32 mov r2, #-1 - 774 00f0 DA60 str r2, [r3, #12] - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 775 .loc 1 378 9 is_stmt 1 view .LVU204 - 776 00f2 B5E7 b .L42 - 777 .L43: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 778 .loc 1 389 9 view .LVU205 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 779 .loc 1 389 14 is_stmt 0 view .LVU206 - ARM GAS /tmp/cc9ae1RU.s page 46 - - - 780 00f4 044B ldr r3, .L50+8 - 781 00f6 1C69 ldr r4, [r3, #16] - 782 .LVL38: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 783 .loc 1 390 9 is_stmt 1 view .LVU207 - 784 00f8 B2E7 b .L42 - 785 .L46: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 786 .loc 1 383 14 is_stmt 0 view .LVU208 - 787 00fa 0024 movs r4, #0 - 788 .LVL39: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 789 .loc 1 383 14 view .LVU209 - 790 00fc B0E7 b .L42 - 791 .L51: - 792 00fe 00BF .align 2 - 793 .L50: - 794 0100 003C0240 .word 1073888256 - 795 0104 FB7FFFFF .word -32773 - 796 0108 00000000 .word .LANCHOR0 - 797 .cfi_endproc - 798 .LFE143: - 800 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 801 .align 1 - 802 .global HAL_FLASH_Unlock - 803 .syntax unified - 804 .thumb - 805 .thumb_func - 806 .fpu fpv5-d16 - 808 HAL_FLASH_Unlock: - 809 .LFB146: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 810 .loc 1 479 1 is_stmt 1 view -0 - 811 .cfi_startproc - 812 @ args = 0, pretend = 0, frame = 0 - 813 @ frame_needed = 0, uses_anonymous_args = 0 - 814 @ link register save eliminated. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 815 .loc 1 480 3 view .LVU211 - 816 .LVL40: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 817 .loc 1 482 3 view .LVU212 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 818 .loc 1 482 6 is_stmt 0 view .LVU213 - 819 0000 094B ldr r3, .L57 - 820 0002 1B69 ldr r3, [r3, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 821 .loc 1 482 5 view .LVU214 - 822 0004 002B cmp r3, #0 - 823 0006 01DB blt .L56 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 824 .loc 1 480 21 view .LVU215 - 825 0008 0020 movs r0, #0 - 826 000a 7047 bx lr - 827 .L56: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 828 .loc 1 485 5 is_stmt 1 view .LVU216 - ARM GAS /tmp/cc9ae1RU.s page 47 - - - 829 000c 064B ldr r3, .L57 - 830 000e 074A ldr r2, .L57+4 - 831 0010 5A60 str r2, [r3, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 832 .loc 1 486 5 view .LVU217 - 833 0012 02F18832 add r2, r2, #-2004318072 - 834 0016 5A60 str r2, [r3, #4] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 835 .loc 1 489 5 view .LVU218 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 836 .loc 1 489 8 is_stmt 0 view .LVU219 - 837 0018 1B69 ldr r3, [r3, #16] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 838 .loc 1 489 7 view .LVU220 - 839 001a 002B cmp r3, #0 - 840 001c 01DB blt .L55 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 841 .loc 1 480 21 view .LVU221 - 842 001e 0020 movs r0, #0 - 843 0020 7047 bx lr - 844 .L55: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 845 .loc 1 491 14 view .LVU222 - 846 0022 0120 movs r0, #1 - 847 .LVL41: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 848 .loc 1 495 3 is_stmt 1 view .LVU223 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 849 .loc 1 496 1 is_stmt 0 view .LVU224 - 850 0024 7047 bx lr - 851 .L58: - 852 0026 00BF .align 2 - 853 .L57: - 854 0028 003C0240 .word 1073888256 - 855 002c 23016745 .word 1164378403 - 856 .cfi_endproc - 857 .LFE146: - 859 .section .text.HAL_FLASH_Lock,"ax",%progbits - 860 .align 1 - 861 .global HAL_FLASH_Lock - 862 .syntax unified - 863 .thumb - 864 .thumb_func - 865 .fpu fpv5-d16 - 867 HAL_FLASH_Lock: - 868 .LFB147: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 869 .loc 1 503 1 is_stmt 1 view -0 - 870 .cfi_startproc - 871 @ args = 0, pretend = 0, frame = 0 - 872 @ frame_needed = 0, uses_anonymous_args = 0 - 873 @ link register save eliminated. - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 874 .loc 1 505 3 view .LVU226 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 875 .loc 1 505 13 is_stmt 0 view .LVU227 - 876 0000 034A ldr r2, .L60 - ARM GAS /tmp/cc9ae1RU.s page 48 - - - 877 0002 1369 ldr r3, [r2, #16] - 878 0004 43F00043 orr r3, r3, #-2147483648 - 879 0008 1361 str r3, [r2, #16] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 880 .loc 1 507 3 is_stmt 1 view .LVU228 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 881 .loc 1 508 1 is_stmt 0 view .LVU229 - 882 000a 0020 movs r0, #0 - 883 000c 7047 bx lr - 884 .L61: - 885 000e 00BF .align 2 - 886 .L60: - 887 0010 003C0240 .word 1073888256 - 888 .cfi_endproc - 889 .LFE147: - 891 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 892 .align 1 - 893 .global HAL_FLASH_OB_Unlock - 894 .syntax unified - 895 .thumb - 896 .thumb_func - 897 .fpu fpv5-d16 - 899 HAL_FLASH_OB_Unlock: - 900 .LFB148: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 901 .loc 1 515 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. - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 906 .loc 1 516 3 view .LVU231 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 907 .loc 1 516 12 is_stmt 0 view .LVU232 - 908 0000 074B ldr r3, .L65 - 909 0002 5B69 ldr r3, [r3, #20] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 910 .loc 1 516 5 view .LVU233 - 911 0004 13F0010F tst r3, #1 - 912 0008 07D0 beq .L64 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 913 .loc 1 519 5 is_stmt 1 view .LVU234 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 914 .loc 1 519 20 is_stmt 0 view .LVU235 - 915 000a 054B ldr r3, .L65 - 916 000c 054A ldr r2, .L65+4 - 917 000e 9A60 str r2, [r3, #8] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 918 .loc 1 520 5 is_stmt 1 view .LVU236 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 919 .loc 1 520 20 is_stmt 0 view .LVU237 - 920 0010 02F14432 add r2, r2, #1145324612 - 921 0014 9A60 str r2, [r3, #8] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 922 .loc 1 527 3 is_stmt 1 view .LVU238 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 923 .loc 1 527 10 is_stmt 0 view .LVU239 - ARM GAS /tmp/cc9ae1RU.s page 49 - - - 924 0016 0020 movs r0, #0 - 925 0018 7047 bx lr - 926 .L64: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 927 .loc 1 524 12 view .LVU240 - 928 001a 0120 movs r0, #1 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 929 .loc 1 528 1 view .LVU241 - 930 001c 7047 bx lr - 931 .L66: - 932 001e 00BF .align 2 - 933 .L65: - 934 0020 003C0240 .word 1073888256 - 935 0024 3B2A1908 .word 135866939 - 936 .cfi_endproc - 937 .LFE148: - 939 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 940 .align 1 - 941 .global HAL_FLASH_OB_Lock - 942 .syntax unified - 943 .thumb - 944 .thumb_func - 945 .fpu fpv5-d16 - 947 HAL_FLASH_OB_Lock: - 948 .LFB149: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 949 .loc 1 535 1 is_stmt 1 view -0 - 950 .cfi_startproc - 951 @ args = 0, pretend = 0, frame = 0 - 952 @ frame_needed = 0, uses_anonymous_args = 0 - 953 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 954 .loc 1 537 3 view .LVU243 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 955 .loc 1 537 16 is_stmt 0 view .LVU244 - 956 0000 034A ldr r2, .L68 - 957 0002 5369 ldr r3, [r2, #20] - 958 0004 43F00103 orr r3, r3, #1 - 959 0008 5361 str r3, [r2, #20] - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 960 .loc 1 539 3 is_stmt 1 view .LVU245 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 961 .loc 1 540 1 is_stmt 0 view .LVU246 - 962 000a 0020 movs r0, #0 - 963 000c 7047 bx lr - 964 .L69: - 965 000e 00BF .align 2 - 966 .L68: - 967 0010 003C0240 .word 1073888256 - 968 .cfi_endproc - 969 .LFE149: - 971 .section .text.HAL_FLASH_GetError,"ax",%progbits - 972 .align 1 - 973 .global HAL_FLASH_GetError - 974 .syntax unified - 975 .thumb - 976 .thumb_func - ARM GAS /tmp/cc9ae1RU.s page 50 - - - 977 .fpu fpv5-d16 - 979 HAL_FLASH_GetError: - 980 .LFB151: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 981 .loc 1 583 1 is_stmt 1 view -0 - 982 .cfi_startproc - 983 @ args = 0, pretend = 0, frame = 0 - 984 @ frame_needed = 0, uses_anonymous_args = 0 - 985 @ link register save eliminated. - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 986 .loc 1 584 4 view .LVU248 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 987 .loc 1 584 17 is_stmt 0 view .LVU249 - 988 0000 014B ldr r3, .L71 - 989 0002 9869 ldr r0, [r3, #24] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 990 .loc 1 585 1 view .LVU250 - 991 0004 7047 bx lr - 992 .L72: - 993 0006 00BF .align 2 - 994 .L71: - 995 0008 00000000 .word .LANCHOR0 - 996 .cfi_endproc - 997 .LFE151: - 999 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 1000 .align 1 - 1001 .global FLASH_WaitForLastOperation - 1002 .syntax unified - 1003 .thumb - 1004 .thumb_func - 1005 .fpu fpv5-d16 - 1007 FLASH_WaitForLastOperation: - 1008 .LVL42: - 1009 .LFB152: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1010 .loc 1 597 1 is_stmt 1 view -0 - 1011 .cfi_startproc - 1012 @ args = 0, pretend = 0, frame = 0 - 1013 @ frame_needed = 0, uses_anonymous_args = 0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1014 .loc 1 597 1 is_stmt 0 view .LVU252 - 1015 0000 38B5 push {r3, r4, r5, lr} - 1016 .LCFI4: - 1017 .cfi_def_cfa_offset 16 - 1018 .cfi_offset 3, -16 - 1019 .cfi_offset 4, -12 - 1020 .cfi_offset 5, -8 - 1021 .cfi_offset 14, -4 - 1022 0002 0446 mov r4, r0 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1023 .loc 1 598 3 is_stmt 1 view .LVU253 - 1024 .LVL43: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1025 .loc 1 601 3 view .LVU254 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1026 .loc 1 601 20 is_stmt 0 view .LVU255 - 1027 0004 154B ldr r3, .L84 - ARM GAS /tmp/cc9ae1RU.s page 51 - - - 1028 0006 0022 movs r2, #0 - 1029 0008 9A61 str r2, [r3, #24] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1030 .loc 1 607 3 is_stmt 1 view .LVU256 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1031 .loc 1 607 15 is_stmt 0 view .LVU257 - 1032 000a FFF7FEFF bl HAL_GetTick - 1033 .LVL44: - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1034 .loc 1 607 15 view .LVU258 - 1035 000e 0546 mov r5, r0 - 1036 .LVL45: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1037 .loc 1 609 3 is_stmt 1 view .LVU259 - 1038 .L75: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1039 .loc 1 609 8 view .LVU260 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1040 .loc 1 609 9 is_stmt 0 view .LVU261 - 1041 0010 134B ldr r3, .L84+4 - 1042 0012 DB68 ldr r3, [r3, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1043 .loc 1 609 8 view .LVU262 - 1044 0014 13F4803F tst r3, #65536 - 1045 0018 0AD0 beq .L82 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1046 .loc 1 611 5 is_stmt 1 view .LVU263 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1047 .loc 1 611 7 is_stmt 0 view .LVU264 - 1048 001a B4F1FF3F cmp r4, #-1 - 1049 001e F7D0 beq .L75 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1050 .loc 1 613 7 is_stmt 1 view .LVU265 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1051 .loc 1 613 9 is_stmt 0 view .LVU266 - 1052 0020 24B1 cbz r4, .L76 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1053 .loc 1 613 28 discriminator 1 view .LVU267 - 1054 0022 FFF7FEFF bl HAL_GetTick - 1055 .LVL46: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1056 .loc 1 613 42 discriminator 1 view .LVU268 - 1057 0026 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1058 .loc 1 613 24 discriminator 1 view .LVU269 - 1059 0028 A042 cmp r0, r4 - 1060 002a F1D9 bls .L75 - 1061 .L76: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1062 .loc 1 615 9 is_stmt 1 view .LVU270 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1063 .loc 1 615 16 is_stmt 0 view .LVU271 - 1064 002c 0320 movs r0, #3 - 1065 002e 0DE0 b .L77 - 1066 .L82: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1067 .loc 1 620 3 is_stmt 1 view .LVU272 - ARM GAS /tmp/cc9ae1RU.s page 52 - - - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1068 .loc 1 620 6 is_stmt 0 view .LVU273 - 1069 0030 0B4B ldr r3, .L84+4 - 1070 0032 DB68 ldr r3, [r3, #12] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1071 .loc 1 620 5 view .LVU274 - 1072 0034 13F0F20F tst r3, #242 - 1073 0038 09D1 bne .L83 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1074 .loc 1 628 3 is_stmt 1 view .LVU275 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1075 .loc 1 628 7 is_stmt 0 view .LVU276 - 1076 003a 094B ldr r3, .L84+4 - 1077 003c DB68 ldr r3, [r3, #12] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1078 .loc 1 628 6 view .LVU277 - 1079 003e 13F0010F tst r3, #1 - 1080 0042 08D0 beq .L80 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1081 .loc 1 631 5 is_stmt 1 view .LVU278 - 1082 0044 064B ldr r3, .L84+4 - 1083 0046 0122 movs r2, #1 - 1084 0048 DA60 str r2, [r3, #12] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1085 .loc 1 635 10 is_stmt 0 view .LVU279 - 1086 004a 0020 movs r0, #0 - 1087 .L77: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1088 .loc 1 637 1 view .LVU280 - 1089 004c 38BD pop {r3, r4, r5, pc} - 1090 .LVL47: - 1091 .L83: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 1092 .loc 1 623 5 is_stmt 1 view .LVU281 - 1093 004e FFF7FEFF bl FLASH_SetErrorCode - 1094 .LVL48: - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1095 .loc 1 624 5 view .LVU282 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1096 .loc 1 624 12 is_stmt 0 view .LVU283 - 1097 0052 0120 movs r0, #1 - 1098 0054 FAE7 b .L77 - 1099 .L80: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1100 .loc 1 635 10 view .LVU284 - 1101 0056 0020 movs r0, #0 - 1102 0058 F8E7 b .L77 - 1103 .L85: - 1104 005a 00BF .align 2 - 1105 .L84: - 1106 005c 00000000 .word .LANCHOR0 - 1107 0060 003C0240 .word 1073888256 - 1108 .cfi_endproc - 1109 .LFE152: - 1111 .section .text.HAL_FLASH_Program,"ax",%progbits - 1112 .align 1 - 1113 .global HAL_FLASH_Program - ARM GAS /tmp/cc9ae1RU.s page 53 - - - 1114 .syntax unified - 1115 .thumb - 1116 .thumb_func - 1117 .fpu fpv5-d16 - 1119 HAL_FLASH_Program: - 1120 .LVL49: - 1121 .LFB141: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1122 .loc 1 163 1 is_stmt 1 view -0 - 1123 .cfi_startproc - 1124 @ args = 0, pretend = 0, frame = 0 - 1125 @ frame_needed = 0, uses_anonymous_args = 0 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1126 .loc 1 163 1 is_stmt 0 view .LVU286 - 1127 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1128 .LCFI5: - 1129 .cfi_def_cfa_offset 24 - 1130 .cfi_offset 3, -24 - 1131 .cfi_offset 4, -20 - 1132 .cfi_offset 5, -16 - 1133 .cfi_offset 6, -12 - 1134 .cfi_offset 7, -8 - 1135 .cfi_offset 14, -4 - 1136 0002 1646 mov r6, r2 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1137 .loc 1 164 3 is_stmt 1 view .LVU287 - 1138 .LVL50: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1139 .loc 1 167 3 view .LVU288 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1140 .loc 1 167 3 view .LVU289 - 1141 0004 1B4A ldr r2, .L97 - 1142 .LVL51: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1143 .loc 1 167 3 is_stmt 0 view .LVU290 - 1144 0006 127D ldrb r2, [r2, #20] @ zero_extendqisi2 - 1145 0008 012A cmp r2, #1 - 1146 000a 31D0 beq .L95 - 1147 000c 0446 mov r4, r0 - 1148 000e 0D46 mov r5, r1 - 1149 0010 1F46 mov r7, r3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1150 .loc 1 167 3 is_stmt 1 discriminator 2 view .LVU291 - 1151 0012 184B ldr r3, .L97 - 1152 0014 0122 movs r2, #1 - 1153 0016 1A75 strb r2, [r3, #20] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1154 .loc 1 167 3 discriminator 2 view .LVU292 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1155 .loc 1 170 3 discriminator 2 view .LVU293 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1156 .loc 1 173 3 discriminator 2 view .LVU294 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1157 .loc 1 173 12 is_stmt 0 discriminator 2 view .LVU295 - 1158 0018 4CF25030 movw r0, #50000 - 1159 .LVL52: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 54 - - - 1160 .loc 1 173 12 discriminator 2 view .LVU296 - 1161 001c FFF7FEFF bl FLASH_WaitForLastOperation - 1162 .LVL53: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1163 .loc 1 175 3 is_stmt 1 discriminator 2 view .LVU297 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1164 .loc 1 175 5 is_stmt 0 discriminator 2 view .LVU298 - 1165 0020 90B9 cbnz r0, .L88 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1166 .loc 1 177 5 is_stmt 1 view .LVU299 - 1167 0022 032C cmp r4, #3 - 1168 0024 07D8 bhi .L89 - 1169 0026 DFE804F0 tbb [pc, r4] - 1170 .L91: - 1171 002a 02 .byte (.L94-.L91)/2 - 1172 002b 13 .byte (.L93-.L91)/2 - 1173 002c 18 .byte (.L92-.L91)/2 - 1174 002d 1D .byte (.L90-.L91)/2 - 1175 .p2align 1 - 1176 .L94: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1177 .loc 1 182 9 view .LVU300 - 1178 002e F1B2 uxtb r1, r6 - 1179 0030 2846 mov r0, r5 - 1180 .LVL54: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1181 .loc 1 182 9 is_stmt 0 view .LVU301 - 1182 0032 FFF7FEFF bl FLASH_Program_Byte - 1183 .LVL55: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1184 .loc 1 183 9 is_stmt 1 view .LVU302 - 1185 .L89: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1186 .loc 1 210 5 view .LVU303 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1187 .loc 1 210 14 is_stmt 0 view .LVU304 - 1188 0036 4CF25030 movw r0, #50000 - 1189 003a FFF7FEFF bl FLASH_WaitForLastOperation - 1190 .LVL56: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1191 .loc 1 213 5 is_stmt 1 view .LVU305 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1192 .loc 1 213 15 is_stmt 0 view .LVU306 - 1193 003e 0E4A ldr r2, .L97+4 - 1194 0040 1369 ldr r3, [r2, #16] - 1195 0042 23F00103 bic r3, r3, #1 - 1196 0046 1361 str r3, [r2, #16] - 1197 .L88: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1198 .loc 1 217 3 is_stmt 1 view .LVU307 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1199 .loc 1 217 3 view .LVU308 - 1200 0048 0A4B ldr r3, .L97 - 1201 004a 0022 movs r2, #0 - 1202 004c 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1203 .loc 1 217 3 view .LVU309 - ARM GAS /tmp/cc9ae1RU.s page 55 - - - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1204 .loc 1 219 3 view .LVU310 - 1205 .LVL57: - 1206 .L87: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1207 .loc 1 220 1 is_stmt 0 view .LVU311 - 1208 004e F8BD pop {r3, r4, r5, r6, r7, pc} - 1209 .LVL58: - 1210 .L93: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1211 .loc 1 189 9 is_stmt 1 view .LVU312 - 1212 0050 B1B2 uxth r1, r6 - 1213 0052 2846 mov r0, r5 - 1214 .LVL59: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1215 .loc 1 189 9 is_stmt 0 view .LVU313 - 1216 0054 FFF7FEFF bl FLASH_Program_HalfWord - 1217 .LVL60: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1218 .loc 1 190 9 is_stmt 1 view .LVU314 - 1219 0058 EDE7 b .L89 - 1220 .LVL61: - 1221 .L92: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1222 .loc 1 196 9 view .LVU315 - 1223 005a 3146 mov r1, r6 - 1224 005c 2846 mov r0, r5 - 1225 .LVL62: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1226 .loc 1 196 9 is_stmt 0 view .LVU316 - 1227 005e FFF7FEFF bl FLASH_Program_Word - 1228 .LVL63: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1229 .loc 1 197 9 is_stmt 1 view .LVU317 - 1230 0062 E8E7 b .L89 - 1231 .LVL64: - 1232 .L90: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1233 .loc 1 203 9 view .LVU318 - 1234 0064 3246 mov r2, r6 - 1235 0066 3B46 mov r3, r7 - 1236 0068 2846 mov r0, r5 - 1237 .LVL65: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1238 .loc 1 203 9 is_stmt 0 view .LVU319 - 1239 006a FFF7FEFF bl FLASH_Program_DoubleWord - 1240 .LVL66: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1241 .loc 1 204 9 is_stmt 1 view .LVU320 - 1242 006e E2E7 b .L89 - 1243 .LVL67: - 1244 .L95: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1245 .loc 1 167 3 is_stmt 0 view .LVU321 - 1246 0070 0220 movs r0, #2 - 1247 .LVL68: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 56 - - - 1248 .loc 1 167 3 view .LVU322 - 1249 0072 ECE7 b .L87 - 1250 .L98: - 1251 .align 2 - 1252 .L97: - 1253 0074 00000000 .word .LANCHOR0 - 1254 0078 003C0240 .word 1073888256 - 1255 .cfi_endproc - 1256 .LFE141: - 1258 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 1259 .align 1 - 1260 .global HAL_FLASH_OB_Launch - 1261 .syntax unified - 1262 .thumb - 1263 .thumb_func - 1264 .fpu fpv5-d16 - 1266 HAL_FLASH_OB_Launch: - 1267 .LFB150: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 1268 .loc 1 547 1 is_stmt 1 view -0 - 1269 .cfi_startproc - 1270 @ args = 0, pretend = 0, frame = 0 - 1271 @ frame_needed = 0, uses_anonymous_args = 0 - 1272 0000 08B5 push {r3, lr} - 1273 .LCFI6: - 1274 .cfi_def_cfa_offset 8 - 1275 .cfi_offset 3, -8 - 1276 .cfi_offset 14, -4 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1277 .loc 1 549 3 view .LVU324 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1278 .loc 1 549 16 is_stmt 0 view .LVU325 - 1279 0002 054A ldr r2, .L101 - 1280 0004 5369 ldr r3, [r2, #20] - 1281 0006 43F00203 orr r3, r3, #2 - 1282 000a 5361 str r3, [r2, #20] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1283 .loc 1 552 3 is_stmt 1 view .LVU326 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1284 .loc 1 552 10 is_stmt 0 view .LVU327 - 1285 000c 4CF25030 movw r0, #50000 - 1286 0010 FFF7FEFF bl FLASH_WaitForLastOperation - 1287 .LVL69: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1288 .loc 1 553 1 view .LVU328 - 1289 0014 08BD pop {r3, pc} - 1290 .L102: - 1291 0016 00BF .align 2 - 1292 .L101: - 1293 0018 003C0240 .word 1073888256 - 1294 .cfi_endproc - 1295 .LFE150: - 1297 .global pFlash - 1298 .section .bss.pFlash,"aw",%nobits - 1299 .align 2 - 1300 .set .LANCHOR0,. + 0 - 1303 pFlash: - ARM GAS /tmp/cc9ae1RU.s page 57 - - - 1304 0000 00000000 .space 28 - 1304 00000000 - 1304 00000000 - 1304 00000000 - 1304 00000000 - 1305 .text - 1306 .Letext0: - 1307 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1308 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1309 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1310 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1311 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1312 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1313 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/cc9ae1RU.s page 58 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_flash.c - /tmp/cc9ae1RU.s:17 .text.FLASH_Program_DoubleWord:0000000000000000 $t - /tmp/cc9ae1RU.s:24 .text.FLASH_Program_DoubleWord:0000000000000000 FLASH_Program_DoubleWord - /tmp/cc9ae1RU.s:99 .text.FLASH_Program_DoubleWord:0000000000000030 $d - /tmp/cc9ae1RU.s:104 .text.FLASH_Program_Word:0000000000000000 $t - /tmp/cc9ae1RU.s:110 .text.FLASH_Program_Word:0000000000000000 FLASH_Program_Word - /tmp/cc9ae1RU.s:157 .text.FLASH_Program_Word:0000000000000024 $d - /tmp/cc9ae1RU.s:162 .text.FLASH_Program_HalfWord:0000000000000000 $t - /tmp/cc9ae1RU.s:168 .text.FLASH_Program_HalfWord:0000000000000000 FLASH_Program_HalfWord - /tmp/cc9ae1RU.s:215 .text.FLASH_Program_HalfWord:0000000000000024 $d - /tmp/cc9ae1RU.s:220 .text.FLASH_Program_Byte:0000000000000000 $t - /tmp/cc9ae1RU.s:226 .text.FLASH_Program_Byte:0000000000000000 FLASH_Program_Byte - /tmp/cc9ae1RU.s:272 .text.FLASH_Program_Byte:0000000000000020 $d - /tmp/cc9ae1RU.s:277 .text.FLASH_SetErrorCode:0000000000000000 $t - /tmp/cc9ae1RU.s:283 .text.FLASH_SetErrorCode:0000000000000000 FLASH_SetErrorCode - /tmp/cc9ae1RU.s:369 .text.FLASH_SetErrorCode:000000000000006c $d - /tmp/cc9ae1RU.s:375 .text.HAL_FLASH_Program_IT:0000000000000000 $t - /tmp/cc9ae1RU.s:382 .text.HAL_FLASH_Program_IT:0000000000000000 HAL_FLASH_Program_IT - /tmp/cc9ae1RU.s:440 .text.HAL_FLASH_Program_IT:000000000000003a $d - /tmp/cc9ae1RU.s:444 .text.HAL_FLASH_Program_IT:000000000000003e $t - /tmp/cc9ae1RU.s:505 .text.HAL_FLASH_Program_IT:000000000000006c $d - /tmp/cc9ae1RU.s:511 .text.HAL_FLASH_EndOfOperationCallback:0000000000000000 $t - /tmp/cc9ae1RU.s:518 .text.HAL_FLASH_EndOfOperationCallback:0000000000000000 HAL_FLASH_EndOfOperationCallback - /tmp/cc9ae1RU.s:533 .text.HAL_FLASH_OperationErrorCallback:0000000000000000 $t - /tmp/cc9ae1RU.s:540 .text.HAL_FLASH_OperationErrorCallback:0000000000000000 HAL_FLASH_OperationErrorCallback - /tmp/cc9ae1RU.s:555 .text.HAL_FLASH_IRQHandler:0000000000000000 $t - /tmp/cc9ae1RU.s:562 .text.HAL_FLASH_IRQHandler:0000000000000000 HAL_FLASH_IRQHandler - /tmp/cc9ae1RU.s:794 .text.HAL_FLASH_IRQHandler:0000000000000100 $d - /tmp/cc9ae1RU.s:801 .text.HAL_FLASH_Unlock:0000000000000000 $t - /tmp/cc9ae1RU.s:808 .text.HAL_FLASH_Unlock:0000000000000000 HAL_FLASH_Unlock - /tmp/cc9ae1RU.s:854 .text.HAL_FLASH_Unlock:0000000000000028 $d - /tmp/cc9ae1RU.s:860 .text.HAL_FLASH_Lock:0000000000000000 $t - /tmp/cc9ae1RU.s:867 .text.HAL_FLASH_Lock:0000000000000000 HAL_FLASH_Lock - /tmp/cc9ae1RU.s:887 .text.HAL_FLASH_Lock:0000000000000010 $d - /tmp/cc9ae1RU.s:892 .text.HAL_FLASH_OB_Unlock:0000000000000000 $t - /tmp/cc9ae1RU.s:899 .text.HAL_FLASH_OB_Unlock:0000000000000000 HAL_FLASH_OB_Unlock - /tmp/cc9ae1RU.s:934 .text.HAL_FLASH_OB_Unlock:0000000000000020 $d - /tmp/cc9ae1RU.s:940 .text.HAL_FLASH_OB_Lock:0000000000000000 $t - /tmp/cc9ae1RU.s:947 .text.HAL_FLASH_OB_Lock:0000000000000000 HAL_FLASH_OB_Lock - /tmp/cc9ae1RU.s:967 .text.HAL_FLASH_OB_Lock:0000000000000010 $d - /tmp/cc9ae1RU.s:972 .text.HAL_FLASH_GetError:0000000000000000 $t - /tmp/cc9ae1RU.s:979 .text.HAL_FLASH_GetError:0000000000000000 HAL_FLASH_GetError - /tmp/cc9ae1RU.s:995 .text.HAL_FLASH_GetError:0000000000000008 $d - /tmp/cc9ae1RU.s:1000 .text.FLASH_WaitForLastOperation:0000000000000000 $t - /tmp/cc9ae1RU.s:1007 .text.FLASH_WaitForLastOperation:0000000000000000 FLASH_WaitForLastOperation - /tmp/cc9ae1RU.s:1106 .text.FLASH_WaitForLastOperation:000000000000005c $d - /tmp/cc9ae1RU.s:1112 .text.HAL_FLASH_Program:0000000000000000 $t - /tmp/cc9ae1RU.s:1119 .text.HAL_FLASH_Program:0000000000000000 HAL_FLASH_Program - /tmp/cc9ae1RU.s:1171 .text.HAL_FLASH_Program:000000000000002a $d - /tmp/cc9ae1RU.s:1175 .text.HAL_FLASH_Program:000000000000002e $t - /tmp/cc9ae1RU.s:1253 .text.HAL_FLASH_Program:0000000000000074 $d - /tmp/cc9ae1RU.s:1259 .text.HAL_FLASH_OB_Launch:0000000000000000 $t - /tmp/cc9ae1RU.s:1266 .text.HAL_FLASH_OB_Launch:0000000000000000 HAL_FLASH_OB_Launch - /tmp/cc9ae1RU.s:1293 .text.HAL_FLASH_OB_Launch:0000000000000018 $d - /tmp/cc9ae1RU.s:1303 .bss.pFlash:0000000000000000 pFlash - /tmp/cc9ae1RU.s:1299 .bss.pFlash:0000000000000000 $d - ARM GAS /tmp/cc9ae1RU.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 d1bff7357e3efe587d420c28fdefc954290c7610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17428 zcmc&*d3YSfm9Oreo*7HBEbFjkS;k{ozOXftY~u?XOV(k_k}O%04L*W2mPXcqu8c+; z2?PU%K*%l-LJk6$5ZHWV$*y7JB?(6e5FpvWnq%`NKnR3nMZN$rH{|mEe$}sMdd70H z``6Z|>R-L1UcFaWSNF6oX=rIQ3`4oeP>WTHQtFHAwZvYjVX>-Gl`8K$*-bgI^7m>I zIgy-Ly^F^TUrxmA`N6v**Vf_McI_uV@->fcRzFbd&6;3yNv!O>ns`a1B(~{2<=`>H zEQuIecXGW0UcCdf>FNbM_OwmM)~Hvfr1`~xf@9`1-_coHZ-~_$3t2ZriZm||yh6>( z120eWLf}o)ydZelnpXo}mgf1u^K0G#@NCU9!84lQDSM#@ULi(y(ddzqmhy{@Wy_8p zYz#KeY&GUB8K2RzFxGhNzQNOmB2}?@c&(Y{Cq^HK9UpOt3w+JGyyv^O_?Y*(16ah$ecL_z`ec zZ0**pnv%#%1BDo)?4t%eKCOB71ux!fE^Rz&Ep0h^!={BtRe4y)_s+DuqhXP@L)v`Q zSXy_KZHKfci<(tg$>;)T?D<}qZqpg1vSS?8xs;Btd2mki?g3-n?w&mZd+sS|eSLuS z-xx4fzR|PfQ;wY{CJI~IjvWWbq1F7QqYol3C(5bK#iPE)BNN#zp_s!7f&TVHp!uZ% z)LQ;R&yfjVb7}0}2~~c0!kJ@#y5#tAcFC0H*)g@$coF@$+20)4y1U1G`>N%;ds18j z5~t35V}FCSwE(k2)fGfo!{G;-_rwa08Pfts?Ph!HO|VeE{H7ktQ*}>2bym>Y+KIY` z)#<5gG=C+g?ZB5cM|_P%=#!fwjKXd#U?0DCU}M(N@4S6{Hmd8fUKHLm-fwJd-+<~wE<6wi74-o<(xU1=_&pN|L%B3XLuK6>yT(Rg#B zy3x^nePVgz=~DhR=3i>=1&`Re2Tb&UYccqs(}#}+lrpuGK4X_pshoUJw|I9KEre1q za1KPK;Xj*T+K)kC`s@|ZHG}p7fb{}cR=D^R0ACBmMz9IW);D>no;6CA889tSmy)$| z)>TwJpL}0n2l)|{t<|%Z0BoNf8%|L2IVk%}ebwfaGBgvYt?N*}73TEIS#Q1yJ`MD( zbZK934wQVSxpXkl3H4PjnG;~`)h?MAY(dn%H7;Ek{443TE?umqyaB&_>rCq|G?NuD z7@d8yu@#MEUjUKH>1^o2eryJP?}H~A{zb+G)OZdGDw`K0n_IY<9Y)zwRxb$uGHbi1 z%5vint7K6-dkst*%32O@{HIw5Q)+>*@hsIIW!u@dP0P=qgUsx=9LqBSffd$2L&-?j zbA`{Lrg4p!bMD+=yq2_gjalh+?;5lATDaoxxWU(XgRkILgnSBJ;e?%2*U=CIZWMk-LZR;h7_qL)3QDlu4!6*Tj|IXPc3inwMU zf#4xzHOKf2D?Ma5Gm=r#gUzUrzs!;7J~P^(dYBgO&QOgfRqr-j)l-Z&sk*@Mqb+n2 zuCD@(TtECchowb^?)3slxMdV`wAjaUDW$s)BcrcOj7#wy;L)SG_o8qg#^#qP;oL_= z__l}lwD5dr4@QhCRs4#uRLJ-`ipE5$1JQ)y=3{&f>hpfBrPUnZ2f(}od7fUI6Pw8! zfs@=e=II4Gv5Pa7Lz0bLrn~rex`$P9JtWsavv?Z{T;j#tcDOi;dr;8(YRI@8MdS9A zGZ%qA0v&@Z-f`ykFdKdq%>P1moVmT8ywfqWs*xRMZr@2~E(Lut@_g;g9om`uK;MNt zHv|RF!nrW+&cwN^z@(#V9i}-B(RTAZXq_SI+q~+Gg5eCDpuP_h#&=n!q=YMr0dqvh zQ7-4?Gl#6%hE-k!$IN{!E-;K6!DkLWm$lF^4xfMd$j*j>y*Ar`BrsK3L5FNA zSc5xK5DXfC++j=+i<*Jkp3gWVI~y{m5!%RJj4GwL_vN4vWMQf_0xzhLD>k)LY-HL> zkCz*BOtA98$#xgzOgHk4nyfEx!p1T^Y`Fe-__UgDCu=kn&_ux;Rb9|we0Nhe>z|dq z%RUpn6rNzf55qK26gD>Iq>MKe=w@B%j5PE9`!;deir=~~Oovx|^<{>dZdAkItgxEI zpc6+4)G&BdoBcV|Fte`T1fNSM^?_CB;hc17vRf!SWfGa|`&_p%Du$AZ=>J7I8DY+o zF!k6-NM+vP;dsvXGDNA|J76IwEnxKPb3R*>>&`%>7N+yiZ)$Icpx_L>V6s7_V)lQ&_p}ItXqQd5i<)v83R8@zF%+Mz|`a4icCU1+pgP}z% z9Vb!7RE|t*#42Q1!!?<_Cb;!`od)S9?)ym8uGd&~hU420VGFWPy=$}| zVo4ta)LsHl4vv7OGm#Com#{Y}V5!>?5c-k=mio1zoiLCTutc9>3fI4z@}XgpXrI7b)T3G^4MEf4Uw6Mge5=LG2b z=~wSs@0&}Kp1N|^U03cp?8;rQUAgPGD|elD<#eBpx^l0l-Z^~{1eiQLiMz>kmj)T7 z$e1LAZMxV+;1Y4>0!yQgfDqTkb^20O|&l&$BOb&ZY38r$-h z71>jDVV7XDV5?oK`SX3IJ=^-R0p&uUVSV>AVLPM+jX=`pVU&NgxzA#_C)s{UxXlRMt996nLZt$ zW`XSo*kS(}_6%Kfk1%W>SVe!2bwafy!^%Dj&2BL5w0@W{oN=31gd?cW?B~TF*4GfP zMajz^mRfnKwr3OQipEMiKaDQ40~c{RB z_WF9vU~5exH3SaVZ_Vnj-e}L!oxjn}p=#Jae^0Bi9!?e6Q~cH~mxSzT;D^GXs_lFf zvqSzeJC6l_RkdA$LVn233xS+>wmnPpTh6fOqk#HT)}LX|)5Q(2Z*2k7S`+dwY7uTF zxer}J_9H6fx2A>cT&-Sd&vdF;*(p}8-?|XJ7)>}&@u$^mVhtUV+2&*7t?S0_%wbOIEwL8Nj1W~}4qea`%?ERuFMaTpjwnH^-$8g?)YH_pH` zG;k%O6tmR`*{2f1cCkZE@mGlpE8HHk{PnD5`)Ob!{I9W%G8Cc0`Sp@o&jsSFB|C>@yaU1&erlo$Z*w&hUQapKANE(;HlF?U5ZnG%J+mzT zUSmBMK>_DWBt)%+&SgFHF>&{tuyAf?*E*BX^6$|jU^MF<`tgebZ9hPW5@8|Nbk8G9@^U`$PJ|Mv{dVdY|kmdfvV1!bDUh;P+S}5>Kf5NFt&QcP1i<@iDg> z)9ai$67Nfy=|xFlk;Q6a*R_Ncjw4pBCHsGMc?)Ow~ z>e#*|GTb*9g^zmnq_y4^8;XvMdmGb3-4RWU$A@=D2FIPLE^8&_5@$W$;TPY?8d6h9&&YZ`%$_;sPA;d~ znUPomz1$KROC>Dt(r2i468@D|Crbx^_~_AIk+lt&KMF$f`DP+Yzd(ULA5y z%Aw^|%d4waEw2tOjz*10xde9oT>a`FX3O6+=t=N5g%ip^E+Z>%;W!uUH$cM6$~I;wYp;El9PwT zry)K%9Y?~xeo=1DRQ361_b-iu%f%dlLeWc`L zW^Hcq<^F^A6}~I2&(as#a}#xIbAy+YUt0|#!iO>ZUV@^%x}l;~`KJb2rh0rRvBgI&Pr?n_L-A1)&t0Bm;jwF`hvvJA6411= z64?a30_Z+^Q|?U`9;DLi+ls$Eus-|Pgq-y`51hmYuT-+|mLk2rUo}CTs_)OJ&$k`dM0^ zzZ5&kk@K~ROQ+k*as?VK%-Zz+@Xlh6-_#8G)QtMM8S-51j}Ay{>Lr}4W8u|tdV6_V zpJV5wJhz|`KPYGDPuKb>t?3#1`5F58T0fN3%1@S9uv9^YenE!)f(-q_4E;i_pBg3a zN~HZ68TvD{{@$e38Oah07IuO3{wdb_rzW)=dDug9d^vZViME&0;_6E! z3oox|FO|GI5ADrKiBPf>UnHiI<(c{9TKZRauROIf9r?nPQ0u2=f+J5w?$G??C6z4v zK7S=hcm3pJeSA%5?nGsn-w&kGQ`Ikp=6;^9a@9Ma-Nbo?7bw~u_n>^t*BL@{Wb-i} z`3(>L^nQ~M&e}A2foc|-D=8m4v;LJA?K#twdydZfyyH3P$f>_Od2~rX(de_f!#c@RjB5Z-9I1oY zNzR=qh2%NvWJfvA;nQh8?Kqb*bi(tIK3t~cIBuSx;vPX$TFIvwr>#j3eAGVa1D7ZE z)MK5T@|<_|=0>GzFos#!QnnJOIq$o(@T=Zl(zsP{-=|&=X>0`jMEpo`8?i;He<8Lx zA6}6DiSS<%3}UXZKKCPH7Wq554jkM@gk82rIcAf}!jE@+8&AJ@A0gdEgnxVqPyfy# z!awdatjBpvJ>DJ7P0rcJ+|2n28dxMai`al)H;IkT*EE!Kk0G)>Vy)m7LH;g7eve>O za7^$5!D|Gs6TDOKF~R2r@g_{$%NLw4c!prBV2@zG;Gm#>VGe(|cInp*f?pN9P4N4I z4+}mn_*22>1m6_=vtTwhE7~m)Tq3weaI+vk8=+pW;3tW@lsZr7ONi+F%LP9#{2PfF zoUaQ0lkkrSJ}LaC1ofA4(0@_nzaiq*|GMD&!uR2LM}KA#AukmS37#tQ6~rk@trn~o zey3o+@Xr+-5xh|3ml18Ht`z(nu@2vK6Vd)R1n(z8?_t5m1fLQ7ncxe8za^snJH(Yr zeIUqB!D!#-bL4qM(1n7tgug)OC4ylh?5q~75o{)+owJD5Sbu{3!XG29SL%GhPZQDJ z6+(Z7i28RDar5VwIK+Pw{=>wjNKS2>ovh{!s8I zf-eicBWPnIqQ3r~2XT~=#^w_eEGMG9FcI>#LT?b{=PBg33cX!$r|=^}M+MIj{`o|- zb3pKF!7m8jLWJGBh^rBg;5|h6bHB(R7y2iH|0(ly?-o2P_iYrs{ECh3+)9M;+XcTR$onYyj}R9q z^|;{Eg3k)RO2oYSt>Bx2ZwvC{L&|3g&K1=67w}INIxM(KaGhYSV1r1S_oRHD<>*xi zRts(rtQBk(+%EVD!HD3H;3owy7Q9sO9|W%#yhZTqg8W>R`^5JIe<=7P!B++K{Stco z*q{2x1V0q~lc3G}3glA+_5BmHzJCH|3xBR4ze1({M!`nGt%BPHcL;V1_6nXOI4pRn zpuT^??)5_7D9Eo_+1~wvj|x5^sPCVUKP&Vv1b->`8^PBF{~-9TpuVr7KL1OC?O=OW zW^Km4i1Sd0e4Ly3)XVdk-WPFx)B7UkM-BP7uj+Gg$oT?@>-;S8v2XPdQF(xf`~N5r z=K{Sy;+%1SH1@%(i16b&A~#zi_G7rGF-U|zdjAIIk%nJ|g2hDmS1K4H!q0L+xS;2| z-rwQ3jst$9Y3;v`Cxn0TAq}h{B93~&EkwlABG^uZ(Jnz9FXG!v8rVZboPB}=M8rEN zI7&q02|?W-i2owezym}$b5QV7?qBGS2_oXJHi3x$(?rCr_W{Jamh&6&y-Y-Wdftc7 zUp~-?ryMpIM=ufnA0)!x2Z->OU!Bv>kBRV4pBLcIOx{o7Pa*w5XXyThj_ya$P}P3b zh`gQ%|8ze=-bEUI_K3WX2!C}yK%O8CzdtYX>xl6GW}$B*hLpNn=)*+B^Q6!}B`#3v z=R&_kTrA&6!u}hi5$8uD|1%Ns>gQ3&`L2a=7ZX935)sr&q1O=65Bzru%JqE@{h`8R z7Y-#N`+$kKg9B~}KZqn$m_J{r@IL&^873o~{`SK24rDU1eho62Ao((6GNFDY62>ny zUSZnHk(4m?hQafi#Hp7Oo#bUnrrJqfnM~H0=jBPJ6?qww$<}X8GMTA&CzD8=8p&=* zg_C@jlJe|tyj4jlr7TEasmWxiw<{d=u)Jc?ntjoIg)Ri>u|k$6Sg6p=HW^`Y(F|>>QTnD2sw!S_w<%QC$n9zO>ApAHD~Az zfL`o~^wrhlzT>sWeP%MfOEdJo3%VTHO|HFL!SLGSzLRj3fUe$6C}Z1JHONdipX$V4 zfinAndc^yYz4my{p3L5T(DT~61NImP?PVdm_I`%4*WP0w+_8cvS^i6go_;Sx1xaq5 z#i;MK_aq4Joo;gDEeFr*-%sIR4V36#F0$)i9rRe8=MN^HTdSO+zPk2yXXx?0PT?ea zBN=+d(3@<0ug=h`If=bHGxWNkmorJbUx%JI-W=R(IG&7`e!B5Kl3}k0_WCBV_fUqt zLf8vIkM{VBjBAhQ0sJNVkMEN%0_`TZ|6a?mw-WZ&K#BH>kzIQh`rm7>27*%8nCOwj z594X^4tnC{FE*|{K2Nb9;FeB&uQZvx3Tao=^!ukLaOQ9mePZH!M{hqT&@O{#9Q@_S zZFg;kz4;il$G~%wYp*#&ZvvAu7v~x`xq5uRnbt1O3X7q~c0&y^nX+w?XbE z*B<|i)@$$PRnFO$_R5f5dqWxaZp38bp5-RjUM$1jGMrWNAf&x=WY-?wzq)m3V*$=! zt0w7Zo-4int;b}!3i`CS5ZSfI|EZ%rcg^m>;Fe_cALU=l&>NqZeh;Az^EWd5yBm4~ z6i8ybOouZ3dkp@$@nWk<`p4&H%)L=v375k8&Tk1W?V2V+HJP?R?>5ANBcf_XX1jUF h>=Sn`qo`iT=5nuV1hiYkQ8!KR`L#+t>}kN&`yZdR4mJP) 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 abbbc42..0000000 --- a/build/stm32f7xx_hal_flash_ex.lst +++ /dev/null @@ -1,3765 +0,0 @@ -ARM GAS /tmp/cc5GTpRB.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_flash_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.FLASH_MassErase,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 FLASH_MassErase: - 25 .LVL0: - 26 .LFB145: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c" - 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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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. - 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)); - 33 .loc 1 443 3 view .LVU1 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 34 .loc 1 444 3 view .LVU2 - 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; - 35 .loc 1 447 3 view .LVU3 - 36 .loc 1 447 13 is_stmt 0 view .LVU4 - 37 0000 114A ldr r2, .L7 - 38 0002 1369 ldr r3, [r2, #16] - 39 0004 23F44073 bic r3, r3, #768 - 40 0008 1361 str r3, [r2, #16] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Banks == FLASH_BANK_BOTH) - 41 .loc 1 448 3 is_stmt 1 view .LVU5 - 42 .loc 1 448 5 is_stmt 0 view .LVU6 - 43 000a 0329 cmp r1, #3 - 44 000c 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) - 45 .loc 1 453 8 is_stmt 1 view .LVU7 - 46 .loc 1 453 10 is_stmt 0 view .LVU8 - 47 000e 0229 cmp r1, #2 - 48 0010 14D0 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; - 49 .loc 1 461 5 is_stmt 1 view .LVU9 - 50 .loc 1 461 15 is_stmt 0 view .LVU10 - 51 0012 0D4A ldr r2, .L7 - 52 0014 1369 ldr r3, [r2, #16] - 53 0016 43F00403 orr r3, r3, #4 - ARM GAS /tmp/cc5GTpRB.s page 10 - - - 54 001a 1361 str r3, [r2, #16] - 55 .LVL1: - 56 .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); - 57 .loc 1 463 3 is_stmt 1 view .LVU11 - 58 .loc 1 463 13 is_stmt 0 view .LVU12 - 59 001c 0A4A ldr r2, .L7 - 60 001e 1369 ldr r3, [r2, #16] - 61 0020 43EA0020 orr r0, r3, r0, lsl #8 - 62 .LVL2: - 63 .loc 1 463 13 view .LVU13 - 64 0024 40F48030 orr r0, r0, #65536 - 65 0028 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(); - 66 .loc 1 466 3 is_stmt 1 view .LVU14 - 67 .LBB6: - 68 .LBI6: - 69 .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 **** - 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) - ARM GAS /tmp/cc5GTpRB.s page 11 - - - 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; }; - 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 - ARM GAS /tmp/cc5GTpRB.s page 12 - - - 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 - 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 **** */ - ARM GAS /tmp/cc5GTpRB.s page 13 - - - 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 **** */ - 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; - ARM GAS /tmp/cc5GTpRB.s page 14 - - - 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 **** */ - 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; - ARM GAS /tmp/cc5GTpRB.s page 15 - - - 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; - 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); - ARM GAS /tmp/cc5GTpRB.s page 16 - - - 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 **** - 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 - ARM GAS /tmp/cc5GTpRB.s page 17 - - - 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)) || \ - 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 - ARM GAS /tmp/cc5GTpRB.s page 18 - - - 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 - 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 **** { - ARM GAS /tmp/cc5GTpRB.s page 19 - - - 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) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cc5GTpRB.s page 20 - - - 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 **** } - 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 **** /** - ARM GAS /tmp/cc5GTpRB.s page 21 - - - 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))) - 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 - ARM GAS /tmp/cc5GTpRB.s page 22 - - - 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 - 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. - ARM GAS /tmp/cc5GTpRB.s page 23 - - - 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(); - 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 **** - ARM GAS /tmp/cc5GTpRB.s page 24 - - - 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 **** - 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. - ARM GAS /tmp/cc5GTpRB.s page 25 - - - 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) - 70 .loc 2 877 27 view .LVU15 - 71 .LBB7: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 72 .loc 2 879 3 view .LVU16 - 73 .syntax unified - 74 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 75 002a BFF34F8F dsb 0xF - 76 @ 0 "" 2 - 77 .thumb - 78 .syntax unified - 79 .LBE7: - 80 .LBE6: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc5GTpRB.s page 26 - - - 81 .loc 1 467 1 is_stmt 0 view .LVU17 - 82 002e 7047 bx lr - 83 .LVL3: - 84 .L5: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 85 .loc 1 451 5 is_stmt 1 view .LVU18 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 86 .loc 1 451 15 is_stmt 0 view .LVU19 - 87 0030 1169 ldr r1, [r2, #16] - 88 .LVL4: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 89 .loc 1 451 15 view .LVU20 - 90 0032 48F20403 movw r3, #32772 - 91 0036 0B43 orrs r3, r3, r1 - 92 0038 1361 str r3, [r2, #16] - 93 003a EFE7 b .L3 - 94 .LVL5: - 95 .L6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 96 .loc 1 456 5 is_stmt 1 view .LVU21 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 97 .loc 1 456 15 is_stmt 0 view .LVU22 - 98 003c 024A ldr r2, .L7 - 99 003e 1369 ldr r3, [r2, #16] - 100 0040 43F40043 orr r3, r3, #32768 - 101 0044 1361 str r3, [r2, #16] - 102 0046 E9E7 b .L3 - 103 .L8: - 104 .align 2 - 105 .L7: - 106 0048 003C0240 .word 1073888256 - 107 .cfi_endproc - 108 .LFE145: - 110 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 111 .align 1 - 112 .syntax unified - 113 .thumb - 114 .thumb_func - 115 .fpu fpv5-d16 - 117 FLASH_OB_GetWRP: - 118 .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 - 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 **** * - ARM GAS /tmp/cc5GTpRB.s page 27 - - - 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 **** } - 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 **** { - 119 .loc 1 534 1 is_stmt 1 view -0 - 120 .cfi_startproc - 121 @ args = 0, pretend = 0, frame = 0 - 122 @ frame_needed = 0, uses_anonymous_args = 0 - 123 @ link register save eliminated. - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - ARM GAS /tmp/cc5GTpRB.s page 28 - - - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0FFF0000)); - 124 .loc 1 536 3 view .LVU24 - 125 .loc 1 536 27 is_stmt 0 view .LVU25 - 126 0000 024B ldr r3, .L10 - 127 0002 5B69 ldr r3, [r3, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 128 .loc 1 537 1 view .LVU26 - 129 0004 0248 ldr r0, .L10+4 - 130 0006 1840 ands r0, r0, r3 - 131 0008 7047 bx lr - 132 .L11: - 133 000a 00BF .align 2 - 134 .L10: - 135 000c 003C0240 .word 1073888256 - 136 0010 0000FF0F .word 268369920 - 137 .cfi_endproc - 138 .LFE147: - 140 .section .text.FLASH_OB_GetUser,"ax",%progbits - 141 .align 1 - 142 .syntax unified - 143 .thumb - 144 .thumb_func - 145 .fpu fpv5-d16 - 147 FLASH_OB_GetUser: - 148 .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. - 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. - ARM GAS /tmp/cc5GTpRB.s page 29 - - - 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), - 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 **** { - 149 .loc 1 618 1 is_stmt 1 view -0 - 150 .cfi_startproc - 151 @ args = 0, pretend = 0, frame = 0 - 152 @ frame_needed = 0, uses_anonymous_args = 0 - 153 @ 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)); - 154 .loc 1 620 3 view .LVU28 - ARM GAS /tmp/cc5GTpRB.s page 30 - - - 155 .loc 1 620 27 is_stmt 0 view .LVU29 - 156 0000 024B ldr r3, .L13 - 157 0002 5B69 ldr r3, [r3, #20] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 158 .loc 1 621 1 view .LVU30 - 159 0004 0248 ldr r0, .L13+4 - 160 0006 1840 ands r0, r0, r3 - 161 0008 7047 bx lr - 162 .L14: - 163 000a 00BF .align 2 - 164 .L13: - 165 000c 003C0240 .word 1073888256 - 166 0010 F00000F0 .word -268435216 - 167 .cfi_endproc - 168 .LFE149: - 170 .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits - 171 .align 1 - 172 .syntax unified - 173 .thumb - 174 .thumb_func - 175 .fpu fpv5-d16 - 177 FLASH_OB_BOR_LevelConfig: - 178 .LVL6: - 179 .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 **** - 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 - ARM GAS /tmp/cc5GTpRB.s page 31 - - - 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; - 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) - ARM GAS /tmp/cc5GTpRB.s page 32 - - - 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)); - 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); - ARM GAS /tmp/cc5GTpRB.s page 33 - - - 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); - 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 **** /** - ARM GAS /tmp/cc5GTpRB.s page 34 - - - 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 - 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 **** - ARM GAS /tmp/cc5GTpRB.s page 35 - - - 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 **** { - 180 .loc 1 902 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 @ 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)); - 185 .loc 1 904 3 view .LVU32 - 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); - 186 .loc 1 907 3 view .LVU33 - 187 0000 034A ldr r2, .L16 - 188 0002 5369 ldr r3, [r2, #20] - 189 0004 23F00C03 bic r3, r3, #12 - 190 0008 1843 orrs r0, r0, r3 - 191 .LVL7: - 192 .loc 1 907 3 is_stmt 0 view .LVU34 - 193 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; - 194 .loc 1 909 3 is_stmt 1 view .LVU35 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 195 .loc 1 911 1 is_stmt 0 view .LVU36 - 196 000c 0020 movs r0, #0 - 197 000e 7047 bx lr - 198 .L17: - 199 .align 2 - 200 .L16: - 201 0010 003C0240 .word 1073888256 - 202 .cfi_endproc - 203 .LFE153: - 205 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 206 .align 1 - 207 .syntax unified - 208 .thumb - ARM GAS /tmp/cc5GTpRB.s page 36 - - - 209 .thumb_func - 210 .fpu fpv5-d16 - 212 FLASH_OB_GetRDP: - 213 .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; - 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 **** */ - ARM GAS /tmp/cc5GTpRB.s page 37 - - - 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 **** { - 214 .loc 1 966 1 is_stmt 1 view -0 - 215 .cfi_startproc - 216 @ args = 0, pretend = 0, frame = 0 - 217 @ frame_needed = 0, uses_anonymous_args = 0 - 218 @ link register save eliminated. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint8_t readstatus = OB_RDP_LEVEL_0; - 219 .loc 1 967 3 view .LVU38 - 220 .LVL8: - 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) - 221 .loc 1 969 3 view .LVU39 - 222 .loc 1 969 8 is_stmt 0 view .LVU40 - 223 0000 054B ldr r3, .L21 - 224 0002 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 225 0004 C0B2 uxtb r0, r0 - 226 .loc 1 969 6 view .LVU41 - 227 0006 AA28 cmp r0, #170 - 228 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) - 229 .loc 1 973 8 is_stmt 1 view .LVU42 - 230 .loc 1 973 13 is_stmt 0 view .LVU43 - 231 000a 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 232 000c C0B2 uxtb r0, r0 - 233 .loc 1 973 11 view .LVU44 - 234 000e CC28 cmp r0, #204 - 235 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; - 236 .loc 1 979 16 view .LVU45 - 237 0012 5520 movs r0, #85 - 238 .L19: - 239 .LVL9: - 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; - 240 .loc 1 982 3 is_stmt 1 view .LVU46 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 241 .loc 1 983 1 is_stmt 0 view .LVU47 - 242 0014 7047 bx lr - 243 .L22: - 244 0016 00BF .align 2 - 245 .L21: - 246 0018 003C0240 .word 1073888256 - 247 .cfi_endproc - 248 .LFE155: - 250 .section .text.FLASH_OB_GetBOR,"ax",%progbits - 251 .align 1 - 252 .syntax unified - ARM GAS /tmp/cc5GTpRB.s page 38 - - - 253 .thumb - 254 .thumb_func - 255 .fpu fpv5-d16 - 257 FLASH_OB_GetBOR: - 258 .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 **** { - 259 .loc 1 994 1 is_stmt 1 view -0 - 260 .cfi_startproc - 261 @ args = 0, pretend = 0, frame = 0 - 262 @ frame_needed = 0, uses_anonymous_args = 0 - 263 @ 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)); - 264 .loc 1 996 3 view .LVU49 - 265 .loc 1 996 27 is_stmt 0 view .LVU50 - 266 0000 024B ldr r3, .L24 - 267 0002 5869 ldr r0, [r3, #20] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 268 .loc 1 997 1 view .LVU51 - 269 0004 00F00C00 and r0, r0, #12 - 270 0008 7047 bx lr - 271 .L25: - 272 000a 00BF .align 2 - 273 .L24: - 274 000c 003C0240 .word 1073888256 - 275 .cfi_endproc - 276 .LFE156: - 278 .section .text.FLASH_OB_GetBootAddress,"ax",%progbits - 279 .align 1 - 280 .syntax unified - 281 .thumb - 282 .thumb_func - 283 .fpu fpv5-d16 - 285 FLASH_OB_GetBootAddress: - 286 .LVL10: - 287 .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. -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) - ARM GAS /tmp/cc5GTpRB.s page 39 - - -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 **** { - 288 .loc 1 1017 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 @ link register save eliminated. -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Address = 0; - 293 .loc 1 1018 3 view .LVU53 -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) - 294 .loc 1 1021 3 view .LVU54 - 295 .loc 1 1021 5 is_stmt 0 view .LVU55 - 296 0000 1028 cmp r0, #16 - 297 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); - 298 .loc 1 1027 3 is_stmt 1 view .LVU56 - 299 .loc 1 1027 20 is_stmt 0 view .LVU57 - 300 0004 034B ldr r3, .L30 - 301 0006 9869 ldr r0, [r3, #24] - 302 .LVL11: - 303 .loc 1 1027 55 view .LVU58 - 304 0008 000C lsrs r0, r0, #16 - 305 .LVL12: -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; - 306 .loc 1 1030 3 is_stmt 1 view .LVU59 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 307 .loc 1 1031 1 is_stmt 0 view .LVU60 - 308 000a 7047 bx lr - 309 .LVL13: - 310 .L29: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 311 .loc 1 1023 5 is_stmt 1 view .LVU61 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 312 .loc 1 1023 20 is_stmt 0 view .LVU62 - 313 000c 014B ldr r3, .L30 - 314 000e 9869 ldr r0, [r3, #24] - 315 .LVL14: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316 .loc 1 1023 13 view .LVU63 - 317 0010 80B2 uxth r0, r0 - 318 .LVL15: - ARM GAS /tmp/cc5GTpRB.s page 40 - - -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 319 .loc 1 1023 13 view .LVU64 - 320 0012 7047 bx lr - 321 .L31: - 322 .align 2 - 323 .L30: - 324 0014 003C0240 .word 1073888256 - 325 .cfi_endproc - 326 .LFE157: - 328 .section .text.FLASH_OB_EnableWRP,"ax",%progbits - 329 .align 1 - 330 .syntax unified - 331 .thumb - 332 .thumb_func - 333 .fpu fpv5-d16 - 335 FLASH_OB_EnableWRP: - 336 .LVL16: - 337 .LFB150: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 338 .loc 1 807 1 is_stmt 1 view -0 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 0 - 341 @ frame_needed = 0, uses_anonymous_args = 0 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 342 .loc 1 807 1 is_stmt 0 view .LVU66 - 343 0000 10B5 push {r4, lr} - 344 .LCFI0: - 345 .cfi_def_cfa_offset 8 - 346 .cfi_offset 4, -8 - 347 .cfi_offset 14, -4 - 348 0002 0446 mov r4, r0 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 349 .loc 1 808 3 is_stmt 1 view .LVU67 - 350 .LVL17: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 351 .loc 1 811 3 view .LVU68 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 352 .loc 1 814 3 view .LVU69 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 353 .loc 1 814 12 is_stmt 0 view .LVU70 - 354 0004 4CF25030 movw r0, #50000 - 355 .LVL18: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 356 .loc 1 814 12 view .LVU71 - 357 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 358 .LVL19: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 359 .loc 1 816 3 is_stmt 1 view .LVU72 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 360 .loc 1 816 5 is_stmt 0 view .LVU73 - 361 000c 20B9 cbnz r0, .L33 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 362 .loc 1 819 5 is_stmt 1 view .LVU74 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 363 .loc 1 819 18 is_stmt 0 view .LVU75 - 364 000e 034A ldr r2, .L35 - 365 0010 5369 ldr r3, [r2, #20] - ARM GAS /tmp/cc5GTpRB.s page 41 - - - 366 0012 23EA0404 bic r4, r3, r4 - 367 .LVL20: - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 368 .loc 1 819 18 view .LVU76 - 369 0016 5461 str r4, [r2, #20] - 370 .L33: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 371 .loc 1 822 3 is_stmt 1 view .LVU77 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 372 .loc 1 823 1 is_stmt 0 view .LVU78 - 373 0018 10BD pop {r4, pc} - 374 .L36: - 375 001a 00BF .align 2 - 376 .L35: - 377 001c 003C0240 .word 1073888256 - 378 .cfi_endproc - 379 .LFE150: - 381 .section .text.FLASH_OB_DisableWRP,"ax",%progbits - 382 .align 1 - 383 .syntax unified - 384 .thumb - 385 .thumb_func - 386 .fpu fpv5-d16 - 388 FLASH_OB_DisableWRP: - 389 .LVL21: - 390 .LFB151: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 391 .loc 1 843 1 is_stmt 1 view -0 - 392 .cfi_startproc - 393 @ args = 0, pretend = 0, frame = 0 - 394 @ frame_needed = 0, uses_anonymous_args = 0 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 395 .loc 1 843 1 is_stmt 0 view .LVU80 - 396 0000 10B5 push {r4, lr} - 397 .LCFI1: - 398 .cfi_def_cfa_offset 8 - 399 .cfi_offset 4, -8 - 400 .cfi_offset 14, -4 - 401 0002 0446 mov r4, r0 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 402 .loc 1 844 3 is_stmt 1 view .LVU81 - 403 .LVL22: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 404 .loc 1 847 3 view .LVU82 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 405 .loc 1 850 3 view .LVU83 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 406 .loc 1 850 12 is_stmt 0 view .LVU84 - 407 0004 4CF25030 movw r0, #50000 - 408 .LVL23: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 409 .loc 1 850 12 view .LVU85 - 410 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 411 .LVL24: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 412 .loc 1 852 3 is_stmt 1 view .LVU86 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 42 - - - 413 .loc 1 852 5 is_stmt 0 view .LVU87 - 414 000c 18B9 cbnz r0, .L38 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 415 .loc 1 855 5 is_stmt 1 view .LVU88 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 416 .loc 1 855 18 is_stmt 0 view .LVU89 - 417 000e 024A ldr r2, .L40 - 418 0010 5369 ldr r3, [r2, #20] - 419 0012 1C43 orrs r4, r4, r3 - 420 .LVL25: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 421 .loc 1 855 18 view .LVU90 - 422 0014 5461 str r4, [r2, #20] - 423 .L38: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 424 .loc 1 858 3 is_stmt 1 view .LVU91 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 425 .loc 1 859 1 is_stmt 0 view .LVU92 - 426 0016 10BD pop {r4, pc} - 427 .L41: - 428 .align 2 - 429 .L40: - 430 0018 003C0240 .word 1073888256 - 431 .cfi_endproc - 432 .LFE151: - 434 .section .text.FLASH_OB_RDP_LevelConfig,"ax",%progbits - 435 .align 1 - 436 .syntax unified - 437 .thumb - 438 .thumb_func - 439 .fpu fpv5-d16 - 441 FLASH_OB_RDP_LevelConfig: - 442 .LVL26: - 443 .LFB152: - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 444 .loc 1 874 1 is_stmt 1 view -0 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 0 - 447 @ frame_needed = 0, uses_anonymous_args = 0 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 448 .loc 1 874 1 is_stmt 0 view .LVU94 - 449 0000 10B5 push {r4, lr} - 450 .LCFI2: - 451 .cfi_def_cfa_offset 8 - 452 .cfi_offset 4, -8 - 453 .cfi_offset 14, -4 - 454 0002 0446 mov r4, r0 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 455 .loc 1 875 3 is_stmt 1 view .LVU95 - 456 .LVL27: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 457 .loc 1 878 3 view .LVU96 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 458 .loc 1 881 3 view .LVU97 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 459 .loc 1 881 12 is_stmt 0 view .LVU98 - 460 0004 4CF25030 movw r0, #50000 - ARM GAS /tmp/cc5GTpRB.s page 43 - - - 461 .LVL28: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 462 .loc 1 881 12 view .LVU99 - 463 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 464 .LVL29: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 465 .loc 1 883 3 is_stmt 1 view .LVU100 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 466 .loc 1 883 5 is_stmt 0 view .LVU101 - 467 000c 08B9 cbnz r0, .L43 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 468 .loc 1 885 5 is_stmt 1 view .LVU102 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 469 .loc 1 885 41 is_stmt 0 view .LVU103 - 470 000e 014B ldr r3, .L45 - 471 0010 5C75 strb r4, [r3, #21] - 472 .L43: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 473 .loc 1 888 3 is_stmt 1 view .LVU104 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 474 .loc 1 889 1 is_stmt 0 view .LVU105 - 475 0012 10BD pop {r4, pc} - 476 .L46: - 477 .align 2 - 478 .L45: - 479 0014 003C0240 .word 1073888256 - 480 .cfi_endproc - 481 .LFE152: - 483 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 484 .align 1 - 485 .syntax unified - 486 .thumb - 487 .thumb_func - 488 .fpu fpv5-d16 - 490 FLASH_OB_UserConfig: - 491 .LVL30: - 492 .LFB148: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 493 .loc 1 578 1 is_stmt 1 view -0 - 494 .cfi_startproc - 495 @ args = 16, pretend = 0, frame = 0 - 496 @ frame_needed = 0, uses_anonymous_args = 0 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 497 .loc 1 578 1 is_stmt 0 view .LVU107 - 498 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 499 .LCFI3: - 500 .cfi_def_cfa_offset 24 - 501 .cfi_offset 3, -24 - 502 .cfi_offset 4, -20 - 503 .cfi_offset 5, -16 - 504 .cfi_offset 6, -12 - 505 .cfi_offset 7, -8 - 506 .cfi_offset 14, -4 - 507 0002 0746 mov r7, r0 - 508 0004 0C46 mov r4, r1 - 509 0006 1646 mov r6, r2 - 510 0008 1D46 mov r5, r3 - ARM GAS /tmp/cc5GTpRB.s page 44 - - - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 511 .loc 1 579 3 is_stmt 1 view .LVU108 - 512 .LVL31: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 513 .loc 1 580 3 view .LVU109 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 514 .loc 1 582 3 view .LVU110 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 515 .loc 1 585 3 view .LVU111 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 516 .loc 1 586 3 view .LVU112 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 517 .loc 1 587 3 view .LVU113 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 518 .loc 1 588 3 view .LVU114 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 519 .loc 1 589 3 view .LVU115 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 520 .loc 1 590 3 view .LVU116 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 521 .loc 1 591 3 view .LVU117 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 522 .loc 1 592 3 view .LVU118 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 523 .loc 1 595 3 view .LVU119 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 524 .loc 1 595 12 is_stmt 0 view .LVU120 - 525 000a 4CF25030 movw r0, #50000 - 526 .LVL32: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 527 .loc 1 595 12 view .LVU121 - 528 000e FFF7FEFF bl FLASH_WaitForLastOperation - 529 .LVL33: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 530 .loc 1 597 3 is_stmt 1 view .LVU122 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 531 .loc 1 597 5 is_stmt 0 view .LVU123 - 532 0012 90B9 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 | \ - 533 .loc 1 599 5 is_stmt 1 view .LVU124 - 534 .LVL34: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 535 .loc 1 603 5 view .LVU125 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 536 .loc 1 603 29 is_stmt 0 view .LVU126 - 537 0014 44EA0701 orr r1, r4, r7 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 538 .loc 1 603 36 view .LVU127 - 539 0018 3143 orrs r1, r1, r6 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 540 .loc 1 603 43 view .LVU128 - 541 001a 41EA0503 orr r3, r1, r5 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 542 .loc 1 603 51 view .LVU129 - 543 001e 069C ldr r4, [sp, #24] - 544 .LVL35: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc5GTpRB.s page 45 - - - 545 .loc 1 603 51 view .LVU130 - 546 0020 2343 orrs r3, r3, r4 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 547 .loc 1 603 62 view .LVU131 - 548 0022 079A ldr r2, [sp, #28] - 549 0024 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 550 .loc 1 603 74 view .LVU132 - 551 0026 099A ldr r2, [sp, #36] - 552 0028 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 553 .loc 1 603 21 view .LVU133 - 554 002a 089A ldr r2, [sp, #32] - 555 002c 1343 orrs r3, r3, r2 - 556 .LVL36: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 557 .loc 1 606 5 is_stmt 1 view .LVU134 - 558 002e 0349 ldr r1, .L50 - 559 0030 4C69 ldr r4, [r1, #20] - 560 0032 034A ldr r2, .L50+4 - 561 0034 2240 ands r2, r2, r4 - 562 0036 1343 orrs r3, r3, r2 - 563 .LVL37: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 564 .loc 1 606 5 is_stmt 0 view .LVU135 - 565 0038 4B61 str r3, [r1, #20] - 566 .LVL38: - 567 .L48: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 568 .loc 1 609 3 is_stmt 1 view .LVU136 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 569 .loc 1 610 1 is_stmt 0 view .LVU137 - 570 003a F8BD pop {r3, r4, r5, r6, r7, pc} - 571 .LVL39: - 572 .L51: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 573 .loc 1 610 1 view .LVU138 - 574 .align 2 - 575 .L50: - 576 003c 003C0240 .word 1073888256 - 577 0040 0FFFFF0F .word 268435215 - 578 .cfi_endproc - 579 .LFE148: - 581 .section .text.FLASH_OB_BootAddressConfig,"ax",%progbits - 582 .align 1 - 583 .syntax unified - 584 .thumb - 585 .thumb_func - 586 .fpu fpv5-d16 - 588 FLASH_OB_BootAddressConfig: - 589 .LVL40: - 590 .LFB154: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 591 .loc 1 933 1 is_stmt 1 view -0 - 592 .cfi_startproc - 593 @ args = 0, pretend = 0, frame = 0 - 594 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc5GTpRB.s page 46 - - - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 595 .loc 1 933 1 is_stmt 0 view .LVU140 - 596 0000 38B5 push {r3, r4, r5, lr} - 597 .LCFI4: - 598 .cfi_def_cfa_offset 16 - 599 .cfi_offset 3, -16 - 600 .cfi_offset 4, -12 - 601 .cfi_offset 5, -8 - 602 .cfi_offset 14, -4 - 603 0002 0446 mov r4, r0 - 604 0004 0D46 mov r5, r1 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 605 .loc 1 934 3 is_stmt 1 view .LVU141 - 606 .LVL41: - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 607 .loc 1 937 3 view .LVU142 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 608 .loc 1 940 3 view .LVU143 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609 .loc 1 940 12 is_stmt 0 view .LVU144 - 610 0006 4CF25030 movw r0, #50000 - 611 .LVL42: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 612 .loc 1 940 12 view .LVU145 - 613 000a FFF7FEFF bl FLASH_WaitForLastOperation - 614 .LVL43: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 615 .loc 1 942 3 is_stmt 1 view .LVU146 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 616 .loc 1 942 5 is_stmt 0 view .LVU147 - 617 000e 38B9 cbnz r0, .L53 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 618 .loc 1 944 5 is_stmt 1 view .LVU148 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 619 .loc 1 944 7 is_stmt 0 view .LVU149 - 620 0010 102C cmp r4, #16 - 621 0012 06D0 beq .L56 - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 622 .loc 1 950 7 is_stmt 1 view .LVU150 - 623 0014 064B ldr r3, .L57 - 624 0016 9969 ldr r1, [r3, #24] - 625 0018 89B2 uxth r1, r1 - 626 001a 41EA0541 orr r1, r1, r5, lsl #16 - 627 001e 9961 str r1, [r3, #24] - 628 .L53: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 629 .loc 1 954 3 view .LVU151 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 630 .loc 1 955 1 is_stmt 0 view .LVU152 - 631 0020 38BD pop {r3, r4, r5, pc} - 632 .LVL44: - 633 .L56: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 634 .loc 1 946 7 is_stmt 1 view .LVU153 - 635 0022 034B ldr r3, .L57 - 636 0024 9A69 ldr r2, [r3, #24] - 637 0026 0349 ldr r1, .L57+4 - ARM GAS /tmp/cc5GTpRB.s page 47 - - - 638 0028 1140 ands r1, r1, r2 - 639 002a 2943 orrs r1, r1, r5 - 640 002c 9961 str r1, [r3, #24] - 641 002e F7E7 b .L53 - 642 .L58: - 643 .align 2 - 644 .L57: - 645 0030 003C0240 .word 1073888256 - 646 0034 0000FFFF .word -65536 - 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 - 656 .fpu fpv5-d16 - 658 HAL_FLASHEx_OBProgram: - 659 .LVL45: - 660 .LFB143: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 661 .loc 1 286 1 view -0 - 662 .cfi_startproc - 663 @ args = 0, pretend = 0, frame = 0 - 664 @ frame_needed = 0, uses_anonymous_args = 0 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 665 .loc 1 287 3 view .LVU155 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 666 .loc 1 290 3 view .LVU156 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 667 .loc 1 290 3 view .LVU157 - 668 0000 2F4B ldr r3, .L80 - 669 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 670 0004 012B cmp r3, #1 - 671 0006 58D0 beq .L68 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 672 .loc 1 286 1 is_stmt 0 discriminator 2 view .LVU158 - 673 0008 10B5 push {r4, lr} - 674 .LCFI5: - 675 .cfi_def_cfa_offset 8 - 676 .cfi_offset 4, -8 - 677 .cfi_offset 14, -4 - 678 000a 84B0 sub sp, sp, #16 - 679 .LCFI6: - 680 .cfi_def_cfa_offset 24 - 681 000c 0446 mov r4, r0 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 682 .loc 1 290 3 is_stmt 1 discriminator 2 view .LVU159 - 683 000e 2C4B ldr r3, .L80 - 684 0010 0122 movs r2, #1 - 685 0012 1A75 strb r2, [r3, #20] - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 686 .loc 1 290 3 discriminator 2 view .LVU160 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 687 .loc 1 293 3 discriminator 2 view .LVU161 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 48 - - - 688 .loc 1 296 3 discriminator 2 view .LVU162 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 689 .loc 1 296 14 is_stmt 0 discriminator 2 view .LVU163 - 690 0014 0368 ldr r3, [r0] - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 691 .loc 1 296 5 discriminator 2 view .LVU164 - 692 0016 13F0010F tst r3, #1 - 693 001a 0AD0 beq .L69 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 694 .loc 1 298 5 is_stmt 1 view .LVU165 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 695 .loc 1 299 5 view .LVU166 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 696 .loc 1 299 15 is_stmt 0 view .LVU167 - 697 001c 4368 ldr r3, [r0, #4] - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 698 .loc 1 299 7 view .LVU168 - 699 001e 9342 cmp r3, r2 - 700 0020 03D0 beq .L74 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 701 .loc 1 307 7 is_stmt 1 view .LVU169 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 702 .loc 1 307 16 is_stmt 0 view .LVU170 - 703 0022 8068 ldr r0, [r0, #8] - 704 .LVL46: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 705 .loc 1 307 16 view .LVU171 - 706 0024 FFF7FEFF bl FLASH_OB_DisableWRP - 707 .LVL47: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 708 .loc 1 307 16 view .LVU172 - 709 0028 04E0 b .L61 - 710 .LVL48: - 711 .L74: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 712 .loc 1 302 7 is_stmt 1 view .LVU173 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 713 .loc 1 302 16 is_stmt 0 view .LVU174 - 714 002a 8068 ldr r0, [r0, #8] - 715 .LVL49: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 716 .loc 1 302 16 view .LVU175 - 717 002c FFF7FEFF bl FLASH_OB_EnableWRP - 718 .LVL50: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 719 .loc 1 302 16 view .LVU176 - 720 0030 00E0 b .L61 - 721 .LVL51: - 722 .L69: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 723 .loc 1 287 21 view .LVU177 - 724 0032 0120 movs r0, #1 - 725 .LVL52: - 726 .L61: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 727 .loc 1 312 3 is_stmt 1 view .LVU178 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 49 - - - 728 .loc 1 312 14 is_stmt 0 view .LVU179 - 729 0034 2368 ldr r3, [r4] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 730 .loc 1 312 5 view .LVU180 - 731 0036 13F0020F tst r3, #2 - 732 003a 14D1 bne .L75 - 733 .L63: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 734 .loc 1 318 3 is_stmt 1 view .LVU181 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 735 .loc 1 318 14 is_stmt 0 view .LVU182 - 736 003c 2368 ldr r3, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 737 .loc 1 318 5 view .LVU183 - 738 003e 13F0040F tst r3, #4 - 739 0042 14D1 bne .L76 - 740 .L64: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 741 .loc 1 340 3 is_stmt 1 view .LVU184 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 742 .loc 1 340 14 is_stmt 0 view .LVU185 - 743 0044 2368 ldr r3, [r4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 744 .loc 1 340 5 view .LVU186 - 745 0046 13F0080F tst r3, #8 - 746 004a 28D1 bne .L77 - 747 .L65: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 748 .loc 1 346 3 is_stmt 1 view .LVU187 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 749 .loc 1 346 14 is_stmt 0 view .LVU188 - 750 004c 2368 ldr r3, [r4] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 751 .loc 1 346 5 view .LVU189 - 752 004e 13F0100F tst r3, #16 - 753 0052 28D1 bne .L78 - 754 .L66: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 755 .loc 1 352 3 is_stmt 1 view .LVU190 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 756 .loc 1 352 14 is_stmt 0 view .LVU191 - 757 0054 2368 ldr r3, [r4] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 758 .loc 1 352 5 view .LVU192 - 759 0056 13F0200F tst r3, #32 - 760 005a 29D1 bne .L79 - 761 .L67: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 762 .loc 1 372 3 is_stmt 1 view .LVU193 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 763 .loc 1 372 3 view .LVU194 - 764 005c 184B ldr r3, .L80 - 765 005e 0022 movs r2, #0 - 766 0060 1A75 strb r2, [r3, #20] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 767 .loc 1 372 3 view .LVU195 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc5GTpRB.s page 50 - - - 768 .loc 1 374 3 view .LVU196 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 769 .loc 1 375 1 is_stmt 0 view .LVU197 - 770 0062 04B0 add sp, sp, #16 - 771 .LCFI7: - 772 .cfi_remember_state - 773 .cfi_def_cfa_offset 8 - 774 @ sp needed - 775 0064 10BD pop {r4, pc} - 776 .LVL53: - 777 .L75: - 778 .LCFI8: - 779 .cfi_restore_state - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 780 .loc 1 314 5 is_stmt 1 view .LVU198 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 781 .loc 1 314 14 is_stmt 0 view .LVU199 - 782 0066 207B ldrb r0, [r4, #12] @ zero_extendqisi2 - 783 .LVL54: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 784 .loc 1 314 14 view .LVU200 - 785 0068 FFF7FEFF bl FLASH_OB_RDP_LevelConfig - 786 .LVL55: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 787 .loc 1 314 14 view .LVU201 - 788 006c E6E7 b .L63 - 789 .L76: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 790 .loc 1 321 5 is_stmt 1 view .LVU202 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 791 .loc 1 321 41 is_stmt 0 view .LVU203 - 792 006e 6069 ldr r0, [r4, #20] - 793 .LVL56: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 794 .loc 1 321 14 view .LVU204 - 795 0070 00F08053 and r3, r0, #268435456 - 796 0074 0393 str r3, [sp, #12] - 797 0076 00F00053 and r3, r0, #536870912 - 798 007a 0293 str r3, [sp, #8] - 799 007c 00F08043 and r3, r0, #1073741824 - 800 0080 0193 str r3, [sp, #4] - 801 0082 00F00043 and r3, r0, #-2147483648 - 802 0086 0093 str r3, [sp] - 803 0088 00F08003 and r3, r0, #128 - 804 008c 00F04002 and r2, r0, #64 - 805 0090 00F02001 and r1, r0, #32 - 806 0094 00F01000 and r0, r0, #16 - 807 0098 FFF7FEFF bl FLASH_OB_UserConfig - 808 .LVL57: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 809 .loc 1 321 14 view .LVU205 - 810 009c D2E7 b .L64 - 811 .L77: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 812 .loc 1 342 5 is_stmt 1 view .LVU206 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 813 .loc 1 342 14 is_stmt 0 view .LVU207 - ARM GAS /tmp/cc5GTpRB.s page 51 - - - 814 009e 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 815 .LVL58: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 816 .loc 1 342 14 view .LVU208 - 817 00a0 FFF7FEFF bl FLASH_OB_BOR_LevelConfig - 818 .LVL59: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 819 .loc 1 342 14 view .LVU209 - 820 00a4 D2E7 b .L65 - 821 .L78: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 822 .loc 1 348 5 is_stmt 1 view .LVU210 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 823 .loc 1 348 14 is_stmt 0 view .LVU211 - 824 00a6 A169 ldr r1, [r4, #24] - 825 00a8 1020 movs r0, #16 - 826 .LVL60: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 827 .loc 1 348 14 view .LVU212 - 828 00aa FFF7FEFF bl FLASH_OB_BootAddressConfig - 829 .LVL61: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 830 .loc 1 348 14 view .LVU213 - 831 00ae D1E7 b .L66 - 832 .L79: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 833 .loc 1 354 5 is_stmt 1 view .LVU214 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 834 .loc 1 354 14 is_stmt 0 view .LVU215 - 835 00b0 E169 ldr r1, [r4, #28] - 836 00b2 2020 movs r0, #32 - 837 .LVL62: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 838 .loc 1 354 14 view .LVU216 - 839 00b4 FFF7FEFF bl FLASH_OB_BootAddressConfig - 840 .LVL63: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 841 .loc 1 354 14 view .LVU217 - 842 00b8 D0E7 b .L67 - 843 .LVL64: - 844 .L68: - 845 .LCFI9: - 846 .cfi_def_cfa_offset 0 - 847 .cfi_restore 4 - 848 .cfi_restore 14 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 849 .loc 1 290 3 view .LVU218 - 850 00ba 0220 movs r0, #2 - 851 .LVL65: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 852 .loc 1 375 1 view .LVU219 - 853 00bc 7047 bx lr - 854 .L81: - 855 00be 00BF .align 2 - 856 .L80: - 857 00c0 00000000 .word pFlash - 858 .cfi_endproc - ARM GAS /tmp/cc5GTpRB.s page 52 - - - 859 .LFE143: - 861 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 862 .align 1 - 863 .global HAL_FLASHEx_OBGetConfig - 864 .syntax unified - 865 .thumb - 866 .thumb_func - 867 .fpu fpv5-d16 - 869 HAL_FLASHEx_OBGetConfig: - 870 .LVL66: - 871 .LFB144: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 872 .loc 1 385 1 is_stmt 1 view -0 - 873 .cfi_startproc - 874 @ args = 0, pretend = 0, frame = 0 - 875 @ 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 |\ - 876 .loc 1 385 1 is_stmt 0 view .LVU221 - 877 0000 10B5 push {r4, lr} - 878 .LCFI10: - 879 .cfi_def_cfa_offset 8 - 880 .cfi_offset 4, -8 - 881 .cfi_offset 14, -4 - 882 0002 0446 mov r4, r0 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 883 .loc 1 386 3 is_stmt 1 view .LVU222 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 884 .loc 1 386 23 is_stmt 0 view .LVU223 - 885 0004 3F23 movs r3, #63 - 886 0006 0360 str r3, [r0] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 887 .loc 1 390 3 is_stmt 1 view .LVU224 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 888 .loc 1 390 24 is_stmt 0 view .LVU225 - 889 0008 FFF7FEFF bl FLASH_OB_GetWRP - 890 .LVL67: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891 .loc 1 390 22 view .LVU226 - 892 000c A060 str r0, [r4, #8] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 893 .loc 1 393 3 is_stmt 1 view .LVU227 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 894 .loc 1 393 23 is_stmt 0 view .LVU228 - 895 000e FFF7FEFF bl FLASH_OB_GetRDP - 896 .LVL68: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 897 .loc 1 393 21 view .LVU229 - 898 0012 E060 str r0, [r4, #12] - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 899 .loc 1 396 3 is_stmt 1 view .LVU230 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 900 .loc 1 396 25 is_stmt 0 view .LVU231 - 901 0014 FFF7FEFF bl FLASH_OB_GetUser - 902 .LVL69: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 903 .loc 1 396 23 view .LVU232 - 904 0018 6061 str r0, [r4, #20] - ARM GAS /tmp/cc5GTpRB.s page 53 - - - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 905 .loc 1 399 3 is_stmt 1 view .LVU233 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 906 .loc 1 399 23 is_stmt 0 view .LVU234 - 907 001a FFF7FEFF bl FLASH_OB_GetBOR - 908 .LVL70: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909 .loc 1 399 21 view .LVU235 - 910 001e 2061 str r0, [r4, #16] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911 .loc 1 402 3 is_stmt 1 view .LVU236 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 912 .loc 1 402 24 is_stmt 0 view .LVU237 - 913 0020 1020 movs r0, #16 - 914 0022 FFF7FEFF bl FLASH_OB_GetBootAddress - 915 .LVL71: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 916 .loc 1 402 22 view .LVU238 - 917 0026 A061 str r0, [r4, #24] - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 918 .loc 1 405 3 is_stmt 1 view .LVU239 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 919 .loc 1 405 24 is_stmt 0 view .LVU240 - 920 0028 2020 movs r0, #32 - 921 002a FFF7FEFF bl FLASH_OB_GetBootAddress - 922 .LVL72: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 923 .loc 1 405 22 view .LVU241 - 924 002e E061 str r0, [r4, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 925 .loc 1 414 1 view .LVU242 - 926 0030 10BD pop {r4, pc} - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 927 .loc 1 414 1 view .LVU243 - 928 .cfi_endproc - 929 .LFE144: - 931 .section .text.FLASH_Erase_Sector,"ax",%progbits - 932 .align 1 - 933 .global FLASH_Erase_Sector - 934 .syntax unified - 935 .thumb - 936 .thumb_func - 937 .fpu fpv5-d16 - 939 FLASH_Erase_Sector: - 940 .LVL73: - 941 .LFB146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 942 .loc 1 487 1 is_stmt 1 view -0 - 943 .cfi_startproc - 944 @ args = 0, pretend = 0, frame = 0 - 945 @ frame_needed = 0, uses_anonymous_args = 0 - 946 @ link register save eliminated. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 947 .loc 1 488 3 view .LVU245 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 948 .loc 1 491 3 view .LVU246 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc5GTpRB.s page 54 - - - 949 .loc 1 492 3 view .LVU247 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 950 .loc 1 494 3 view .LVU248 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 951 .loc 1 494 5 is_stmt 0 view .LVU249 - 952 0000 49B1 cbz r1, .L87 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 953 .loc 1 498 8 is_stmt 1 view .LVU250 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 954 .loc 1 498 10 is_stmt 0 view .LVU251 - 955 0002 0129 cmp r1, #1 - 956 0004 26D0 beq .L88 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 957 .loc 1 502 8 is_stmt 1 view .LVU252 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 958 .loc 1 502 10 is_stmt 0 view .LVU253 - 959 0006 0229 cmp r1, #2 - 960 0008 02D0 beq .L90 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 961 .loc 1 508 15 view .LVU254 - 962 000a 4FF4407C mov ip, #768 - 963 000e 04E0 b .L85 - 964 .L90: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 965 .loc 1 504 15 view .LVU255 - 966 0010 4FF4007C mov ip, #512 - 967 0014 01E0 b .L85 - 968 .L87: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 969 .loc 1 496 16 view .LVU256 - 970 0016 4FF0000C mov ip, #0 - 971 .L85: - 972 .LVL74: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 973 .loc 1 512 3 is_stmt 1 view .LVU257 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 974 .loc 1 512 5 is_stmt 0 view .LVU258 - 975 001a 0B28 cmp r0, #11 - 976 001c 00D9 bls .L86 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 977 .loc 1 514 5 is_stmt 1 view .LVU259 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 978 .loc 1 514 12 is_stmt 0 view .LVU260 - 979 001e 0430 adds r0, r0, #4 - 980 .LVL75: - 981 .L86: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 982 .loc 1 518 3 is_stmt 1 view .LVU261 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 983 .loc 1 518 13 is_stmt 0 view .LVU262 - 984 0020 0E4B ldr r3, .L91 - 985 0022 1969 ldr r1, [r3, #16] - 986 .LVL76: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 987 .loc 1 518 13 view .LVU263 - 988 0024 21F44071 bic r1, r1, #768 - 989 0028 1961 str r1, [r3, #16] - ARM GAS /tmp/cc5GTpRB.s page 55 - - - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 990 .loc 1 519 3 is_stmt 1 view .LVU264 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 991 .loc 1 519 13 is_stmt 0 view .LVU265 - 992 002a 1A69 ldr r2, [r3, #16] - 993 002c 42EA0C02 orr r2, r2, ip - 994 0030 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); - 995 .loc 1 520 3 is_stmt 1 view .LVU266 - 996 0032 1A69 ldr r2, [r3, #16] - 997 0034 22F0F802 bic r2, r2, #248 - 998 0038 1A61 str r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 999 .loc 1 521 3 view .LVU267 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1000 .loc 1 521 13 is_stmt 0 view .LVU268 - 1001 003a 1A69 ldr r2, [r3, #16] - 1002 003c 42EAC000 orr r0, r2, r0, lsl #3 - 1003 .LVL77: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1004 .loc 1 521 13 view .LVU269 - 1005 0040 40F00200 orr r0, r0, #2 - 1006 0044 1861 str r0, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1007 .loc 1 522 3 is_stmt 1 view .LVU270 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1008 .loc 1 522 13 is_stmt 0 view .LVU271 - 1009 0046 1A69 ldr r2, [r3, #16] - 1010 0048 42F48032 orr r2, r2, #65536 - 1011 004c 1A61 str r2, [r3, #16] - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1012 .loc 1 526 3 is_stmt 1 view .LVU272 - 1013 .LBB8: - 1014 .LBI8: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1015 .loc 2 877 27 view .LVU273 - 1016 .LBB9: - 1017 .loc 2 879 3 view .LVU274 - 1018 .syntax unified - 1019 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1020 004e BFF34F8F dsb 0xF - 1021 @ 0 "" 2 - 1022 .thumb - 1023 .syntax unified - 1024 .LBE9: - 1025 .LBE8: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1026 .loc 1 527 1 is_stmt 0 view .LVU275 - 1027 0052 7047 bx lr - 1028 .LVL78: - 1029 .L88: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1030 .loc 1 500 15 view .LVU276 - 1031 0054 4FF4807C mov ip, #256 - 1032 0058 DFE7 b .L85 - 1033 .L92: - 1034 005a 00BF .align 2 - ARM GAS /tmp/cc5GTpRB.s page 56 - - - 1035 .L91: - 1036 005c 003C0240 .word 1073888256 - 1037 .cfi_endproc - 1038 .LFE146: - 1040 .section .text.HAL_FLASHEx_Erase,"ax",%progbits - 1041 .align 1 - 1042 .global HAL_FLASHEx_Erase - 1043 .syntax unified - 1044 .thumb - 1045 .thumb_func - 1046 .fpu fpv5-d16 - 1048 HAL_FLASHEx_Erase: - 1049 .LVL79: - 1050 .LFB141: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1051 .loc 1 157 1 is_stmt 1 view -0 - 1052 .cfi_startproc - 1053 @ args = 0, pretend = 0, frame = 0 - 1054 @ frame_needed = 0, uses_anonymous_args = 0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 1055 .loc 1 158 3 view .LVU278 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1056 .loc 1 159 3 view .LVU279 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1057 .loc 1 162 3 view .LVU280 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1058 .loc 1 162 3 view .LVU281 - 1059 0000 224B ldr r3, .L107 - 1060 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1061 0004 012B cmp r3, #1 - 1062 0006 3DD0 beq .L100 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1063 .loc 1 157 1 is_stmt 0 discriminator 2 view .LVU282 - 1064 0008 70B5 push {r4, r5, r6, lr} - 1065 .LCFI11: - 1066 .cfi_def_cfa_offset 16 - 1067 .cfi_offset 4, -16 - 1068 .cfi_offset 5, -12 - 1069 .cfi_offset 6, -8 - 1070 .cfi_offset 14, -4 - 1071 000a 0446 mov r4, r0 - 1072 000c 0E46 mov r6, r1 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1073 .loc 1 162 3 is_stmt 1 discriminator 2 view .LVU283 - 1074 000e 1F4B ldr r3, .L107 - 1075 0010 0122 movs r2, #1 - 1076 0012 1A75 strb r2, [r3, #20] - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1077 .loc 1 162 3 discriminator 2 view .LVU284 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1078 .loc 1 165 3 discriminator 2 view .LVU285 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1079 .loc 1 168 3 discriminator 2 view .LVU286 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1080 .loc 1 168 12 is_stmt 0 discriminator 2 view .LVU287 - 1081 0014 4CF25030 movw r0, #50000 - 1082 .LVL80: - ARM GAS /tmp/cc5GTpRB.s page 57 - - - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1083 .loc 1 168 12 discriminator 2 view .LVU288 - 1084 0018 FFF7FEFF bl FLASH_WaitForLastOperation - 1085 .LVL81: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1086 .loc 1 170 3 is_stmt 1 discriminator 2 view .LVU289 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1087 .loc 1 170 5 is_stmt 0 discriminator 2 view .LVU290 - 1088 001c 0146 mov r1, r0 - 1089 001e 60BB cbnz r0, .L95 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1090 .loc 1 173 5 is_stmt 1 view .LVU291 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1091 .loc 1 173 18 is_stmt 0 view .LVU292 - 1092 0020 4FF0FF33 mov r3, #-1 - 1093 0024 3360 str r3, [r6] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1094 .loc 1 175 5 is_stmt 1 view .LVU293 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1095 .loc 1 175 18 is_stmt 0 view .LVU294 - 1096 0026 2368 ldr r3, [r4] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1097 .loc 1 175 7 view .LVU295 - 1098 0028 012B cmp r3, #1 - 1099 002a 16D0 beq .L105 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1100 .loc 1 193 7 is_stmt 1 view .LVU296 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1101 .loc 1 196 7 view .LVU297 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1102 .loc 1 196 17 is_stmt 0 view .LVU298 - 1103 002c A568 ldr r5, [r4, #8] - 1104 .LVL82: - 1105 .L97: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1106 .loc 1 196 39 is_stmt 1 discriminator 1 view .LVU299 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1107 .loc 1 196 58 is_stmt 0 discriminator 1 view .LVU300 - 1108 002e E368 ldr r3, [r4, #12] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1109 .loc 1 196 82 discriminator 1 view .LVU301 - 1110 0030 A268 ldr r2, [r4, #8] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1111 .loc 1 196 70 discriminator 1 view .LVU302 - 1112 0032 1344 add r3, r3, r2 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1113 .loc 1 196 7 discriminator 1 view .LVU303 - 1114 0034 AB42 cmp r3, r5 - 1115 0036 20D9 bls .L95 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1116 .loc 1 198 9 is_stmt 1 view .LVU304 - 1117 0038 217C ldrb r1, [r4, #16] @ zero_extendqisi2 - 1118 .LVL83: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1119 .loc 1 198 9 is_stmt 0 view .LVU305 - 1120 003a 2846 mov r0, r5 - 1121 003c FFF7FEFF bl FLASH_Erase_Sector - ARM GAS /tmp/cc5GTpRB.s page 58 - - - 1122 .LVL84: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1123 .loc 1 201 9 is_stmt 1 view .LVU306 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1124 .loc 1 201 18 is_stmt 0 view .LVU307 - 1125 0040 4CF25030 movw r0, #50000 - 1126 0044 FFF7FEFF bl FLASH_WaitForLastOperation - 1127 .LVL85: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1128 .loc 1 204 9 is_stmt 1 view .LVU308 - 1129 0048 114A ldr r2, .L107+4 - 1130 004a 1369 ldr r3, [r2, #16] - 1131 004c 23F0FA03 bic r3, r3, #250 - 1132 0050 1361 str r3, [r2, #16] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1133 .loc 1 206 9 view .LVU309 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1134 .loc 1 206 11 is_stmt 0 view .LVU310 - 1135 0052 0146 mov r1, r0 - 1136 0054 80B9 cbnz r0, .L106 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1137 .loc 1 196 93 is_stmt 1 discriminator 2 view .LVU311 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1138 .loc 1 196 98 is_stmt 0 discriminator 2 view .LVU312 - 1139 0056 0135 adds r5, r5, #1 - 1140 .LVL86: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1141 .loc 1 196 98 discriminator 2 view .LVU313 - 1142 0058 E9E7 b .L97 - 1143 .LVL87: - 1144 .L105: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1145 .loc 1 179 7 is_stmt 1 view .LVU314 - 1146 005a 6168 ldr r1, [r4, #4] - 1147 005c 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 1148 .LVL88: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1149 .loc 1 179 7 is_stmt 0 view .LVU315 - 1150 005e FFF7FEFF bl FLASH_MassErase - 1151 .LVL89: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1152 .loc 1 185 7 is_stmt 1 view .LVU316 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1153 .loc 1 185 16 is_stmt 0 view .LVU317 - 1154 0062 4CF25030 movw r0, #50000 - 1155 0066 FFF7FEFF bl FLASH_WaitForLastOperation - 1156 .LVL90: - 1157 006a 0146 mov r1, r0 - 1158 .LVL91: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1159 .loc 1 188 7 is_stmt 1 view .LVU318 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1160 .loc 1 188 17 is_stmt 0 view .LVU319 - 1161 006c 084A ldr r2, .L107+4 - 1162 006e 1069 ldr r0, [r2, #16] - 1163 0070 084B ldr r3, .L107+8 - 1164 0072 0340 ands r3, r3, r0 - ARM GAS /tmp/cc5GTpRB.s page 59 - - - 1165 0074 1361 str r3, [r2, #16] - 1166 0076 00E0 b .L95 - 1167 .LVL92: - 1168 .L106: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1169 .loc 1 209 11 is_stmt 1 view .LVU320 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1170 .loc 1 209 24 is_stmt 0 view .LVU321 - 1171 0078 3560 str r5, [r6] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1172 .loc 1 210 11 is_stmt 1 view .LVU322 - 1173 .LVL93: - 1174 .L95: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1175 .loc 1 217 3 view .LVU323 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1176 .loc 1 217 3 view .LVU324 - 1177 007a 044B ldr r3, .L107 - 1178 007c 0022 movs r2, #0 - 1179 007e 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1180 .loc 1 217 3 view .LVU325 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1181 .loc 1 219 3 view .LVU326 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1182 .loc 1 220 1 is_stmt 0 view .LVU327 - 1183 0080 0846 mov r0, r1 - 1184 0082 70BD pop {r4, r5, r6, pc} - 1185 .LVL94: - 1186 .L100: - 1187 .LCFI12: - 1188 .cfi_def_cfa_offset 0 - 1189 .cfi_restore 4 - 1190 .cfi_restore 5 - 1191 .cfi_restore 6 - 1192 .cfi_restore 14 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1193 .loc 1 162 3 view .LVU328 - 1194 0084 0221 movs r1, #2 - 1195 .LVL95: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1196 .loc 1 220 1 view .LVU329 - 1197 0086 0846 mov r0, r1 - 1198 .LVL96: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1199 .loc 1 220 1 view .LVU330 - 1200 0088 7047 bx lr - 1201 .L108: - 1202 008a 00BF .align 2 - 1203 .L107: - 1204 008c 00000000 .word pFlash - 1205 0090 003C0240 .word 1073888256 - 1206 0094 FB7FFFFF .word -32773 - 1207 .cfi_endproc - 1208 .LFE141: - 1210 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 1211 .align 1 - ARM GAS /tmp/cc5GTpRB.s page 60 - - - 1212 .global HAL_FLASHEx_Erase_IT - 1213 .syntax unified - 1214 .thumb - 1215 .thumb_func - 1216 .fpu fpv5-d16 - 1218 HAL_FLASHEx_Erase_IT: - 1219 .LVL97: - 1220 .LFB142: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1221 .loc 1 230 1 is_stmt 1 view -0 - 1222 .cfi_startproc - 1223 @ args = 0, pretend = 0, frame = 0 - 1224 @ frame_needed = 0, uses_anonymous_args = 0 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1225 .loc 1 230 1 is_stmt 0 view .LVU332 - 1226 0000 08B5 push {r3, lr} - 1227 .LCFI13: - 1228 .cfi_def_cfa_offset 8 - 1229 .cfi_offset 3, -8 - 1230 .cfi_offset 14, -4 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1231 .loc 1 231 3 is_stmt 1 view .LVU333 - 1232 .LVL98: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1233 .loc 1 234 3 view .LVU334 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1234 .loc 1 234 3 view .LVU335 - 1235 0002 174B ldr r3, .L115 - 1236 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1237 0006 012B cmp r3, #1 - 1238 0008 27D0 beq .L112 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1239 .loc 1 234 3 discriminator 2 view .LVU336 - 1240 000a 154B ldr r3, .L115 - 1241 000c 0122 movs r2, #1 - 1242 000e 1A75 strb r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1243 .loc 1 234 3 discriminator 2 view .LVU337 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1244 .loc 1 237 3 discriminator 2 view .LVU338 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1245 .loc 1 240 3 discriminator 2 view .LVU339 - 1246 0010 144B ldr r3, .L115+4 - 1247 0012 1A69 ldr r2, [r3, #16] - 1248 0014 42F08072 orr r2, r2, #16777216 - 1249 0018 1A61 str r2, [r3, #16] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1250 .loc 1 243 3 discriminator 2 view .LVU340 - 1251 001a 1A69 ldr r2, [r3, #16] - 1252 001c 42F00072 orr r2, r2, #33554432 - 1253 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); - 1254 .loc 1 246 3 discriminator 2 view .LVU341 - 1255 0022 F322 movs r2, #243 - 1256 0024 DA60 str r2, [r3, #12] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1257 .loc 1 249 3 discriminator 2 view .LVU342 - ARM GAS /tmp/cc5GTpRB.s page 61 - - - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1258 .loc 1 249 16 is_stmt 0 discriminator 2 view .LVU343 - 1259 0026 0368 ldr r3, [r0] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1260 .loc 1 249 5 discriminator 2 view .LVU344 - 1261 0028 012B cmp r3, #1 - 1262 002a 0DD0 beq .L114 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1263 .loc 1 264 5 is_stmt 1 view .LVU345 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1264 .loc 1 266 5 view .LVU346 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1265 .loc 1 266 29 is_stmt 0 view .LVU347 - 1266 002c 0C4B ldr r3, .L115 - 1267 002e 0122 movs r2, #1 - 1268 0030 1A70 strb r2, [r3] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1269 .loc 1 267 5 is_stmt 1 view .LVU348 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1270 .loc 1 267 41 is_stmt 0 view .LVU349 - 1271 0032 C268 ldr r2, [r0, #12] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1272 .loc 1 267 29 view .LVU350 - 1273 0034 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1274 .loc 1 268 5 is_stmt 1 view .LVU351 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1275 .loc 1 268 31 is_stmt 0 view .LVU352 - 1276 0036 8268 ldr r2, [r0, #8] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1277 .loc 1 268 19 view .LVU353 - 1278 0038 DA60 str r2, [r3, #12] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1279 .loc 1 269 5 is_stmt 1 view .LVU354 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1280 .loc 1 269 30 is_stmt 0 view .LVU355 - 1281 003a 017C ldrb r1, [r0, #16] @ zero_extendqisi2 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1282 .loc 1 269 28 view .LVU356 - 1283 003c 1972 strb r1, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1284 .loc 1 272 5 is_stmt 1 view .LVU357 - 1285 003e 8068 ldr r0, [r0, #8] - 1286 .LVL99: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1287 .loc 1 272 5 is_stmt 0 view .LVU358 - 1288 0040 FFF7FEFF bl FLASH_Erase_Sector - 1289 .LVL100: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1290 .loc 1 275 10 view .LVU359 - 1291 0044 0020 movs r0, #0 - 1292 .L110: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1293 .loc 1 276 1 view .LVU360 - 1294 0046 08BD pop {r3, pc} - 1295 .LVL101: - 1296 .L114: - ARM GAS /tmp/cc5GTpRB.s page 62 - - - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1297 .loc 1 252 5 is_stmt 1 view .LVU361 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1298 .loc 1 252 29 is_stmt 0 view .LVU362 - 1299 0048 054B ldr r3, .L115 - 1300 004a 0222 movs r2, #2 - 1301 004c 1A70 strb r2, [r3] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1302 .loc 1 254 5 is_stmt 1 view .LVU363 - 1303 004e 4168 ldr r1, [r0, #4] - 1304 0050 007C ldrb r0, [r0, #16] @ zero_extendqisi2 - 1305 .LVL102: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1306 .loc 1 254 5 is_stmt 0 view .LVU364 - 1307 0052 FFF7FEFF bl FLASH_MassErase - 1308 .LVL103: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1309 .loc 1 275 10 view .LVU365 - 1310 0056 0020 movs r0, #0 - 1311 0058 F5E7 b .L110 - 1312 .LVL104: - 1313 .L112: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1314 .loc 1 234 3 view .LVU366 - 1315 005a 0220 movs r0, #2 - 1316 .LVL105: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1317 .loc 1 234 3 view .LVU367 - 1318 005c F3E7 b .L110 - 1319 .L116: - 1320 005e 00BF .align 2 - 1321 .L115: - 1322 0060 00000000 .word pFlash - 1323 0064 003C0240 .word 1073888256 - 1324 .cfi_endproc - 1325 .LFE142: - 1327 .text - 1328 .Letext0: - 1329 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1330 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1331 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1332 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1333 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/cc5GTpRB.s page 63 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_flash_ex.c - /tmp/cc5GTpRB.s:17 .text.FLASH_MassErase:0000000000000000 $t - /tmp/cc5GTpRB.s:24 .text.FLASH_MassErase:0000000000000000 FLASH_MassErase - /tmp/cc5GTpRB.s:106 .text.FLASH_MassErase:0000000000000048 $d - /tmp/cc5GTpRB.s:111 .text.FLASH_OB_GetWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:117 .text.FLASH_OB_GetWRP:0000000000000000 FLASH_OB_GetWRP - /tmp/cc5GTpRB.s:135 .text.FLASH_OB_GetWRP:000000000000000c $d - /tmp/cc5GTpRB.s:141 .text.FLASH_OB_GetUser:0000000000000000 $t - /tmp/cc5GTpRB.s:147 .text.FLASH_OB_GetUser:0000000000000000 FLASH_OB_GetUser - /tmp/cc5GTpRB.s:165 .text.FLASH_OB_GetUser:000000000000000c $d - /tmp/cc5GTpRB.s:171 .text.FLASH_OB_BOR_LevelConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:177 .text.FLASH_OB_BOR_LevelConfig:0000000000000000 FLASH_OB_BOR_LevelConfig - /tmp/cc5GTpRB.s:201 .text.FLASH_OB_BOR_LevelConfig:0000000000000010 $d - /tmp/cc5GTpRB.s:206 .text.FLASH_OB_GetRDP:0000000000000000 $t - /tmp/cc5GTpRB.s:212 .text.FLASH_OB_GetRDP:0000000000000000 FLASH_OB_GetRDP - /tmp/cc5GTpRB.s:246 .text.FLASH_OB_GetRDP:0000000000000018 $d - /tmp/cc5GTpRB.s:251 .text.FLASH_OB_GetBOR:0000000000000000 $t - /tmp/cc5GTpRB.s:257 .text.FLASH_OB_GetBOR:0000000000000000 FLASH_OB_GetBOR - /tmp/cc5GTpRB.s:274 .text.FLASH_OB_GetBOR:000000000000000c $d - /tmp/cc5GTpRB.s:279 .text.FLASH_OB_GetBootAddress:0000000000000000 $t - /tmp/cc5GTpRB.s:285 .text.FLASH_OB_GetBootAddress:0000000000000000 FLASH_OB_GetBootAddress - /tmp/cc5GTpRB.s:324 .text.FLASH_OB_GetBootAddress:0000000000000014 $d - /tmp/cc5GTpRB.s:329 .text.FLASH_OB_EnableWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:335 .text.FLASH_OB_EnableWRP:0000000000000000 FLASH_OB_EnableWRP - /tmp/cc5GTpRB.s:377 .text.FLASH_OB_EnableWRP:000000000000001c $d - /tmp/cc5GTpRB.s:382 .text.FLASH_OB_DisableWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:388 .text.FLASH_OB_DisableWRP:0000000000000000 FLASH_OB_DisableWRP - /tmp/cc5GTpRB.s:430 .text.FLASH_OB_DisableWRP:0000000000000018 $d - /tmp/cc5GTpRB.s:435 .text.FLASH_OB_RDP_LevelConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:441 .text.FLASH_OB_RDP_LevelConfig:0000000000000000 FLASH_OB_RDP_LevelConfig - /tmp/cc5GTpRB.s:479 .text.FLASH_OB_RDP_LevelConfig:0000000000000014 $d - /tmp/cc5GTpRB.s:484 .text.FLASH_OB_UserConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:490 .text.FLASH_OB_UserConfig:0000000000000000 FLASH_OB_UserConfig - /tmp/cc5GTpRB.s:576 .text.FLASH_OB_UserConfig:000000000000003c $d - /tmp/cc5GTpRB.s:582 .text.FLASH_OB_BootAddressConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:588 .text.FLASH_OB_BootAddressConfig:0000000000000000 FLASH_OB_BootAddressConfig - /tmp/cc5GTpRB.s:645 .text.FLASH_OB_BootAddressConfig:0000000000000030 $d - /tmp/cc5GTpRB.s:651 .text.HAL_FLASHEx_OBProgram:0000000000000000 $t - /tmp/cc5GTpRB.s:658 .text.HAL_FLASHEx_OBProgram:0000000000000000 HAL_FLASHEx_OBProgram - /tmp/cc5GTpRB.s:857 .text.HAL_FLASHEx_OBProgram:00000000000000c0 $d - /tmp/cc5GTpRB.s:862 .text.HAL_FLASHEx_OBGetConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:869 .text.HAL_FLASHEx_OBGetConfig:0000000000000000 HAL_FLASHEx_OBGetConfig - /tmp/cc5GTpRB.s:932 .text.FLASH_Erase_Sector:0000000000000000 $t - /tmp/cc5GTpRB.s:939 .text.FLASH_Erase_Sector:0000000000000000 FLASH_Erase_Sector - /tmp/cc5GTpRB.s:1036 .text.FLASH_Erase_Sector:000000000000005c $d - /tmp/cc5GTpRB.s:1041 .text.HAL_FLASHEx_Erase:0000000000000000 $t - /tmp/cc5GTpRB.s:1048 .text.HAL_FLASHEx_Erase:0000000000000000 HAL_FLASHEx_Erase - /tmp/cc5GTpRB.s:1204 .text.HAL_FLASHEx_Erase:000000000000008c $d - /tmp/cc5GTpRB.s:1211 .text.HAL_FLASHEx_Erase_IT:0000000000000000 $t - /tmp/cc5GTpRB.s:1218 .text.HAL_FLASHEx_Erase_IT:0000000000000000 HAL_FLASHEx_Erase_IT - /tmp/cc5GTpRB.s:1322 .text.HAL_FLASHEx_Erase_IT:0000000000000060 $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 6a185830fde90e1c6cd75500c7ba3bef7d898f89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20580 zcmd6vdwf*ox$ob#*39HO$%G`31ds_q2}&jxu2PW6l}mtx1O$R%2la?d#VYPlNU%pC24?-n%Xoo?)l(z z4QJDg>iXKVUdwm5tUm3L{Q3;+>Da9`>tfd0+2Q>9=E!+nKKH_f+@*-iA1}Z3xxjqi zxUc!)*gem{NA1Irr7v2|kHoAsdEt5W4@W-HeTlxiP}w|vuW{AZ@xZhDpYk-#Z#HI^ zj9I<;6Gm?4czy5vb=LU4UbfY9+NL^f1j~?b<`%q0dW7k@wYz%+D#ny)f-ILE2b?q5jNFC&`=WrMf;ze3GT7^cd`E*Og^fCoPWZ<7s{Dj8GGd*kzAK?2@NBR%*@D#=I*q7tQgObKyOn z(=F%J9^-V&gv!n;S8sZ%a+-@{rRTyo7e`8Bb!W595^(m!dCj`BCslaDR7K1?x38u| z=55QleS6+HW6y)xx?fj}4`FVry=G@}g@`-a)Rx(Nk-H2asG7UJ@cXVYTn zrQU6wxA*?C)7VoyEOQ{3{-U?pL|$#L(j%mTA7eZ|V%w#zGZ{*mTJRVPy-H>OJ+2Zf zZH-nt2h;HV5Ngx(?uE+qcprnIneP2IBx@nkR;cJ&q&?xqts-MTtA83&T4i>(u0Z*R5p>!D5k0!Tv?U^@`=>B>nTXl`hfpYO zg@^%Vy@lA*!WPFjJDAp(L32N@FDh-77%Bf8+N>4P<8NZ_dJ)t8-(v->B4+!qVs5*L z0srmHy;j5m|830OCSsBQ9*Un8afY%sFuGprAfm~ciLNj<&18ogM(*qIW1P4047QqE z5q5L0GRBY*_>!Gl!_0K%V#{Ms8=qR*`&y*ysGV|%roVDI3P4LoxpP?I_pN}@NJDHh zurr4(%=>_G{J_d$=6>w^u&ewpdZ0aKmFP)I%~I^gup0}IW5;#Ox~3bNSFoSL9?)?e zv)ZXVi~U{fc{eevuUmzj>^uY0u@~eZ=Pg_%3XN7Pv-NvQ<<`Kfai^=k0+=wyoyZ8> zW#@i|G0uhqo)jwoG}{$(m0{P_Bg=RxUMObiLOY@D!fuCilO4{zP~45ZARFb9!pRRo zW2|+#W|w^xwgyKpz?p*VCEd`TLi#({ZP)8;*B?SLfqfF!Y3%PST&{y~;-hkR-1QaK zV!ECW?G@N<*X6eBZBT5*ezEH*-$xlEW+vv6(~0?B#A1Za#BesibO2tA<36;<&p`^C zx;+m-`(^9_b|REbjO1k~PEuK6D>qYl9*PgCyw3LCP34tvH3xg(aogu8mAqnKOXY4V zYwd~#knW>$3Vqg^&9vMP1y8NOt2jWpoytd$=Jd{^W24^GGyfT+pQQ4B*4|(%--6<2 zRO)HhWa?>G4*#>U7fgY#q;Z~d02-rkk{+9CY(xp;UBd_ON_ArAY+RIv(0JiP&TNKu zJ*+lk5AgZ}WlbY^FBJQ+=PhSw?-@GY7ohkS_GzzS;`4f7@X*FYj%lf))d<@-Vfb}@ z>!4 zq3mZkL_5ti@oW7_|4@1e|9<`Mw)=JY?i{Vo)!;&3PGWdcUCD(C*)^tNP`y(98ervj6 zl^MqWK+Curw@z0^o^g3jewLLpJ!i8o&uB9OsL!0Eva+s$6041=%F0=m^_i@zv)1He zxv@wQUNJ!AzI-Dq3kKe+vkc^<`IVJ!i)-?iX5w}M1sx#YR%D1rt-yTo7}sQFAE1A0YA zk1)YA(q%(K+L>yv=2AP&aFRCGiedy!47DjK8-ib}HxjnRX2-%%n2`!+oetE|I&^tv ze90X^BX@XgAwp$0CT*_nrAe|A1G3#`>?n6Rw`+FHWUlQ6F51pI7$Ms3bmV`fp5T9^ zo~d>{1nvJT^)#Ry+QaTh**Fqt53yV)w-B^Xt_KR)@<2mvB!W7*iEv76OzKl)V6#iK z5q2Hdy6b4WWQq1fiOud3?I|Ue!Lh0CV^ywAv>a~NCfbxqBU+wAdgB{J&P9$b=Ltz0 zpZcn20;^^u^=6+{v51cUu`~%1+iloiLjmA1a#U-98D~NwbV7B@xN`%fF*~9M` zej~v;=?&1EeKmqpz0t9Abz`?0YBNE1R43eSPWVdPT@PzB9MCDwwoVcSmmpikEnq`0 zXP69%?Bo}T+#p;kJSF5L=GLi?b~~BmY;bS?KgH94#~e$wqwh`QUvvC;1E&Wave7Uc z+Z7!ischf0enCyslHI#IR@biUu(g%#!(GZTs9)c{roD2_Kv&;bcT`o5jSN@z#dcKg z?CPqF4EI+I3=TvqqLCf3%Id1nf>3p3Oe~YjH$->Ex}vBpQDNMtV>xLks933y(f$QB zJq)rp($~?`7a8g8i0%$`aaMKpkHkhg5KgEUQwXNrco&W|=A9HL$|U>gj`l!} zr|4w0c7MqX)~gFCyk+w0)5$tv8D6U(ztHRVA>q5u>jl$&3%r@2*SFZ4tM%KMzZM27 zJ*IcM^{6i8F}#M)`t6<&46UIcO@l~&mI*T*BbKP@wE(tk~*vQ>Mt@MY2coF1o-`9P3X9LU1!a{Gh&tRb{`auj+?2el(m>>PsQp=s1 zQ|fyEQl(~l=jkA-b-R-T{68K$!0Yl03iItPCDPeby)#jKPRM&z(7PZM^j;J6t_^t$ zIl9%ptxhn(lnyZEycFsZNo(rzgy7P< zl2*ZTV|js&86#dFqCKkc`sV8H%?YM&*=&1cc|_G(z59 zg}27Wwzifw#nk2v>ssoY8yi&9y4v>D9j(KIUD58b;pnDYhoTM99#OZ{bu`3AB0Kt` zTiRN6xlL=Gayc zzR}3eXj^1pXVeL%t);%BwXJ1UTkU$)H#o2}s1K>7H;+VzRc&|oaCBtEU9!Egep6#x zZF{5Y=xAuKQ|-~N(ZS)y;o-sIMC~kGKRD16+o_w?(yUsBMq`5m3|rN;w5^NoiuS27 z)VZ`{RE_ozbqtNfJ{MI8+4iT4)opISPPLDA@3>Wqx^0cSJ6h_{IPu=nx~aMGx;9le zI5^5+tKz9@HHIJtb+x-9ePdC(t!(DH!LFMWLunk2j6~zhm`N8GSm#tua`U&>798sK z(a7l7h%+AX{%;&`#?>_iM&folXcm`wQrSD$AFb?(c1J4LuW8*>*%s-J4Yu|Ujt&mQ zx;om&cAzaik*;XRaHKmjT)8Sb5FL)7-#c3C>r#xN=@=R88NDSkEN$){9K#$_@mbh1 zuxchM7x7sy^&!VNaa=~W=GtV{WlzqbdTs}>mgiFgE34p*m6tvPPJi& zJ(MGAsHKiG*fk*ik&&C+lWKi!d%HcU?A}@*85yw$$DZ0r-lgig$iPh_Y7MHwf(}z; zGd#$w;B2rbTw+RM&S2t+{os&28$Kxf zcuqtuzU{0nk=SU{;PAT02)ZeXiG)*A_sqpEJJvW?qj)=8MfNW};)Vd#Mo$US2NIvv+3Tw&_lsuQsz@TAdF ztLp2Q1FP!)&pBt}=Rb@;F~8DN%4ejM z&ycrK_In;vWu(N9KLEQn3vcU^+n=fKMLy$aohI^Ge_}pmLP~5Fe#4erK1+QK*(@K# zZX%!M6Xy?K4<|MYf7ePb?^n+vo8|5H`%~KQPZUPVQn@MRbJY)}yd8gTO8mJg&|V!~3>QtYRthmSAs}U`vK0C96q#48#Ac~^2>~ffU6mqVnIc!<&)o?X&&&Ccsp7SH z3dW-@C4Y_N^O`&b{T~szQ_IC_ROCZiE>U-h%SE~(-fvhr}tTooqCiA7UFpSqk+esqf$PhA|uGh7cuah>zbf;Hv8zdD_N$)8?>IcrF_sl7P6NW&$c{&8jI`iq%^v7??>J8}+*sW+d*6y?}vVybb> zGb`;s*<|9>K2CXo{l^;eBxJKi{NvK6{o<76^)wTgBA!c`__M`qa+dw)Ba+uH*30Wo zCT=La7E$KkA2M+Z=@FUdDgB2j!;XKhVSXn_J?~Z~3iJMFuCf1aO!BHi@@inNQi^Ap ziJL6jM?FHXQxgkKW!$AYwfSa?+Uyzqy@UkJ|#|0Lx5ZI&+(&JkWMTrJ!p>=BL$?-V{F z{GY-T!XF5KCj6c7oY2CuiS_3TX9+8W%SbGot`Rniehb-%-zy3`Mb95#Qa>czCHgx^ zOo{`-gQEWmiAnQ!LjD4i@jOq$&v%5UME@FDt<)RBHzof!lK%&hKN6l7y~ktwOBeb{ z)Wcuov7VX2*(Cfgl>AyU4{Kpzo9J&KQErE@SM+1#Jf&_G?v?xll7GL*4+#&8{&A6? z5I#-9&-WyMoV;AAp9+6LqW)h?{=bO)q3{#Y^LO&JOA}_3m*WS8B-(!!S*lc}Z~@t< z)Cv;$YeZfzY!m$rBJU9HB;n^)$-j&AS3BTpS`NG8{>{pWL+j?QE=(m&b-zkiW{$`QKgkK<0{tn>* z;op+*|0uassUyP2NcjC?Q>gugP$4~bkOTq629k(-3gqQ6$;ZNd)G-zf5caD+s?cMA^- zpB6qZ{0X^6sdt3G5uzFTKBLzYxZhyOqh&sY@cx5Ki{|A*y`F%c&p*sxE8HOD@29EX zCX5K9!hYe+!u=%fLw5`B6Fw+BM&iEkxbP|AH-)bVUlqPC{JBuCOHlq_ME+R#XCXgj zq5m8q-;eOVbA?c^TOe19Tu;tZYL&1>sDFt7JwH%k{!PMR;VvP+Rbf6}-DvV#6y6uU zCOj^DQpm4TnE#6KABC?Ae<^%h$PZR%uh%)CkL!(6tRaO{gj0q5G==$9!X?7b2klwT$PXAO^RpH*BwQrCS{N2K2>Hbe?Y9dDg#2uS`u)PYh5W>Y`mYL~ z5q?Xk*Hy@WNo0QLLi^Lg_k_h4-B&h2IiB zFMLV(vhc^kp9p^`d|UXg@T`#E&Cq|2uuxbm3<~E6^|}f6l_D<|E)&)Y_4)~R>qKr9 zZV_HDMMo6zcU9>i@0CzZd>N z_$T3~LcP9%yBD_VY*Hy^B zU1WY5#QX6f;Zfl+;S<8Ag#2oV_OA+G7yexMw(!@&_l5r~z6`#r;F#~F!eL-zf17` z)=K$ueDO%)e%(ppI@?QPy)Z;#zU?M)-PlLsI(RpUI1iFx9I)|vhRd5K!qoBT^%mj^ zP)1yQe?;nd5g*^WGR`20IOhm;{D@bt!@w%)5%)qNLeckUzGq@P!X(y}m&E^!pXG=N;i&YfmHCKQ_YY*J z)grGW(f+L>ZznlEBJU%^a2gu9wSP3S0~{T;+3Te6N9<7*;-8#VXa{~s5TYVvzYk8l z=yq!pKjgVstKWF1s8ip2r)109?~Ap32R@0`^(H)ozsaXqB;JWnlIi+k(2D{v1WSGC$!W3b*+hs1+^u-3Ejz`Qf73v!7?~mdKI<8VZ`1u%& zYTMR_BBP_ju^nThaQh$M><vYOKcqCm1y6yHsE|5IJvE%i{ZTA4=$?OJG>>j^_-Ir7BUVuCUyR$j< z9)rSN?=K(+93#-Ndp^bPJ;+6q*u9lvN9Vyw>{t&jzbY(wZ&lg-9)irjG_zig!=JIc z;|oHVtQ{Z2&h78FE`PY~#QjY}dAC1)@jqER@}YP8`@rQ7fBuR4TbAN)6XXWuJDbyg zi&OlabNRzH@E@%Fv~2c3|e z&54hH-*MZO;{-kA7=e!6PhsS)chpsHiP&*oolEg|68?H8@yGuZ#O?1G{BgdpUpNn) zcH|>&#^-E&e*ZlS%I4(d!p`mQ1^D9^wDiZnxI6y1K61*?MShM_{9BZ>IeFD7c83CZ zN5Tfm=GaxF)SHd9!no913R|b%aEiYNu*Ny+I0GGj%TxTlRcEh-*^V;oj=%O4e+w}P z2Pg5@lH#wg9@imMMt@i~#r;K7{GEco)p$m7HYdJFioZP#_L_|Tc#U`ByIK5kZgR_> zjcX3piOxoU-1nr|dCQaUHICgqV&{}!4!eU+P*Ad7ZX8SZJn%Fo+RI-;IPv{A*kNi8 z=|VWXIxqQrb6k@!O>9@<{6#w|p;?ce{xCIko$wdm!Z3K$aRRNA%tP93SJ0%?*IgAj GcK;8jvmtH( 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 c9beffb..0000000 --- a/build/stm32f7xx_hal_gpio.lst +++ /dev/null @@ -1,1791 +0,0 @@ -ARM GAS /tmp/cccK3H6m.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_gpio.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_GPIO_Init,"ax",%progbits - 17 .align 1 - 18 .global HAL_GPIO_Init - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_GPIO_Init: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c" - 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/cccK3H6m.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/cccK3H6m.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/cccK3H6m.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 22 is_stmt 1 view .LVU10 - 45 .loc 1 175 3 is_stmt 0 view .LVU11 - 46 0002 0F2B cmp r3, #15 - 47 0004 00F2EF80 bhi .L26 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 48 .loc 1 163 1 view .LVU12 - 49 0008 70B5 push {r4, r5, r6, lr} - 50 .LCFI0: - 51 .cfi_def_cfa_offset 16 - 52 .cfi_offset 4, -16 - 53 .cfi_offset 5, -12 - ARM GAS /tmp/cccK3H6m.s page 5 - - - 54 .cfi_offset 6, -8 - 55 .cfi_offset 14, -4 - 56 000a 82B0 sub sp, sp, #8 - 57 .LCFI1: - 58 .cfi_def_cfa_offset 24 - 59 000c 61E0 b .L12 - 60 .LVL2: - 61 .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)); - 62 .loc 1 189 9 is_stmt 1 view .LVU13 - 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; - 63 .loc 1 191 9 view .LVU14 - 64 .loc 1 191 14 is_stmt 0 view .LVU15 - 65 000e 8568 ldr r5, [r0, #8] - 66 .LVL3: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 67 .loc 1 192 9 is_stmt 1 view .LVU16 - 68 .loc 1 192 55 is_stmt 0 view .LVU17 - 69 0010 5E00 lsls r6, r3, #1 - 70 .loc 1 192 42 view .LVU18 - 71 0012 0324 movs r4, #3 - 72 0014 B440 lsls r4, r4, r6 - 73 .loc 1 192 14 view .LVU19 - 74 0016 25EA0405 bic r5, r5, r4 - 75 .LVL4: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); - 76 .loc 1 193 9 is_stmt 1 view .LVU20 - 77 .loc 1 193 27 is_stmt 0 view .LVU21 - 78 001a CC68 ldr r4, [r1, #12] - 79 .loc 1 193 35 view .LVU22 - 80 001c B440 lsls r4, r4, r6 - 81 .loc 1 193 14 view .LVU23 - 82 001e 2C43 orrs r4, r4, r5 - 83 .LVL5: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - 84 .loc 1 194 9 is_stmt 1 view .LVU24 - 85 .loc 1 194 24 is_stmt 0 view .LVU25 - 86 0020 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; - 87 .loc 1 197 9 is_stmt 1 view .LVU26 - 88 .loc 1 197 14 is_stmt 0 view .LVU27 - ARM GAS /tmp/cccK3H6m.s page 6 - - - 89 0022 4568 ldr r5, [r0, #4] - 90 .LVL6: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 91 .loc 1 198 9 is_stmt 1 view .LVU28 - 92 .loc 1 198 14 is_stmt 0 view .LVU29 - 93 0024 25EA0205 bic r5, r5, r2 - 94 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 95 .loc 1 199 9 is_stmt 1 view .LVU30 - 96 .loc 1 199 29 is_stmt 0 view .LVU31 - 97 0028 4C68 ldr r4, [r1, #4] - 98 .loc 1 199 51 view .LVU32 - 99 002a C4F30012 ubfx r2, r4, #4, #1 - 100 .LVL8: - 101 .loc 1 199 71 view .LVU33 - 102 002e 9A40 lsls r2, r2, r3 - 103 .loc 1 199 14 view .LVU34 - 104 0030 2A43 orrs r2, r2, r5 - 105 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 106 .loc 1 200 9 is_stmt 1 view .LVU35 - 107 .loc 1 200 23 is_stmt 0 view .LVU36 - 108 0032 4260 str r2, [r0, #4] - 109 0034 5BE0 b .L4 - 110 .LVL10: - 111 .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)); - 112 .loc 1 219 9 is_stmt 1 view .LVU37 - 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]; - 113 .loc 1 222 9 view .LVU38 - 114 .loc 1 222 36 is_stmt 0 view .LVU39 - 115 0036 DC08 lsrs r4, r3, #3 - 116 .loc 1 222 14 view .LVU40 - 117 0038 0834 adds r4, r4, #8 - 118 003a 50F82460 ldr r6, [r0, r4, lsl #2] - 119 .LVL11: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - ARM GAS /tmp/cccK3H6m.s page 7 - - - 120 .loc 1 223 9 is_stmt 1 view .LVU41 - 121 .loc 1 223 37 is_stmt 0 view .LVU42 - 122 003e 03F00702 and r2, r3, #7 - 123 .loc 1 223 75 view .LVU43 - 124 0042 9500 lsls r5, r2, #2 - 125 .loc 1 223 33 view .LVU44 - 126 0044 0F22 movs r2, #15 - 127 0046 AA40 lsls r2, r2, r5 - 128 .loc 1 223 14 view .LVU45 - 129 0048 26EA020E bic lr, r6, r2 - 130 .LVL12: - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 131 .loc 1 224 9 is_stmt 1 view .LVU46 - 132 .loc 1 224 38 is_stmt 0 view .LVU47 - 133 004c 0A69 ldr r2, [r1, #16] - 134 .loc 1 224 51 view .LVU48 - 135 004e AA40 lsls r2, r2, r5 - 136 .loc 1 224 14 view .LVU49 - 137 0050 42EA0E02 orr r2, r2, lr - 138 .LVL13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; - 139 .loc 1 225 9 is_stmt 1 view .LVU50 - 140 .loc 1 225 35 is_stmt 0 view .LVU51 - 141 0054 40F82420 str r2, [r0, r4, lsl #2] - 142 0058 5DE0 b .L6 - 143 .LVL14: - 144 .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))); - 145 .loc 1 243 29 view .LVU52 - 146 005a 0922 movs r2, #9 - 147 005c 00E0 b .L7 - 148 .L13: - 149 .loc 1 243 18 view .LVU53 - 150 005e 0022 movs r2, #0 - 151 .L7: - 152 .loc 1 243 52 discriminator 40 view .LVU54 - 153 0060 02FA0EF2 lsl r2, r2, lr - 154 .loc 1 243 14 discriminator 40 view .LVU55 - 155 0064 2A43 orrs r2, r2, r5 - 156 .LVL15: - ARM GAS /tmp/cccK3H6m.s page 8 - - - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 157 .loc 1 244 9 is_stmt 1 discriminator 40 view .LVU56 - 158 .loc 1 244 39 is_stmt 0 discriminator 40 view .LVU57 - 159 0066 0234 adds r4, r4, #2 - 160 0068 5F4D ldr r5, .L31 - 161 006a 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; - 162 .loc 1 247 9 is_stmt 1 discriminator 40 view .LVU58 - 163 .loc 1 247 14 is_stmt 0 discriminator 40 view .LVU59 - 164 006e 5F4A ldr r2, .L31+4 - 165 .LVL16: - 166 .loc 1 247 14 discriminator 40 view .LVU60 - 167 0070 9468 ldr r4, [r2, #8] - 168 .LVL17: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 169 .loc 1 248 9 is_stmt 1 discriminator 40 view .LVU61 - 170 .loc 1 248 17 is_stmt 0 discriminator 40 view .LVU62 - 171 0072 6FEA0C02 mvn r2, ip - 172 .loc 1 248 14 discriminator 40 view .LVU63 - 173 0076 24EA0C05 bic r5, r4, ip - 174 .LVL18: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 175 .loc 1 249 9 is_stmt 1 discriminator 40 view .LVU64 - 176 .loc 1 249 23 is_stmt 0 discriminator 40 view .LVU65 - 177 007a 4E68 ldr r6, [r1, #4] - 178 .loc 1 249 12 discriminator 40 view .LVU66 - 179 007c 16F4801F tst r6, #1048576 - 180 0080 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; - 181 .loc 1 251 11 is_stmt 1 view .LVU67 - 182 .loc 1 251 16 is_stmt 0 view .LVU68 - 183 0082 4CEA0405 orr r5, ip, r4 - 184 .LVL19: - 185 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR = temp; - 186 .loc 1 253 9 is_stmt 1 view .LVU69 - 187 .loc 1 253 20 is_stmt 0 view .LVU70 - 188 0086 594C ldr r4, .L31+4 - 189 0088 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; - 190 .loc 1 255 9 is_stmt 1 view .LVU71 - 191 .loc 1 255 14 is_stmt 0 view .LVU72 - 192 008a E468 ldr r4, [r4, #12] - 193 .LVL20: - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 194 .loc 1 256 9 is_stmt 1 view .LVU73 - 195 .loc 1 256 14 is_stmt 0 view .LVU74 - 196 008c 02EA0405 and r5, r2, r4 - 197 .LVL21: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 198 .loc 1 257 9 is_stmt 1 view .LVU75 - 199 .loc 1 257 23 is_stmt 0 view .LVU76 - ARM GAS /tmp/cccK3H6m.s page 9 - - - 200 0090 4E68 ldr r6, [r1, #4] - 201 .loc 1 257 12 view .LVU77 - 202 0092 16F4001F tst r6, #2097152 - 203 0096 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; - 204 .loc 1 259 11 is_stmt 1 view .LVU78 - 205 .loc 1 259 16 is_stmt 0 view .LVU79 - 206 0098 4CEA0405 orr r5, ip, r4 - 207 .LVL22: - 208 .L9: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR = temp; - 209 .loc 1 261 9 is_stmt 1 view .LVU80 - 210 .loc 1 261 20 is_stmt 0 view .LVU81 - 211 009c 534C ldr r4, .L31+4 - 212 009e 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; - 213 .loc 1 263 9 is_stmt 1 view .LVU82 - 214 .loc 1 263 14 is_stmt 0 view .LVU83 - 215 00a0 6468 ldr r4, [r4, #4] - 216 .LVL23: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 217 .loc 1 264 9 is_stmt 1 view .LVU84 - 218 .loc 1 264 14 is_stmt 0 view .LVU85 - 219 00a2 02EA0405 and r5, r2, r4 - 220 .LVL24: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 221 .loc 1 265 9 is_stmt 1 view .LVU86 - 222 .loc 1 265 23 is_stmt 0 view .LVU87 - 223 00a6 4E68 ldr r6, [r1, #4] - 224 .loc 1 265 12 view .LVU88 - 225 00a8 16F4003F tst r6, #131072 - 226 00ac 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; - 227 .loc 1 267 11 is_stmt 1 view .LVU89 - 228 .loc 1 267 16 is_stmt 0 view .LVU90 - 229 00ae 4CEA0405 orr r5, ip, r4 - 230 .LVL25: - 231 .L10: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR = temp; - 232 .loc 1 269 9 is_stmt 1 view .LVU91 - 233 .loc 1 269 19 is_stmt 0 view .LVU92 - 234 00b2 4E4C ldr r4, .L31+4 - 235 00b4 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; - 236 .loc 1 272 9 is_stmt 1 view .LVU93 - 237 .loc 1 272 14 is_stmt 0 view .LVU94 - 238 00b6 2468 ldr r4, [r4] - 239 .LVL26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 240 .loc 1 273 9 is_stmt 1 view .LVU95 - ARM GAS /tmp/cccK3H6m.s page 10 - - - 241 .loc 1 273 14 is_stmt 0 view .LVU96 - 242 00b8 2240 ands r2, r2, r4 - 243 .LVL27: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_IT) != 0x00u) - 244 .loc 1 274 9 is_stmt 1 view .LVU97 - 245 .loc 1 274 23 is_stmt 0 view .LVU98 - 246 00ba 4D68 ldr r5, [r1, #4] - 247 .loc 1 274 12 view .LVU99 - 248 00bc 15F4803F tst r5, #65536 - 249 00c0 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; - 250 .loc 1 276 11 is_stmt 1 view .LVU100 - 251 .loc 1 276 16 is_stmt 0 view .LVU101 - 252 00c2 4CEA0402 orr r2, ip, r4 - 253 .LVL28: - 254 .L11: - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR = temp; - 255 .loc 1 278 9 is_stmt 1 view .LVU102 - 256 .loc 1 278 19 is_stmt 0 view .LVU103 - 257 00c6 494C ldr r4, .L31+4 - 258 00c8 2260 str r2, [r4] - 259 .LVL29: - 260 .L3: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 261 .loc 1 175 46 is_stmt 1 discriminator 2 view .LVU104 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 262 .loc 1 175 54 is_stmt 0 discriminator 2 view .LVU105 - 263 00ca 0133 adds r3, r3, #1 - 264 .LVL30: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 265 .loc 1 175 22 is_stmt 1 discriminator 2 view .LVU106 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 266 .loc 1 175 3 is_stmt 0 discriminator 2 view .LVU107 - 267 00cc 0F2B cmp r3, #15 - 268 00ce 00F28880 bhi .L27 - 269 .LVL31: - 270 .L12: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 271 .loc 1 178 5 is_stmt 1 view .LVU108 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 272 .loc 1 178 16 is_stmt 0 view .LVU109 - 273 00d2 0122 movs r2, #1 - 274 00d4 9A40 lsls r2, r2, r3 - 275 .LVL32: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 276 .loc 1 180 5 is_stmt 1 view .LVU110 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 277 .loc 1 180 37 is_stmt 0 view .LVU111 - 278 00d6 0C68 ldr r4, [r1] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 279 .loc 1 180 15 view .LVU112 - 280 00d8 04EA020C and ip, r4, r2 - 281 .LVL33: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 282 .loc 1 182 5 is_stmt 1 view .LVU113 - ARM GAS /tmp/cccK3H6m.s page 11 - - - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 283 .loc 1 182 8 is_stmt 0 view .LVU114 - 284 00dc 32EA0404 bics r4, r2, r4 - 285 00e0 F3D1 bne .L3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 286 .loc 1 186 7 is_stmt 1 view .LVU115 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 287 .loc 1 186 22 is_stmt 0 view .LVU116 - 288 00e2 4C68 ldr r4, [r1, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 289 .loc 1 186 29 view .LVU117 - 290 00e4 04F00304 and r4, r4, #3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 291 .loc 1 186 58 view .LVU118 - 292 00e8 013C subs r4, r4, #1 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 293 .loc 1 186 10 view .LVU119 - 294 00ea 012C cmp r4, #1 - 295 00ec 8FD9 bls .L28 - 296 .LVL34: - 297 .L4: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 298 .loc 1 203 7 is_stmt 1 view .LVU120 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 299 .loc 1 203 21 is_stmt 0 view .LVU121 - 300 00ee 4A68 ldr r2, [r1, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 301 .loc 1 203 28 view .LVU122 - 302 00f0 02F00302 and r2, r2, #3 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 303 .loc 1 203 10 view .LVU123 - 304 00f4 032A cmp r2, #3 - 305 00f6 09D0 beq .L5 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 306 .loc 1 206 9 is_stmt 1 view .LVU124 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 307 .loc 1 209 9 view .LVU125 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 308 .loc 1 209 14 is_stmt 0 view .LVU126 - 309 00f8 C468 ldr r4, [r0, #12] - 310 .LVL35: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 311 .loc 1 210 9 is_stmt 1 view .LVU127 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 312 .loc 1 210 50 is_stmt 0 view .LVU128 - 313 00fa 5D00 lsls r5, r3, #1 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 314 .loc 1 210 37 view .LVU129 - 315 00fc 0322 movs r2, #3 - 316 00fe AA40 lsls r2, r2, r5 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 317 .loc 1 210 14 view .LVU130 - 318 0100 24EA0204 bic r4, r4, r2 - 319 .LVL36: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 320 .loc 1 211 9 is_stmt 1 view .LVU131 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - ARM GAS /tmp/cccK3H6m.s page 12 - - - 321 .loc 1 211 28 is_stmt 0 view .LVU132 - 322 0104 8A68 ldr r2, [r1, #8] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 323 .loc 1 211 36 view .LVU133 - 324 0106 AA40 lsls r2, r2, r5 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 325 .loc 1 211 14 view .LVU134 - 326 0108 2243 orrs r2, r2, r4 - 327 .LVL37: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 328 .loc 1 212 9 is_stmt 1 view .LVU135 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 329 .loc 1 212 22 is_stmt 0 view .LVU136 - 330 010a C260 str r2, [r0, #12] - 331 .LVL38: - 332 .L5: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 333 .loc 1 216 7 is_stmt 1 view .LVU137 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 334 .loc 1 216 21 is_stmt 0 view .LVU138 - 335 010c 4A68 ldr r2, [r1, #4] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 336 .loc 1 216 28 view .LVU139 - 337 010e 02F00302 and r2, r2, #3 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 338 .loc 1 216 10 view .LVU140 - 339 0112 022A cmp r2, #2 - 340 0114 8FD0 beq .L29 - 341 .L6: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 342 .loc 1 229 7 is_stmt 1 view .LVU141 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 343 .loc 1 229 12 is_stmt 0 view .LVU142 - 344 0116 0468 ldr r4, [r0] - 345 .LVL39: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 346 .loc 1 230 7 is_stmt 1 view .LVU143 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 347 .loc 1 230 48 is_stmt 0 view .LVU144 - 348 0118 4FEA430E lsl lr, r3, #1 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 349 .loc 1 230 35 view .LVU145 - 350 011c 0322 movs r2, #3 - 351 011e 02FA0EF2 lsl r2, r2, lr - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 352 .loc 1 230 12 view .LVU146 - 353 0122 24EA0204 bic r4, r4, r2 - 354 .LVL40: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 355 .loc 1 231 7 is_stmt 1 view .LVU147 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 356 .loc 1 231 26 is_stmt 0 view .LVU148 - 357 0126 4A68 ldr r2, [r1, #4] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 358 .loc 1 231 33 view .LVU149 - 359 0128 02F00302 and r2, r2, #3 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - ARM GAS /tmp/cccK3H6m.s page 13 - - - 360 .loc 1 231 46 view .LVU150 - 361 012c 02FA0EF2 lsl r2, r2, lr - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 362 .loc 1 231 12 view .LVU151 - 363 0130 2243 orrs r2, r2, r4 - 364 .LVL41: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 365 .loc 1 232 7 is_stmt 1 view .LVU152 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 366 .loc 1 232 20 is_stmt 0 view .LVU153 - 367 0132 0260 str r2, [r0] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 368 .loc 1 236 7 is_stmt 1 view .LVU154 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 369 .loc 1 236 21 is_stmt 0 view .LVU155 - 370 0134 4A68 ldr r2, [r1, #4] - 371 .LVL42: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 372 .loc 1 236 10 view .LVU156 - 373 0136 12F4403F tst r2, #196608 - 374 013a C6D0 beq .L3 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 375 .loc 1 239 9 is_stmt 1 view .LVU157 - 376 .LBB2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 377 .loc 1 239 9 view .LVU158 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 378 .loc 1 239 9 view .LVU159 - 379 013c 2C4A ldr r2, .L31+8 - 380 013e 546C ldr r4, [r2, #68] - 381 0140 44F48044 orr r4, r4, #16384 - 382 0144 5464 str r4, [r2, #68] - 383 .LVL43: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 384 .loc 1 239 9 view .LVU160 - 385 0146 526C ldr r2, [r2, #68] - 386 0148 02F48042 and r2, r2, #16384 - 387 014c 0192 str r2, [sp, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 388 .loc 1 239 9 view .LVU161 - 389 014e 019A ldr r2, [sp, #4] - 390 .LBE2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 391 .loc 1 239 9 view .LVU162 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 392 .loc 1 241 9 view .LVU163 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 393 .loc 1 241 40 is_stmt 0 view .LVU164 - 394 0150 9C08 lsrs r4, r3, #2 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 395 .loc 1 241 14 view .LVU165 - 396 0152 A51C adds r5, r4, #2 - 397 0154 244A ldr r2, .L31 - 398 0156 52F82550 ldr r5, [r2, r5, lsl #2] - 399 .LVL44: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 400 .loc 1 242 9 is_stmt 1 view .LVU166 - ARM GAS /tmp/cccK3H6m.s page 14 - - - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 401 .loc 1 242 54 is_stmt 0 view .LVU167 - 402 015a 03F00302 and r2, r3, #3 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 403 .loc 1 242 42 view .LVU168 - 404 015e 4FEA820E lsl lr, r2, #2 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 405 .loc 1 242 36 view .LVU169 - 406 0162 0F22 movs r2, #15 - 407 0164 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))); - 408 .loc 1 242 14 view .LVU170 - 409 0168 25EA0205 bic r5, r5, r2 - 410 .LVL45: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 411 .loc 1 243 9 is_stmt 1 view .LVU171 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 412 .loc 1 243 18 is_stmt 0 view .LVU172 - 413 016c 214A ldr r2, .L31+12 - 414 016e 9042 cmp r0, r2 - 415 0170 3FF475AF beq .L13 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 416 .loc 1 243 29 discriminator 1 view .LVU173 - 417 0174 02F58062 add r2, r2, #1024 - 418 0178 9042 cmp r0, r2 - 419 017a 22D0 beq .L14 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 420 .loc 1 243 29 discriminator 3 view .LVU174 - 421 017c 02F58062 add r2, r2, #1024 - 422 0180 9042 cmp r0, r2 - 423 0182 20D0 beq .L15 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 424 .loc 1 243 29 discriminator 5 view .LVU175 - 425 0184 02F58062 add r2, r2, #1024 - 426 0188 9042 cmp r0, r2 - 427 018a 1ED0 beq .L16 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 428 .loc 1 243 29 discriminator 7 view .LVU176 - 429 018c 02F58062 add r2, r2, #1024 - 430 0190 9042 cmp r0, r2 - 431 0192 1CD0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 432 .loc 1 243 29 discriminator 9 view .LVU177 - 433 0194 02F58062 add r2, r2, #1024 - 434 0198 9042 cmp r0, r2 - 435 019a 1AD0 beq .L18 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 436 .loc 1 243 29 discriminator 11 view .LVU178 - 437 019c 02F58062 add r2, r2, #1024 - 438 01a0 9042 cmp r0, r2 - 439 01a2 18D0 beq .L19 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 440 .loc 1 243 29 discriminator 13 view .LVU179 - 441 01a4 02F58062 add r2, r2, #1024 - 442 01a8 9042 cmp r0, r2 - 443 01aa 16D0 beq .L20 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - ARM GAS /tmp/cccK3H6m.s page 15 - - - 444 .loc 1 243 29 discriminator 15 view .LVU180 - 445 01ac 02F58062 add r2, r2, #1024 - 446 01b0 9042 cmp r0, r2 - 447 01b2 14D0 beq .L21 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 448 .loc 1 243 29 discriminator 17 view .LVU181 - 449 01b4 02F58062 add r2, r2, #1024 - 450 01b8 9042 cmp r0, r2 - 451 01ba 3FF44EAF beq .L30 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 452 .loc 1 243 29 view .LVU182 - 453 01be 0A22 movs r2, #10 - 454 01c0 4EE7 b .L7 - 455 .L14: - 456 01c2 0122 movs r2, #1 - 457 .LVL46: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 458 .loc 1 243 29 view .LVU183 - 459 01c4 4CE7 b .L7 - 460 .LVL47: - 461 .L15: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 462 .loc 1 243 29 view .LVU184 - 463 01c6 0222 movs r2, #2 - 464 01c8 4AE7 b .L7 - 465 .L16: - 466 01ca 0322 movs r2, #3 - 467 01cc 48E7 b .L7 - 468 .L17: - 469 01ce 0422 movs r2, #4 - 470 01d0 46E7 b .L7 - 471 .L18: - 472 01d2 0522 movs r2, #5 - 473 01d4 44E7 b .L7 - 474 .L19: - 475 01d6 0622 movs r2, #6 - 476 01d8 42E7 b .L7 - 477 .L20: - 478 01da 0722 movs r2, #7 - 479 01dc 40E7 b .L7 - 480 .L21: - 481 01de 0822 movs r2, #8 - 482 01e0 3EE7 b .L7 - 483 .LVL48: - 484 .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 **** } - 485 .loc 1 282 1 view .LVU185 - 486 01e2 02B0 add sp, sp, #8 - 487 .LCFI2: - 488 .cfi_def_cfa_offset 16 - 489 @ sp needed - 490 01e4 70BD pop {r4, r5, r6, pc} - 491 .LVL49: - 492 .L26: - ARM GAS /tmp/cccK3H6m.s page 16 - - - 493 .LCFI3: - 494 .cfi_def_cfa_offset 0 - 495 .cfi_restore 4 - 496 .cfi_restore 5 - 497 .cfi_restore 6 - 498 .cfi_restore 14 - 499 .loc 1 282 1 view .LVU186 - 500 01e6 7047 bx lr - 501 .L32: - 502 .align 2 - 503 .L31: - 504 01e8 00380140 .word 1073821696 - 505 01ec 003C0140 .word 1073822720 - 506 01f0 00380240 .word 1073887232 - 507 01f4 00000240 .word 1073872896 - 508 .cfi_endproc - 509 .LFE141: - 511 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 512 .align 1 - 513 .global HAL_GPIO_DeInit - 514 .syntax unified - 515 .thumb - 516 .thumb_func - 517 .fpu fpv5-d16 - 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 .LVU188 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 527 .loc 1 294 3 view .LVU189 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 528 .loc 1 295 3 view .LVU190 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t tmp = 0x00; - 529 .loc 1 296 3 view .LVU191 - 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)); - 530 .loc 1 299 3 view .LVU192 - 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 .LVU193 - ARM GAS /tmp/cccK3H6m.s page 17 - - - 532 .loc 1 302 17 is_stmt 0 view .LVU194 - 533 0000 0023 movs r3, #0 - 534 .LVL51: - 535 .loc 1 302 22 is_stmt 1 view .LVU195 - 536 .loc 1 302 3 is_stmt 0 view .LVU196 - 537 0002 0F2B cmp r3, #15 - 538 0004 00F29B80 bhi .L52 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 539 .loc 1 292 1 view .LVU197 - 540 0008 F0B5 push {r4, r5, r6, r7, lr} - 541 .LCFI4: - 542 .cfi_def_cfa_offset 20 - 543 .cfi_offset 4, -20 - 544 .cfi_offset 5, -16 - 545 .cfi_offset 6, -12 - 546 .cfi_offset 7, -8 - 547 .cfi_offset 14, -4 - 548 000a 2DE0 b .L38 - 549 .LVL52: - 550 .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)))) - 551 .loc 1 314 30 view .LVU198 - 552 000c 0925 movs r5, #9 - 553 000e 00E0 b .L36 - 554 .L39: - 555 .loc 1 314 19 view .LVU199 - 556 0010 0025 movs r5, #0 - 557 .L36: - 558 .loc 1 314 53 discriminator 40 view .LVU200 - 559 0012 05FA0CFC lsl ip, r5, ip - 560 .loc 1 314 10 discriminator 40 view .LVU201 - 561 0016 A445 cmp ip, r4 - 562 0018 75D0 beq .L53 - 563 .LVL53: - 564 .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); - 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)); - ARM GAS /tmp/cccK3H6m.s page 18 - - - 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)); - 565 .loc 1 330 7 is_stmt 1 view .LVU202 - 566 .loc 1 330 20 is_stmt 0 view .LVU203 - 567 001a 0468 ldr r4, [r0] - 568 .loc 1 330 56 view .LVU204 - 569 001c 5D00 lsls r5, r3, #1 - 570 .loc 1 330 43 view .LVU205 - 571 001e 4FF0030C mov ip, #3 - 572 0022 0CFA05FC lsl ip, ip, r5 - 573 .loc 1 330 20 view .LVU206 - 574 0026 24EA0C04 bic r4, r4, ip - 575 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)) - 576 .loc 1 333 7 is_stmt 1 view .LVU207 - 577 .loc 1 333 33 is_stmt 0 view .LVU208 - 578 002c 4FEAD30E lsr lr, r3, #3 - 579 0030 0EF1080E add lr, lr, #8 - 580 0034 50F82E40 ldr r4, [r0, lr, lsl #2] - 581 .loc 1 333 56 view .LVU209 - 582 0038 03F00705 and r5, r3, #7 - 583 .loc 1 333 94 view .LVU210 - 584 003c AE00 lsls r6, r5, #2 - 585 .loc 1 333 52 view .LVU211 - 586 003e 0F25 movs r5, #15 - 587 0040 B540 lsls r5, r5, r6 - 588 .loc 1 333 33 view .LVU212 - 589 0042 24EA0504 bic r4, r4, r5 - 590 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)); - 591 .loc 1 336 7 is_stmt 1 view .LVU213 - 592 .loc 1 336 20 is_stmt 0 view .LVU214 - 593 004a C468 ldr r4, [r0, #12] - 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 .LVU215 - 597 .loc 1 339 22 is_stmt 0 view .LVU216 - 598 0052 4468 ldr r4, [r0, #4] - 599 0054 24EA0202 bic r2, r4, r2 - 600 .LVL54: - 601 .loc 1 339 22 view .LVU217 - 602 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)); - 603 .loc 1 342 7 is_stmt 1 view .LVU218 - 604 .loc 1 342 22 is_stmt 0 view .LVU219 - ARM GAS /tmp/cccK3H6m.s page 19 - - - 605 005a 8268 ldr r2, [r0, #8] - 606 005c 22EA0C02 bic r2, r2, ip - 607 0060 8260 str r2, [r0, #8] - 608 .L35: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 609 .loc 1 302 46 is_stmt 1 discriminator 2 view .LVU220 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 610 .loc 1 302 54 is_stmt 0 discriminator 2 view .LVU221 - 611 0062 0133 adds r3, r3, #1 - 612 .LVL55: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 613 .loc 1 302 22 is_stmt 1 discriminator 2 view .LVU222 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 614 .loc 1 302 3 is_stmt 0 discriminator 2 view .LVU223 - 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 is_stmt 1 view .LVU224 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 620 .loc 1 305 16 is_stmt 0 view .LVU225 - 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 .LVU226 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 625 .loc 1 307 15 is_stmt 0 view .LVU227 - 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 .LVU228 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 629 .loc 1 309 8 is_stmt 0 view .LVU229 - 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 .LVU230 - 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 .LVU231 - 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 .LVU232 - 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 .LVU233 - 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 .LVU234 - 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)))) - 643 .loc 1 313 38 view .LVU235 - 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)))) - ARM GAS /tmp/cccK3H6m.s page 20 - - - 645 .loc 1 313 32 view .LVU236 - 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 .LVU237 - 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 .LVU238 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 652 .loc 1 314 19 is_stmt 0 view .LVU239 - 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 .LVU240 - 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 .LVU241 - 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 .LVU242 - 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 .LVU243 - 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 .LVU244 - 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 .LVU245 - 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 .LVU246 - 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 .LVU247 - 685 00d2 05F58065 add r5, r5, #1024 - 686 00d6 A842 cmp r0, r5 - 687 00d8 13D0 beq .L47 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 688 .loc 1 314 30 discriminator 17 view .LVU248 - 689 00da 05F58065 add r5, r5, #1024 - ARM GAS /tmp/cccK3H6m.s page 21 - - - 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 view .LVU249 - 693 00e2 0A25 movs r5, #10 - 694 00e4 95E7 b .L36 - 695 .L40: - 696 00e6 0125 movs r5, #1 - 697 00e8 93E7 b .L36 - 698 .L41: - 699 00ea 0225 movs r5, #2 - 700 00ec 91E7 b .L36 - 701 .L42: - 702 00ee 0325 movs r5, #3 - 703 00f0 8FE7 b .L36 - 704 .L43: - 705 00f2 0425 movs r5, #4 - 706 00f4 8DE7 b .L36 - 707 .L44: - 708 00f6 0525 movs r5, #5 - 709 00f8 8BE7 b .L36 - 710 .L45: - 711 00fa 0625 movs r5, #6 - 712 00fc 89E7 b .L36 - 713 .L46: - 714 00fe 0725 movs r5, #7 - 715 0100 87E7 b .L36 - 716 .L47: - 717 0102 0825 movs r5, #8 - 718 0104 85E7 b .L36 - 719 .L53: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 720 .loc 1 317 9 is_stmt 1 view .LVU250 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 721 .loc 1 317 19 is_stmt 0 view .LVU251 - 722 0106 104C ldr r4, .L56+8 - 723 .LVL61: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 724 .loc 1 317 19 view .LVU252 - 725 0108 2568 ldr r5, [r4] - 726 010a 25EA0605 bic r5, r5, r6 - 727 010e 2560 str r5, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 728 .loc 1 318 9 is_stmt 1 view .LVU253 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 729 .loc 1 318 19 is_stmt 0 view .LVU254 - 730 0110 6568 ldr r5, [r4, #4] - 731 0112 25EA0605 bic r5, r5, r6 - 732 0116 6560 str r5, [r4, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 733 .loc 1 321 9 is_stmt 1 view .LVU255 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 734 .loc 1 321 20 is_stmt 0 view .LVU256 - 735 0118 E568 ldr r5, [r4, #12] - 736 011a 25EA0605 bic r5, r5, r6 - 737 011e E560 str r5, [r4, #12] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - ARM GAS /tmp/cccK3H6m.s page 22 - - - 738 .loc 1 322 9 is_stmt 1 view .LVU257 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 739 .loc 1 322 20 is_stmt 0 view .LVU258 - 740 0120 A568 ldr r5, [r4, #8] - 741 0122 25EA0606 bic r6, r5, r6 - 742 .LVL62: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 743 .loc 1 322 20 view .LVU259 - 744 0126 A660 str r6, [r4, #8] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 745 .loc 1 325 9 is_stmt 1 view .LVU260 - 746 .LVL63: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 747 .loc 1 326 9 view .LVU261 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 748 .loc 1 326 39 is_stmt 0 view .LVU262 - 749 0128 054E ldr r6, .L56 - 750 012a 0EF10204 add r4, lr, #2 - 751 012e 56F82450 ldr r5, [r6, r4, lsl #2] - 752 0132 25EA0705 bic r5, r5, r7 - 753 0136 46F82450 str r5, [r6, r4, lsl #2] - 754 013a 6EE7 b .L37 - 755 .LVL64: - 756 .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 **** } - 757 .loc 1 345 1 view .LVU263 - 758 013c F0BD pop {r4, r5, r6, r7, pc} - 759 .LVL65: - 760 .L52: - 761 .LCFI5: - 762 .cfi_def_cfa_offset 0 - 763 .cfi_restore 4 - 764 .cfi_restore 5 - 765 .cfi_restore 6 - 766 .cfi_restore 7 - 767 .cfi_restore 14 - 768 .loc 1 345 1 view .LVU264 - 769 013e 7047 bx lr - 770 .L57: - 771 .align 2 - 772 .L56: - 773 0140 00380140 .word 1073821696 - 774 0144 00000240 .word 1073872896 - 775 0148 003C0140 .word 1073822720 - 776 .cfi_endproc - 777 .LFE142: - 779 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 780 .align 1 - 781 .global HAL_GPIO_ReadPin - 782 .syntax unified - 783 .thumb - 784 .thumb_func - 785 .fpu fpv5-d16 - 787 HAL_GPIO_ReadPin: - 788 .LVL66: - ARM GAS /tmp/cccK3H6m.s page 23 - - - 789 .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 **** { - 790 .loc 1 371 1 is_stmt 1 view -0 - 791 .cfi_startproc - 792 @ args = 0, pretend = 0, frame = 0 - 793 @ frame_needed = 0, uses_anonymous_args = 0 - 794 @ link register save eliminated. - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState bitstatus; - 795 .loc 1 372 3 view .LVU266 - 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)); - 796 .loc 1 375 3 view .LVU267 - 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) - 797 .loc 1 377 3 view .LVU268 - 798 .loc 1 377 13 is_stmt 0 view .LVU269 - 799 0000 0369 ldr r3, [r0, #16] - 800 .loc 1 377 6 view .LVU270 - 801 0002 1942 tst r1, r3 - 802 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; - 803 .loc 1 379 15 view .LVU271 - 804 0006 0120 movs r0, #1 - 805 .LVL67: - 806 .loc 1 379 15 view .LVU272 - 807 0008 7047 bx lr - 808 .LVL68: - 809 .L60: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - ARM GAS /tmp/cccK3H6m.s page 24 - - - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 810 .loc 1 383 15 view .LVU273 - 811 000a 0020 movs r0, #0 - 812 .LVL69: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return bitstatus; - 813 .loc 1 385 3 is_stmt 1 view .LVU274 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 814 .loc 1 386 1 is_stmt 0 view .LVU275 - 815 000c 7047 bx lr - 816 .cfi_endproc - 817 .LFE143: - 819 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 820 .align 1 - 821 .global HAL_GPIO_WritePin - 822 .syntax unified - 823 .thumb - 824 .thumb_func - 825 .fpu fpv5-d16 - 827 HAL_GPIO_WritePin: - 828 .LVL70: - 829 .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. - 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 **** { - 830 .loc 1 405 1 is_stmt 1 view -0 - 831 .cfi_startproc - 832 @ args = 0, pretend = 0, frame = 0 - 833 @ frame_needed = 0, uses_anonymous_args = 0 - 834 @ 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)); - 835 .loc 1 407 3 view .LVU277 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 836 .loc 1 408 3 view .LVU278 - 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) - 837 .loc 1 410 3 view .LVU279 - 838 .loc 1 410 6 is_stmt 0 view .LVU280 - 839 0000 0AB1 cbz r2, .L62 - ARM GAS /tmp/cccK3H6m.s page 25 - - - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = GPIO_Pin; - 840 .loc 1 412 5 is_stmt 1 view .LVU281 - 841 .loc 1 412 17 is_stmt 0 view .LVU282 - 842 0002 8161 str r1, [r0, #24] - 843 0004 7047 bx lr - 844 .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; - 845 .loc 1 416 5 is_stmt 1 view .LVU283 - 846 .loc 1 416 38 is_stmt 0 view .LVU284 - 847 0006 0904 lsls r1, r1, #16 - 848 .LVL71: - 849 .loc 1 416 17 view .LVU285 - 850 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 **** } - 851 .loc 1 418 1 view .LVU286 - 852 000a 7047 bx lr - 853 .cfi_endproc - 854 .LFE144: - 856 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 857 .align 1 - 858 .global HAL_GPIO_TogglePin - 859 .syntax unified - 860 .thumb - 861 .thumb_func - 862 .fpu fpv5-d16 - 864 HAL_GPIO_TogglePin: - 865 .LVL72: - 866 .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 **** { - 867 .loc 1 428 1 is_stmt 1 view -0 - 868 .cfi_startproc - 869 @ args = 0, pretend = 0, frame = 0 - 870 @ frame_needed = 0, uses_anonymous_args = 0 - 871 @ link register save eliminated. - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t odr; - 872 .loc 1 429 3 view .LVU288 - 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)); - 873 .loc 1 432 3 view .LVU289 - 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; - ARM GAS /tmp/cccK3H6m.s page 26 - - - 874 .loc 1 435 3 view .LVU290 - 875 .loc 1 435 7 is_stmt 0 view .LVU291 - 876 0000 4369 ldr r3, [r0, #20] - 877 .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); - 878 .loc 1 438 3 is_stmt 1 view .LVU292 - 879 .loc 1 438 23 is_stmt 0 view .LVU293 - 880 0002 01EA0302 and r2, r1, r3 - 881 .loc 1 438 59 view .LVU294 - 882 0006 21EA0301 bic r1, r1, r3 - 883 .LVL74: - 884 .loc 1 438 51 view .LVU295 - 885 000a 41EA0241 orr r1, r1, r2, lsl #16 - 886 .loc 1 438 15 view .LVU296 - 887 000e 8161 str r1, [r0, #24] - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 888 .loc 1 439 1 view .LVU297 - 889 0010 7047 bx lr - 890 .cfi_endproc - 891 .LFE145: - 893 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 894 .align 1 - 895 .global HAL_GPIO_LockPin - 896 .syntax unified - 897 .thumb - 898 .thumb_func - 899 .fpu fpv5-d16 - 901 HAL_GPIO_LockPin: - 902 .LVL75: - 903 .LFB146: - 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 **** { - 904 .loc 1 453 1 is_stmt 1 view -0 - 905 .cfi_startproc - 906 @ args = 0, pretend = 0, frame = 8 - 907 @ frame_needed = 0, uses_anonymous_args = 0 - 908 @ link register save eliminated. - 909 .loc 1 453 1 is_stmt 0 view .LVU299 - 910 0000 82B0 sub sp, sp, #8 - 911 .LCFI6: - 912 .cfi_def_cfa_offset 8 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 913 .loc 1 454 3 is_stmt 1 view .LVU300 - ARM GAS /tmp/cccK3H6m.s page 27 - - - 914 .loc 1 454 17 is_stmt 0 view .LVU301 - 915 0002 4FF48033 mov r3, #65536 - 916 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)); - 917 .loc 1 457 3 is_stmt 1 view .LVU302 - 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; - 918 .loc 1 460 3 view .LVU303 - 919 .loc 1 460 7 is_stmt 0 view .LVU304 - 920 0008 019B ldr r3, [sp, #4] - 921 000a 0B43 orrs r3, r3, r1 - 922 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; - 923 .loc 1 462 3 is_stmt 1 view .LVU305 - 924 .loc 1 462 15 is_stmt 0 view .LVU306 - 925 000e 019B ldr r3, [sp, #4] - 926 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; - 927 .loc 1 464 3 is_stmt 1 view .LVU307 - 928 .loc 1 464 15 is_stmt 0 view .LVU308 - 929 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; - 930 .loc 1 466 3 is_stmt 1 view .LVU309 - 931 .loc 1 466 15 is_stmt 0 view .LVU310 - 932 0014 019B ldr r3, [sp, #4] - 933 0016 C361 str r3, [r0, #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; - 934 .loc 1 468 3 is_stmt 1 view .LVU311 - 935 .loc 1 468 14 is_stmt 0 view .LVU312 - 936 0018 C369 ldr r3, [r0, #28] - 937 .loc 1 468 7 view .LVU313 - 938 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) - 939 .loc 1 471 3 is_stmt 1 view .LVU314 - 940 .loc 1 471 13 is_stmt 0 view .LVU315 - 941 001c C369 ldr r3, [r0, #28] - 942 .loc 1 471 6 view .LVU316 - 943 001e 13F4803F tst r3, #65536 - 944 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; - 945 .loc 1 473 12 view .LVU317 - 946 0024 0020 movs r0, #0 - 947 .LVL76: - 948 .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 **** { - ARM GAS /tmp/cccK3H6m.s page 28 - - - 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 **** } - 949 .loc 1 479 1 view .LVU318 - 950 0026 02B0 add sp, sp, #8 - 951 .LCFI7: - 952 .cfi_remember_state - 953 .cfi_def_cfa_offset 0 - 954 @ sp needed - 955 0028 7047 bx lr - 956 .LVL77: - 957 .L67: - 958 .LCFI8: - 959 .cfi_restore_state - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 960 .loc 1 477 12 view .LVU319 - 961 002a 0120 movs r0, #1 - 962 .LVL78: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 963 .loc 1 477 12 view .LVU320 - 964 002c FBE7 b .L66 - 965 .cfi_endproc - 966 .LFE146: - 968 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 969 .align 1 - 970 .weak HAL_GPIO_EXTI_Callback - 971 .syntax unified - 972 .thumb - 973 .thumb_func - 974 .fpu fpv5-d16 - 976 HAL_GPIO_EXTI_Callback: - 977 .LVL79: - 978 .LFB148: - 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 **** { - 979 .loc 1 502 1 is_stmt 1 view -0 - ARM GAS /tmp/cccK3H6m.s page 29 - - - 980 .cfi_startproc - 981 @ args = 0, pretend = 0, frame = 0 - 982 @ frame_needed = 0, uses_anonymous_args = 0 - 983 @ 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); - 984 .loc 1 504 3 view .LVU322 - 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 **** } - 985 .loc 1 509 1 is_stmt 0 view .LVU323 - 986 0000 7047 bx lr - 987 .cfi_endproc - 988 .LFE148: - 990 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 991 .align 1 - 992 .global HAL_GPIO_EXTI_IRQHandler - 993 .syntax unified - 994 .thumb - 995 .thumb_func - 996 .fpu fpv5-d16 - 998 HAL_GPIO_EXTI_IRQHandler: - 999 .LVL80: - 1000 .LFB147: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1001 .loc 1 487 1 is_stmt 1 view -0 - 1002 .cfi_startproc - 1003 @ args = 0, pretend = 0, frame = 0 - 1004 @ frame_needed = 0, uses_anonymous_args = 0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1005 .loc 1 487 1 is_stmt 0 view .LVU325 - 1006 0000 08B5 push {r3, lr} - 1007 .LCFI9: - 1008 .cfi_def_cfa_offset 8 - 1009 .cfi_offset 3, -8 - 1010 .cfi_offset 14, -4 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1011 .loc 1 489 3 is_stmt 1 view .LVU326 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1012 .loc 1 489 7 is_stmt 0 view .LVU327 - 1013 0002 054B ldr r3, .L74 - 1014 0004 5B69 ldr r3, [r3, #20] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1015 .loc 1 489 6 view .LVU328 - 1016 0006 0342 tst r3, r0 - 1017 0008 00D1 bne .L73 - 1018 .LVL81: - 1019 .L70: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1020 .loc 1 494 1 view .LVU329 - 1021 000a 08BD pop {r3, pc} - 1022 .LVL82: - 1023 .L73: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1024 .loc 1 491 5 is_stmt 1 view .LVU330 - ARM GAS /tmp/cccK3H6m.s page 30 - - - 1025 000c 024B ldr r3, .L74 - 1026 000e 5861 str r0, [r3, #20] - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 1027 .loc 1 492 5 view .LVU331 - 1028 0010 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1029 .LVL83: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1030 .loc 1 494 1 is_stmt 0 view .LVU332 - 1031 0014 F9E7 b .L70 - 1032 .L75: - 1033 0016 00BF .align 2 - 1034 .L74: - 1035 0018 003C0140 .word 1073822720 - 1036 .cfi_endproc - 1037 .LFE147: - 1039 .text - 1040 .Letext0: - 1041 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1042 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1043 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1044 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1045 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/cccK3H6m.s page 31 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_gpio.c - /tmp/cccK3H6m.s:17 .text.HAL_GPIO_Init:0000000000000000 $t - /tmp/cccK3H6m.s:25 .text.HAL_GPIO_Init:0000000000000000 HAL_GPIO_Init - /tmp/cccK3H6m.s:504 .text.HAL_GPIO_Init:00000000000001e8 $d - /tmp/cccK3H6m.s:512 .text.HAL_GPIO_DeInit:0000000000000000 $t - /tmp/cccK3H6m.s:519 .text.HAL_GPIO_DeInit:0000000000000000 HAL_GPIO_DeInit - /tmp/cccK3H6m.s:773 .text.HAL_GPIO_DeInit:0000000000000140 $d - /tmp/cccK3H6m.s:780 .text.HAL_GPIO_ReadPin:0000000000000000 $t - /tmp/cccK3H6m.s:787 .text.HAL_GPIO_ReadPin:0000000000000000 HAL_GPIO_ReadPin - /tmp/cccK3H6m.s:820 .text.HAL_GPIO_WritePin:0000000000000000 $t - /tmp/cccK3H6m.s:827 .text.HAL_GPIO_WritePin:0000000000000000 HAL_GPIO_WritePin - /tmp/cccK3H6m.s:857 .text.HAL_GPIO_TogglePin:0000000000000000 $t - /tmp/cccK3H6m.s:864 .text.HAL_GPIO_TogglePin:0000000000000000 HAL_GPIO_TogglePin - /tmp/cccK3H6m.s:894 .text.HAL_GPIO_LockPin:0000000000000000 $t - /tmp/cccK3H6m.s:901 .text.HAL_GPIO_LockPin:0000000000000000 HAL_GPIO_LockPin - /tmp/cccK3H6m.s:969 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t - /tmp/cccK3H6m.s:976 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback - /tmp/cccK3H6m.s:991 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 $t - /tmp/cccK3H6m.s:998 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 HAL_GPIO_EXTI_IRQHandler - /tmp/cccK3H6m.s:1035 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000018 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_gpio.o b/build/stm32f7xx_hal_gpio.o deleted file mode 100644 index 6cdc576fa56f5b019650afe64c42e90c7bb2ab57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14432 zcmbuF34C2uoyX6;_uZGgmwoF-+P-XUXq%U<8&KM;ZPO-ANK#s4NnVndCXy!c<)u^s zTPQ`qjw~&sB2uk@d_V8k^S|hN0YKs8Tg0Db-!AOYEf@r7EE2D^--SSiOCG_vqu- zKN32&ci;+T6+c!}GU>6OA9$>0N&OAojRPf{B&sjvQUGp>wF= z)b57PzV;#W)b2Xt4&$!7lkdwf-q3!gq|HK0t&`WMXJ{`R!-5UB)vY--{;+v^ch7Bg zg-0C*g!6>?!a2fO!WqI`;hIyM9`+Y*nlK8RC(ObP6IS8+2~XkL3A?ai!dqB3kyKbS zkzBZX!hB@(>Cts+rBS0+;aF+bD1}4M`vfZk>ENJ^iiZ^tLm>8qB!;EtOI7I7ZI))If81fL4dQ8$i>n>%M-V5Hoze zo{zy-IUDAr;jNl9Jf~l5o!k#krd`q8d8P!utkl-YeW@92`<+!ai(4M3d+MltdUyDN zx&q;R;auT4!r8)^!aQM)@W4@j$(<8M$^Hqmj3E6|u8`(hZG$@ZrqS^rE`aMneHk$fKPaD^aW zIlGT4Gbsg<6=D6Qv#){5b0zhjq(f9CCoO?5+hY$7N2%NgrI!W|;7Gb1CqpIAvWiS! zHtc*&E$zxGF|)3siz4M~q`bhDJ^p!YYoRMA`yXRCrLLUn|2?{Co$Jb(zBW`})~M($-ep~*uU+{ss0xk+euf>^na1|r(8MLe~e>v+LdSdhiLyNw=enreeCNy zZh64}S@z|OD;N8B(EeRB>kF_mi%R`ZQhv`Zukf#C{r6pYsh^9|`oNV}`gha*zufj# z`QM=ZpWX5rKZnNp(3Knfx6oc$(%yPM%#~$WvcB8=OIU8Ya;N`MmRqj8)qjBH9!uux zGXL-C-*(Hp{goUKuPgWY@1cE?+unfx3i?ZS%SV0n9T;z)D@Xkg(BALb@AThE`xK|# zD%x%M$EZkk6*n0E0=AguDsD3T57HvtRqQkT*Ko`-T*YmMO6j5|%d!R$eQJ`yt;BP; z@d!Mn{UZWU=^c%o*aysHj~A9=VJ|fPl@?FKK&8z^RU>T~vSwNi&KT4Ku(g+1--S^| zt~cmgV=I-}HaM)j6{*hJR$0%(y|-FKPu4JMdY6lsoOOhy=ZTn_<%1{hDiJezsX<NHw|`KseGQ0j8|csr)}RfN@-h)BY01Ys+q=GoQ=aqjvgW8RS-uHm1SO3 z{|@?v;wlP^S?n4Q6q~kcOic*4ot}(*;0|j*$mwsw0j0#o!%E2B~GA@zanE97n*TV{;ycE z#Oe35sPlas`MoS#;3$tn@o!ZAhC{K?QT8FhXV zbvWj8%#E*W-S;5x#SvHqT^o*qEo|nvPv4twA5vH{yyTRTWt61nq*&?aq;K|S8SO?U z2Hq@IDJiR=#HBg|`@{Ju7o?n*(u7ObvrG}T7$9b^VKn6!&?Ob1s5}KXlpG@^1y$_x zQmFT(VH0!2rks_SNAgB5h~|E?1ASIwb{VPP6opR*EY5@SToKGBX*{2;!na zrZl3%WFuM9NKBC(G}ffL?Ji8sGO~>t|L5ycSv$v$i^xRn+_M;a#W-)8vG==m7_b>P zUvH=^qY}PmPOsXOqg!$-&srKc7;I^F28NnLI%ismIkgl*3k2advV5JaS905|7golDh6z* ziwJI?G`i>@GLje^^@i$jRW3OUs7bgzj<4yO;quUiZ3LTf;$V)|5IMmuF)=__4-=He z5^His$kmuP?;Y0ZJMe=&z#A~vAdpw5!w8=Zr4LtRX;VXum)PpCNu-5`>65Y)JF zP_wI;no-y<(4kyRFdVnK8`_ld*`nk2$kv_o(Wp9aKuNN0p|ez4Fw~Z_xuT2siE^A> zn@PTbs+g!*+kJ%xf$05_m>`NkIvVM;2 zf8u~4aTv{rA+twta40$d%>VmTF|!O_CVi?OXP@+RICleM^M<;NPa>>_?AdBNlLDLn zWpZ1}M7;nGLv1FCb+(hJ(%H?#a-D7G`$V(OUQBfA>=nevbhe%7*V)YkR~$x+h~P+4 zQB_qut_mr9N|$vK`*e0Qahszh4mn!len(3@>1c_k94+w^oo#;)@av)KBvN&@eHKvV zXo=;HmRO6!M3f%`IZ+scvkfsj=qxr5a!%qxW8#j%#NlL0b)YvzW`iO-^{1YUMXeV# z^Zy?|S9|#ek&j4BWABhstN z$HyY&LxVl#+j@J;Ly_%e!z07tvT&$pu)MM&SRJe^9~|x-8t)4$*HwK>M^i_6LwLtv zZy0{3T$eW`Se~^}7%4Rt-CkYQ&u|7pLtWcO2S)*+G28Ha(@VBM=FJ*cNIcPR$ml*o${h+PX$rVl=I8 zxjj?Vsg8AuceR~~27TTNJ6Grqf!i(iA~j(DA5C+#*UE&!DzMMum8L<&WqPeI?h4w= zbr#d4iK!CV_O8(}+lZNCnGvv=O-44!TZ37}_yz3qgSI~ag_RYw^PtKP*nUoCWnL_l zDyU0hvycy|I5x-hlH@Ips|r_XK|59J3+xK82;wSOmD_V5VLpRU1feLM3zuKHoejlYbkf*>lf{$GQxZ=;o>F*9<0*rutPNXN z1+aP-{yb> z#x6iiEBoy$uoeS$0nJ*Zb1fWccE3muxlG*F4S!|cDr57O0k>0=wnoom3cX)qb5<4v z?Lg2@q4xrt%VHjaG*;pCHx0`M3}XJZ$^V2$b^lD~8!JE=*p^nmvxT?{qx#cjeFg+N6+Vypn&25dF+SR(Y zrq(Wgv*Jyrv#F)Ab#tfA>w>1?!KiBOXlrc5r(;^wZSJ^4p>`GPQlZV7M|!WM4}3+4 zgtw`>27H7a92p%M8;lN)46C;Bp&`}Q+}u>vQNMOwyBZo9-WJd&ev_|ltE+79=xkRV z9rY-z>u7IRV*?|RXn>^+^&45Il8sh7A+y=mjZWk`z!rR@Z)sEGuwU5~RgGIan-Bo~ zPK&a0WZSl(Fyn0PyrivB;^-S0?->ef_q2|N@mb0ll%`Ex{46*X?fCH6;I`p#pAM{T za~sBlZFO~iax~l!?sqI1bbEb$Oc@)b_Hd|=jZ2TJR7-0Ef6>4UV)8j6_F<2Yb6Z#(T!Xk^WF`xGNIs z3q{J;g@?nDP;?~H)mC4ZU<^&y*hqi$s!$|6)!p_+c9?-Qwzs#&P4Je;U{sG>YzTS> zLJ=K12Tg`W>tg-YLsK6b8tMu4Ua2Rix(c%sTUTx`V=nb#z|zvAp+|jM(b`UYI@arF zdJ|3U7p)Hs_YH+3Tw~f`aHMxU5(&%Va#l^pC0u;5Y2jk2T#k60r8cdlcD976;%w-Z zQRTRBAE(axkc20*^0Pe1^ePT&`^Ak76|r1pELRoFRmXBmW4UFq+;Tl^JGn~rnsz3t zV>BG@Q!OKS(qn-hx7bDJHam5dHiY%nq9?!|{Mw;tI5Ny`I&0qTG)A(cwn-0WbNxnV zmCA;(X>*{yaz(&-)C^QrR8>|iuc{1`M#4kk&{+7~K-u=*(eVp=aRrBWmTg}FIXW=D zy$9@vzJGMbva-I)!Z8x53g!(SiP zX@6N&psW>Ae_tpXDjN&;a&sAj+&@07^D&*inw>pmOB1d!wXVMY{6J~tvhx{r8DkDs ztSDQ0?qBYOek=G82~TF%q^G9oui)`-0FCLHH+c5q-&mhBYSU+#e@xG;O;?A1c;p2b z6}yJ=me81XC&W1b-hnx78Qk$OK;ZIk! z_?9@$me0(&t|7>;RIuHH)>UmKgb?2r@D&(Ydqrbei}I!=wfIbba<(Ve$TMbIvy9os z93$VDXB5iY5=>($Ugc45@&A&sWbvgSF5$s1PSXE3Nsv8i#x#vb&4&EDm>awy#3c*w z<E-TMCdbIa$FAw+{OUE8Eagim_e~WdXW^sC z^!ogWGLjUd^ zjb~$guM?RosSxA&1(CU~voU^WdxPv%#Zgt=5<}$Ao)?`-NWyr%@!62D}*(| zj|sbl+k{c!wPcP`*9ku-`h&s;NG!^42p=J_H9RHdM@0UK@Mk3KeoK+Um^TBiTcCBUBW%WTS)lZPht!GyzpMpKPr5N zgrDbxKN9^fg>RDBawdiEh~C0&gY}YxsU+GvN4QY*i-lF9zktLoWsR_2%3GxTGU1iN ztEBvD;cn6I6ZtmboudD$$oC1K5I!aR0f{(&Okys6DtuAOe=X&|7rrB8%XA6skrNVMywQ#ktPRO4+(BFV? zR2UWVw>B)_CH$=LR^gY0Ull$q)b}UUdrD;fsD^%iB78ykn(&yAzp|j+pM_rDMqx&j@c7?icb`9Bl6?;j=>i zq)G21LjItR@@v9l!aoR)3;!g1PiXW0hI;%>6qzTSEi4w63ibUKb}K~YFG^UiLwKpM zOQ`R|DF3*~pAe1<`Rfzbe_HrM;g5w!g|7&IE!6jA)O%B8{&=@9Qhd{&lT$XJMyI>FA<(6yinL6TrX@Db_n(J0P%=aZ;KLHZ^ zS1F18v4X_Dxst>_TSMYGXFZAg0~7sWIyB)z`_cCo2--jV@qLwkf;#q&mY|<{Q%fjt z-`5h<)8E>H_>y%tgShuMZPFL+8Q<15INU#iKI(j^rzaBLq2fx1MtbALP$V?GEsTL+ z6Hc9vYK8`f!>&h+qzd+qY~Rk0nQ^uHBcbgus%>uxhN98PV9$6IZvWPF4h*sE^fkmf zT$}L;w`F0c)J^6m+BgUuHD`QyE|YP|MkSRyC=c!UfA(lg_~Tv$DxRC z_a)f5WwdqkKToiG1$NwD+~oH6B`ElHsYVJ?OPq1XX90c%(c{8-cozrTb<+v>+r|P( zZrN$b@&0n*kM|Y&!`2YL%M$z@ zfWO@^qCZrL`P-P_&yW3(@11UP{qY$*KEB*aXAbF)U*FvLwunF8Gnj71g?gNYlIV{| zPlDaf!1Qa_wc|G#=H2v-fKsoz0_eKtGk<)1orrHY${8PC@nZ2^13N6GQK)pfp}_gc zkt@4xk#WmIJqf$7K*86zLL6*269?ObzgXH@tkkz-(p2oY4NbFq1@Y~38$+3!{cl1Q BKED6} 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 69027b9..0000000 --- a/build/stm32f7xx_hal_i2c.lst +++ /dev/null @@ -1,28608 +0,0 @@ -ARM GAS /tmp/cccUE56C.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_i2c.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.I2C_Flush_TXDR,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 I2C_Flush_TXDR: - 25 .LVL0: - 26 .LFB206: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c" - 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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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 - 67 .fpu fpv5-d16 - 69 I2C_TransferConfig: - 70 .LVL1: - 71 .LFB218: - ARM GAS /tmp/cccUE56C.s page 121 - - -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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 **** */ - ARM GAS /tmp/cccUE56C.s page 122 - - -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) -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 **** } - ARM GAS /tmp/cccUE56C.s page 123 - - -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -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. - ARM GAS /tmp/cccUE56C.s page 124 - - -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -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 **** } - ARM GAS /tmp/cccUE56C.s page 125 - - -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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, - ARM GAS /tmp/cccUE56C.s page 126 - - -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -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; - ARM GAS /tmp/cccUE56C.s page 127 - - -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -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); - ARM GAS /tmp/cccUE56C.s page 128 - - -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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 */ - ARM GAS /tmp/cccUE56C.s page 129 - - -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (status == HAL_OK)) -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 **** { - ARM GAS /tmp/cccUE56C.s page 130 - - -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_BERR; -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: - ARM GAS /tmp/cccUE56C.s page 131 - - -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . -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 **** { - 72 .loc 1 7356 1 is_stmt 1 view -0 - 73 .cfi_startproc - 74 @ args = 4, pretend = 0, frame = 0 - 75 @ frame_needed = 0, uses_anonymous_args = 0 - 76 @ link register save eliminated. - 77 .loc 1 7356 1 is_stmt 0 view .LVU12 - 78 0000 10B4 push {r4} - 79 .LCFI0: - 80 .cfi_def_cfa_offset 4 - 81 .cfi_offset 4, -4 - 82 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)); - 83 .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)); - 84 .loc 1 7359 3 view .LVU14 -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); - 85 .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) | \ - 86 .loc 1 7363 3 view .LVU16 - 87 .loc 1 7363 52 is_stmt 0 view .LVU17 - 88 0004 C1F30901 ubfx r1, r1, #0, #10 - 89 .LVL2: - 90 .loc 1 7363 68 view .LVU18 - 91 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) | \ - 92 .loc 1 7364 88 view .LVU19 - 93 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) | \ - 94 .loc 1 7363 19 view .LVU20 - 95 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) | \ - 96 .loc 1 7363 12 view .LVU21 - 97 0010 21F00041 bic r1, r1, #-2147483648 - 98 .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, \ - 99 .loc 1 7368 3 is_stmt 1 view .LVU22 - 100 0014 0268 ldr r2, [r0] - ARM GAS /tmp/cccUE56C.s page 132 - - - 101 .LVL4: - 102 .loc 1 7368 3 is_stmt 0 view .LVU23 - 103 0016 5368 ldr r3, [r2, #4] - 104 .LVL5: - 105 .loc 1 7368 3 view .LVU24 - 106 0018 640D lsrs r4, r4, #21 - 107 001a 04F48064 and r4, r4, #1024 - 108 001e 44F07F74 orr r4, r4, #66846720 - 109 0022 44F45834 orr r4, r4, #221184 - 110 0026 44F47F74 orr r4, r4, #1020 - 111 002a 44F00304 orr r4, r4, #3 - 112 002e 23EA0404 bic r4, r3, r4 - 113 0032 2143 orrs r1, r1, r4 - 114 .LVL6: - 115 .loc 1 7368 3 view .LVU25 - 116 0034 5160 str r1, [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 **** } - 117 .loc 1 7372 1 view .LVU26 - 118 0036 5DF8044B ldr r4, [sp], #4 - 119 .LCFI1: - 120 .cfi_restore 4 - 121 .cfi_def_cfa_offset 0 - 122 .LVL7: - 123 .loc 1 7372 1 view .LVU27 - 124 003a 7047 bx lr - 125 .cfi_endproc - 126 .LFE218: - 128 .section .text.I2C_Enable_IRQ,"ax",%progbits - 129 .align 1 - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 133 .fpu fpv5-d16 - 135 I2C_Enable_IRQ: - 136 .LVL8: - 137 .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 **** { - 138 .loc 1 7382 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 @ link register save eliminated. -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 143 .loc 1 7383 3 view .LVU29 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 133 - - -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferISR != I2C_Master_ISR_DMA) && \ - 144 .loc 1 7385 3 view .LVU30 - 145 .loc 1 7385 12 is_stmt 0 view .LVU31 - 146 0000 436B ldr r3, [r0, #52] - 147 .loc 1 7385 6 view .LVU32 - 148 0002 234A ldr r2, .L24 - 149 0004 9342 cmp r3, r2 - 150 0006 1FD0 beq .L7 - 151 .loc 1 7385 45 discriminator 1 view .LVU33 - 152 0008 224A ldr r2, .L24+4 - 153 000a 9342 cmp r3, r2 - 154 000c 1CD0 beq .L7 -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Slave_ISR_DMA) && \ - 155 .loc 1 7386 44 view .LVU34 - 156 000e 224A ldr r2, .L24+8 - 157 0010 9342 cmp r3, r2 - 158 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) - 159 .loc 1 7389 5 is_stmt 1 view .LVU35 - 160 .loc 1 7389 8 is_stmt 0 view .LVU36 - 161 0014 11F4004F tst r1, #32768 - 162 0018 11D1 bne .L18 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 163 .loc 1 7383 12 view .LVU37 - 164 001a 0023 movs r3, #0 - 165 .L8: - 166 .LVL9: -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) - 167 .loc 1 7395 5 is_stmt 1 view .LVU38 - 168 .loc 1 7395 8 is_stmt 0 view .LVU39 - 169 001c 11F0010F tst r1, #1 - 170 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; - 171 .loc 1 7398 7 is_stmt 1 view .LVU40 - 172 .loc 1 7398 14 is_stmt 0 view .LVU41 - 173 0022 43F0F203 orr r3, r3, #242 - 174 .LVL10: - 175 .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) - 176 .loc 1 7401 5 is_stmt 1 view .LVU42 - 177 .loc 1 7401 8 is_stmt 0 view .LVU43 - 178 0026 11F0020F tst r1, #2 - 179 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; - ARM GAS /tmp/cccUE56C.s page 134 - - - 180 .loc 1 7404 7 is_stmt 1 view .LVU44 - 181 .loc 1 7404 14 is_stmt 0 view .LVU45 - 182 002c 43F0F403 orr r3, r3, #244 - 183 .LVL11: - 184 .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) - 185 .loc 1 7407 5 is_stmt 1 view .LVU46 - 186 .loc 1 7407 8 is_stmt 0 view .LVU47 - 187 0030 1029 cmp r1, #16 - 188 0032 06D0 beq .L20 - 189 .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) - 190 .loc 1 7413 5 is_stmt 1 view .LVU48 - 191 .loc 1 7413 8 is_stmt 0 view .LVU49 - 192 0034 2029 cmp r1, #32 - 193 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; - 194 .loc 1 7416 7 is_stmt 1 view .LVU50 - 195 .loc 1 7416 14 is_stmt 0 view .LVU51 - 196 0038 43F02003 orr r3, r3, #32 - 197 .LVL12: - 198 .loc 1 7416 14 view .LVU52 - 199 003c 18E0 b .L12 - 200 .LVL13: - 201 .L18: -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 202 .loc 1 7392 14 view .LVU53 - 203 003e B823 movs r3, #184 - 204 0040 ECE7 b .L8 - 205 .LVL14: - 206 .L20: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 207 .loc 1 7410 7 is_stmt 1 view .LVU54 -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 208 .loc 1 7410 14 is_stmt 0 view .LVU55 - 209 0042 43F09003 orr r3, r3, #144 - 210 .LVL15: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 211 .loc 1 7410 14 view .LVU56 - 212 0046 F5E7 b .L11 - 213 .LVL16: - 214 .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) - ARM GAS /tmp/cccUE56C.s page 135 - - - 215 .loc 1 7422 5 is_stmt 1 view .LVU57 - 216 .loc 1 7422 8 is_stmt 0 view .LVU58 - 217 0048 11F4004F tst r1, #32768 - 218 004c 15D1 bne .L19 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 219 .loc 1 7383 12 view .LVU59 - 220 004e 0023 movs r3, #0 - 221 .L13: - 222 .LVL17: -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) - 223 .loc 1 7428 5 is_stmt 1 view .LVU60 - 224 .loc 1 7428 8 is_stmt 0 view .LVU61 - 225 0050 11F0010F tst r1, #1 - 226 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; - 227 .loc 1 7431 7 is_stmt 1 view .LVU62 - 228 .loc 1 7431 14 is_stmt 0 view .LVU63 - 229 0056 43F0F203 orr r3, r3, #242 - 230 .LVL18: - 231 .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) - 232 .loc 1 7434 5 is_stmt 1 view .LVU64 - 233 .loc 1 7434 8 is_stmt 0 view .LVU65 - 234 005a 11F0020F tst r1, #2 - 235 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; - 236 .loc 1 7437 7 is_stmt 1 view .LVU66 - 237 .loc 1 7437 14 is_stmt 0 view .LVU67 - 238 0060 43F0F403 orr r3, r3, #244 - 239 .LVL19: - 240 .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) - 241 .loc 1 7440 5 is_stmt 1 view .LVU68 - 242 .loc 1 7440 8 is_stmt 0 view .LVU69 - 243 0064 1029 cmp r1, #16 - 244 0066 0AD0 beq .L21 - 245 .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) - 246 .loc 1 7446 5 is_stmt 1 view .LVU70 - ARM GAS /tmp/cccUE56C.s page 136 - - - 247 .loc 1 7446 8 is_stmt 0 view .LVU71 - 248 0068 2029 cmp r1, #32 - 249 006a 0BD0 beq .L22 - 250 .L17: -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) - 251 .loc 1 7452 5 is_stmt 1 view .LVU72 - 252 .loc 1 7452 8 is_stmt 0 view .LVU73 - 253 006c 4029 cmp r1, #64 - 254 006e 0CD0 beq .L23 - 255 .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); - 256 .loc 1 7462 3 is_stmt 1 view .LVU74 - 257 0070 0168 ldr r1, [r0] - 258 .LVL20: - 259 .loc 1 7462 3 is_stmt 0 view .LVU75 - 260 0072 0A68 ldr r2, [r1] - 261 0074 1343 orrs r3, r3, r2 - 262 .LVL21: - 263 .loc 1 7462 3 view .LVU76 - 264 0076 0B60 str r3, [r1] -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 265 .loc 1 7463 1 view .LVU77 - 266 0078 7047 bx lr - 267 .LVL22: - 268 .L19: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 269 .loc 1 7425 14 view .LVU78 - 270 007a B823 movs r3, #184 - 271 007c E8E7 b .L13 - 272 .LVL23: - 273 .L21: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 274 .loc 1 7443 7 is_stmt 1 view .LVU79 -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 275 .loc 1 7443 14 is_stmt 0 view .LVU80 - 276 007e 43F09003 orr r3, r3, #144 - 277 .LVL24: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 278 .loc 1 7443 14 view .LVU81 - 279 0082 F1E7 b .L16 - 280 .L22: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 281 .loc 1 7449 7 is_stmt 1 view .LVU82 - ARM GAS /tmp/cccUE56C.s page 137 - - -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 282 .loc 1 7449 14 is_stmt 0 view .LVU83 - 283 0084 43F06003 orr r3, r3, #96 - 284 .LVL25: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 285 .loc 1 7449 14 view .LVU84 - 286 0088 F0E7 b .L17 - 287 .L23: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 288 .loc 1 7455 7 is_stmt 1 view .LVU85 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 289 .loc 1 7455 14 is_stmt 0 view .LVU86 - 290 008a 43F04003 orr r3, r3, #64 - 291 .LVL26: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 292 .loc 1 7455 14 view .LVU87 - 293 008e EFE7 b .L12 - 294 .L25: - 295 .align 2 - 296 .L24: - 297 0090 00000000 .word I2C_Master_ISR_DMA - 298 0094 00000000 .word I2C_Slave_ISR_DMA - 299 0098 00000000 .word I2C_Mem_ISR_DMA - 300 .cfi_endproc - 301 .LFE219: - 303 .section .text.I2C_Disable_IRQ,"ax",%progbits - 304 .align 1 - 305 .syntax unified - 306 .thumb - 307 .thumb_func - 308 .fpu fpv5-d16 - 310 I2C_Disable_IRQ: - 311 .LVL27: - 312 .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 **** { - 313 .loc 1 7473 1 is_stmt 1 view -0 - 314 .cfi_startproc - 315 @ args = 0, pretend = 0, frame = 0 - 316 @ frame_needed = 0, uses_anonymous_args = 0 - 317 @ link register save eliminated. -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 318 .loc 1 7474 3 view .LVU89 -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) - 319 .loc 1 7476 3 view .LVU90 - 320 .loc 1 7476 6 is_stmt 0 view .LVU91 - 321 0000 11F0010F tst r1, #1 - 322 0004 09D0 beq .L33 - ARM GAS /tmp/cccUE56C.s page 138 - - -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; - 323 .loc 1 7479 5 is_stmt 1 view .LVU92 - 324 .LVL28: -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) - 325 .loc 1 7481 5 view .LVU93 - 326 .loc 1 7481 24 is_stmt 0 view .LVU94 - 327 0006 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 328 .loc 1 7481 8 view .LVU95 - 329 000a 03F02803 and r3, r3, #40 - 330 000e 282B cmp r3, #40 - 331 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; - 332 .loc 1 7484 14 view .LVU96 - 333 0012 F223 movs r3, #242 - 334 0014 02E0 b .L27 - 335 .L36: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336 .loc 1 7479 12 view .LVU97 - 337 0016 4223 movs r3, #66 - 338 0018 00E0 b .L27 - 339 .LVL29: - 340 .L33: -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 341 .loc 1 7474 12 view .LVU98 - 342 001a 0023 movs r3, #0 - 343 .LVL30: - 344 .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) - 345 .loc 1 7488 3 is_stmt 1 view .LVU99 - 346 .loc 1 7488 6 is_stmt 0 view .LVU100 - 347 001c 11F0020F tst r1, #2 - 348 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; - 349 .loc 1 7491 5 is_stmt 1 view .LVU101 - 350 .loc 1 7491 12 is_stmt 0 view .LVU102 - 351 0022 43F0440C orr ip, r3, #68 - 352 .LVL31: -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) - 353 .loc 1 7493 5 is_stmt 1 view .LVU103 - 354 .loc 1 7493 24 is_stmt 0 view .LVU104 - 355 0026 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 356 .loc 1 7493 8 view .LVU105 - 357 002a 02F02802 and r2, r2, #40 - 358 002e 282A cmp r2, #40 - 359 0030 10D0 beq .L35 -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 139 - - -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; - 360 .loc 1 7496 7 is_stmt 1 view .LVU106 - 361 .loc 1 7496 14 is_stmt 0 view .LVU107 - 362 0032 43F0F403 orr r3, r3, #244 - 363 .LVL32: - 364 .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) - 365 .loc 1 7500 3 is_stmt 1 view .LVU108 - 366 .loc 1 7500 6 is_stmt 0 view .LVU109 - 367 0036 11F4004F tst r1, #32768 - 368 003a 0DD1 bne .L37 - 369 .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) - 370 .loc 1 7506 3 is_stmt 1 view .LVU110 - 371 .loc 1 7506 6 is_stmt 0 view .LVU111 - 372 003c 1029 cmp r1, #16 - 373 003e 0ED0 beq .L38 - 374 .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) - 375 .loc 1 7512 3 is_stmt 1 view .LVU112 - 376 .loc 1 7512 6 is_stmt 0 view .LVU113 - 377 0040 2029 cmp r1, #32 - 378 0042 0FD0 beq .L39 - 379 .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) - 380 .loc 1 7518 3 is_stmt 1 view .LVU114 - 381 .loc 1 7518 6 is_stmt 0 view .LVU115 - 382 0044 4029 cmp r1, #64 - 383 0046 10D0 beq .L40 - 384 .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 */ - ARM GAS /tmp/cccUE56C.s page 140 - - -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 385 .loc 1 7527 3 is_stmt 1 view .LVU116 - 386 0048 0168 ldr r1, [r0] - 387 .LVL33: - 388 .loc 1 7527 3 is_stmt 0 view .LVU117 - 389 004a 0A68 ldr r2, [r1] - 390 004c 22EA0303 bic r3, r2, r3 - 391 .LVL34: - 392 .loc 1 7527 3 view .LVU118 - 393 0050 0B60 str r3, [r1] -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 394 .loc 1 7528 1 view .LVU119 - 395 0052 7047 bx lr - 396 .LVL35: - 397 .L35: -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 398 .loc 1 7491 12 view .LVU120 - 399 0054 6346 mov r3, ip - 400 0056 EEE7 b .L28 - 401 .LVL36: - 402 .L37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 403 .loc 1 7503 5 is_stmt 1 view .LVU121 -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 404 .loc 1 7503 12 is_stmt 0 view .LVU122 - 405 0058 43F0B803 orr r3, r3, #184 - 406 .LVL37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 407 .loc 1 7503 12 view .LVU123 - 408 005c EEE7 b .L29 - 409 .L38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 410 .loc 1 7509 5 is_stmt 1 view .LVU124 -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 411 .loc 1 7509 12 is_stmt 0 view .LVU125 - 412 005e 43F09003 orr r3, r3, #144 - 413 .LVL38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 414 .loc 1 7509 12 view .LVU126 - 415 0062 EDE7 b .L30 - 416 .L39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 417 .loc 1 7515 5 is_stmt 1 view .LVU127 -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 418 .loc 1 7515 12 is_stmt 0 view .LVU128 - 419 0064 43F02003 orr r3, r3, #32 - 420 .LVL39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 421 .loc 1 7515 12 view .LVU129 - 422 0068 ECE7 b .L31 - 423 .L40: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 424 .loc 1 7521 5 is_stmt 1 view .LVU130 -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 425 .loc 1 7521 12 is_stmt 0 view .LVU131 - 426 006a 43F04003 orr r3, r3, #64 - 427 .LVL40: - ARM GAS /tmp/cccUE56C.s page 141 - - -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 428 .loc 1 7521 12 view .LVU132 - 429 006e EBE7 b .L32 - 430 .cfi_endproc - 431 .LFE220: - 433 .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits - 434 .align 1 - 435 .syntax unified - 436 .thumb - 437 .thumb_func - 438 .fpu fpv5-d16 - 440 I2C_ConvertOtherXferOptions: - 441 .LVL41: - 442 .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 **** { - 443 .loc 1 7536 1 is_stmt 1 view -0 - 444 .cfi_startproc - 445 @ args = 0, pretend = 0, frame = 0 - 446 @ frame_needed = 0, uses_anonymous_args = 0 - 447 @ 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) - 448 .loc 1 7540 3 view .LVU134 - 449 .loc 1 7540 11 is_stmt 0 view .LVU135 - 450 0000 C36A ldr r3, [r0, #44] - 451 .loc 1 7540 6 view .LVU136 - 452 0002 AA2B cmp r3, #170 - 453 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) - 454 .loc 1 7548 8 is_stmt 1 view .LVU137 - 455 .loc 1 7548 16 is_stmt 0 view .LVU138 - 456 0006 C36A ldr r3, [r0, #44] - 457 .loc 1 7548 11 view .LVU139 - 458 0008 B3F52A4F cmp r3, #43520 - 459 000c 03D0 beq .L45 - 460 .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 **** { - ARM GAS /tmp/cccUE56C.s page 142 - - -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 **** } - 461 .loc 1 7556 1 view .LVU140 - 462 000e 7047 bx lr - 463 .L44: -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 464 .loc 1 7542 5 is_stmt 1 view .LVU141 -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 465 .loc 1 7542 23 is_stmt 0 view .LVU142 - 466 0010 0023 movs r3, #0 - 467 0012 C362 str r3, [r0, #44] - 468 0014 7047 bx lr - 469 .L45: -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 470 .loc 1 7550 5 is_stmt 1 view .LVU143 -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 471 .loc 1 7550 23 is_stmt 0 view .LVU144 - 472 0016 4FF00073 mov r3, #33554432 - 473 001a C362 str r3, [r0, #44] -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 474 .loc 1 7555 3 is_stmt 1 view .LVU145 - 475 .loc 1 7556 1 is_stmt 0 view .LVU146 - 476 001c F7E7 b .L41 - 477 .cfi_endproc - 478 .LFE221: - 480 .section .text.I2C_IsErrorOccurred,"ax",%progbits - 481 .align 1 - 482 .syntax unified - 483 .thumb - 484 .thumb_func - 485 .fpu fpv5-d16 - 487 I2C_IsErrorOccurred: - 488 .LVL42: - 489 .LFB217: -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 490 .loc 1 7214 1 is_stmt 1 view -0 - 491 .cfi_startproc - 492 @ args = 0, pretend = 0, frame = 0 - 493 @ frame_needed = 0, uses_anonymous_args = 0 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 494 .loc 1 7214 1 is_stmt 0 view .LVU148 - 495 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 496 .LCFI2: - 497 .cfi_def_cfa_offset 24 - 498 .cfi_offset 4, -24 - 499 .cfi_offset 5, -20 - 500 .cfi_offset 6, -16 - 501 .cfi_offset 7, -12 - 502 .cfi_offset 8, -8 - 503 .cfi_offset 14, -4 - 504 0004 0446 mov r4, r0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 505 .loc 1 7215 3 is_stmt 1 view .LVU149 - 506 .LVL43: -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 507 .loc 1 7216 3 view .LVU150 - ARM GAS /tmp/cccUE56C.s page 143 - - -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 508 .loc 1 7216 27 is_stmt 0 view .LVU151 - 509 0006 0368 ldr r3, [r0] -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 510 .loc 1 7216 12 view .LVU152 - 511 0008 9E69 ldr r6, [r3, #24] - 512 .LVL44: -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 513 .loc 1 7217 3 is_stmt 1 view .LVU153 -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; - 514 .loc 1 7218 3 view .LVU154 -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; - 515 .loc 1 7219 3 view .LVU155 -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 516 .loc 1 7220 3 view .LVU156 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 517 .loc 1 7222 3 view .LVU157 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 518 .loc 1 7222 6 is_stmt 0 view .LVU158 - 519 000a 16F01006 ands r6, r6, #16 - 520 .LVL45: -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 521 .loc 1 7222 6 view .LVU159 - 522 000e 7ED0 beq .L63 - 523 0010 0D46 mov r5, r1 - 524 0012 9046 mov r8, r2 -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 525 .loc 1 7225 5 is_stmt 1 view .LVU160 - 526 0014 1022 movs r2, #16 - 527 .LVL46: -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 528 .loc 1 7225 5 is_stmt 0 view .LVU161 - 529 0016 DA61 str r2, [r3, #28] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 530 .loc 1 7229 5 is_stmt 1 view .LVU162 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 531 .loc 1 7217 12 is_stmt 0 view .LVU163 - 532 0018 0026 movs r6, #0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 533 .loc 1 7215 21 view .LVU164 - 534 001a 3746 mov r7, r6 - 535 .LVL47: - 536 .L49: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537 .loc 1 7229 11 is_stmt 1 view .LVU165 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 538 .loc 1 7229 13 is_stmt 0 view .LVU166 - 539 001c 2368 ldr r3, [r4] - 540 001e 9869 ldr r0, [r3, #24] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 541 .loc 1 7229 11 view .LVU167 - 542 0020 10F0200F tst r0, #32 - 543 0024 32D1 bne .L55 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 544 .loc 1 7229 64 discriminator 1 view .LVU168 - 545 0026 8FBB cbnz r7, .L55 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 144 - - - 546 .loc 1 7232 7 is_stmt 1 view .LVU169 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 547 .loc 1 7232 10 is_stmt 0 view .LVU170 - 548 0028 B5F1FF3F cmp r5, #-1 - 549 002c F6D0 beq .L49 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 550 .loc 1 7234 9 is_stmt 1 view .LVU171 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 551 .loc 1 7234 15 is_stmt 0 view .LVU172 - 552 002e FFF7FEFF bl HAL_GetTick - 553 .LVL48: -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 554 .loc 1 7234 29 view .LVU173 - 555 0032 A0EB0800 sub r0, r0, r8 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 556 .loc 1 7234 12 view .LVU174 - 557 0036 A842 cmp r0, r5 - 558 0038 01D8 bhi .L50 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 559 .loc 1 7234 53 discriminator 1 view .LVU175 - 560 003a 002D cmp r5, #0 - 561 003c EED1 bne .L49 - 562 .L50: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 563 .loc 1 7236 11 is_stmt 1 view .LVU176 -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 564 .loc 1 7236 33 is_stmt 0 view .LVU177 - 565 003e 2168 ldr r1, [r4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 566 .loc 1 7236 43 view .LVU178 - 567 0040 4A68 ldr r2, [r1, #4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 568 .loc 1 7236 16 view .LVU179 - 569 0042 02F48042 and r2, r2, #16384 - 570 .LVL49: -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 571 .loc 1 7237 11 is_stmt 1 view .LVU180 -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 572 .loc 1 7237 16 is_stmt 0 view .LVU181 - 573 0046 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 574 004a DBB2 uxtb r3, r3 - 575 .LVL50: -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 576 .loc 1 7240 11 is_stmt 1 view .LVU182 -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 577 .loc 1 7240 16 is_stmt 0 view .LVU183 - 578 004c 8869 ldr r0, [r1, #24] -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 579 .loc 1 7240 14 view .LVU184 - 580 004e 10F4004F tst r0, #32768 - 581 0052 04D0 beq .L53 -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 582 .loc 1 7242 21 view .LVU185 - 583 0054 203B subs r3, r3, #32 - 584 .LVL51: -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 585 .loc 1 7242 21 view .LVU186 - ARM GAS /tmp/cccUE56C.s page 145 - - - 586 0056 18BF it ne - 587 0058 0123 movne r3, #1 - 588 .LVL52: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) - 589 .loc 1 7241 38 view .LVU187 - 590 005a 02B9 cbnz r2, .L53 - 591 005c 73B9 cbnz r3, .L65 - 592 .LVL53: - 593 .L53: -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 594 .loc 1 7251 17 is_stmt 1 view .LVU188 -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 595 .loc 1 7251 18 is_stmt 0 view .LVU189 - 596 005e 2368 ldr r3, [r4] - 597 0060 9B69 ldr r3, [r3, #24] -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 598 .loc 1 7251 17 view .LVU190 - 599 0062 13F0200F tst r3, #32 - 600 0066 D9D1 bne .L49 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 601 .loc 1 7254 13 is_stmt 1 view .LVU191 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 602 .loc 1 7254 18 is_stmt 0 view .LVU192 - 603 0068 FFF7FEFF bl HAL_GetTick - 604 .LVL54: -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 605 .loc 1 7254 32 view .LVU193 - 606 006c A0EB0800 sub r0, r0, r8 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 607 .loc 1 7254 16 view .LVU194 - 608 0070 1928 cmp r0, #25 - 609 0072 F4D9 bls .L53 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 610 .loc 1 7256 15 is_stmt 1 view .LVU195 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 611 .loc 1 7256 26 is_stmt 0 view .LVU196 - 612 0074 46F02006 orr r6, r6, #32 - 613 .LVL55: -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 614 .loc 1 7258 15 is_stmt 1 view .LVU197 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 615 .loc 1 7260 15 view .LVU198 -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 616 .loc 1 7258 22 is_stmt 0 view .LVU199 - 617 0078 0127 movs r7, #1 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 618 .loc 1 7260 15 view .LVU200 - 619 007a CFE7 b .L49 - 620 .LVL56: - 621 .L65: -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 622 .loc 1 7245 13 is_stmt 1 view .LVU201 -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 623 .loc 1 7245 33 is_stmt 0 view .LVU202 - 624 007c 4B68 ldr r3, [r1, #4] - 625 007e 43F48043 orr r3, r3, #16384 - 626 0082 4B60 str r3, [r1, #4] - ARM GAS /tmp/cccUE56C.s page 146 - - -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 627 .loc 1 7248 13 is_stmt 1 view .LVU203 -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 628 .loc 1 7248 25 is_stmt 0 view .LVU204 - 629 0084 FFF7FEFF bl HAL_GetTick - 630 .LVL57: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 631 .loc 1 7248 25 view .LVU205 - 632 0088 8046 mov r8, r0 - 633 .LVL58: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 634 .loc 1 7248 25 view .LVU206 - 635 008a E8E7 b .L53 - 636 .LVL59: - 637 .L55: -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 638 .loc 1 7268 5 is_stmt 1 view .LVU207 -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 639 .loc 1 7268 8 is_stmt 0 view .LVU208 - 640 008c 0FB9 cbnz r7, .L57 -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 641 .loc 1 7271 7 is_stmt 1 view .LVU209 - 642 008e 2022 movs r2, #32 - 643 0090 DA61 str r2, [r3, #28] - 644 .L57: -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 645 .loc 1 7274 5 view .LVU210 -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 646 .loc 1 7274 16 is_stmt 0 view .LVU211 - 647 0092 46F00406 orr r6, r6, #4 - 648 .LVL60: -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 649 .loc 1 7276 5 is_stmt 1 view .LVU212 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 650 .loc 1 7276 12 is_stmt 0 view .LVU213 - 651 0096 0125 movs r5, #1 - 652 .LVL61: - 653 .L47: -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 654 .loc 1 7280 3 is_stmt 1 view .LVU214 -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 655 .loc 1 7280 16 is_stmt 0 view .LVU215 - 656 0098 2268 ldr r2, [r4] -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 657 .loc 1 7280 10 view .LVU216 - 658 009a 9369 ldr r3, [r2, #24] - 659 .LVL62: -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 660 .loc 1 7284 3 is_stmt 1 view .LVU217 -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 661 .loc 1 7284 6 is_stmt 0 view .LVU218 - 662 009c 13F4807F tst r3, #256 - 663 00a0 05D0 beq .L58 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 664 .loc 1 7286 5 is_stmt 1 view .LVU219 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 665 .loc 1 7286 16 is_stmt 0 view .LVU220 - ARM GAS /tmp/cccUE56C.s page 147 - - - 666 00a2 46F00106 orr r6, r6, #1 - 667 .LVL63: -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 668 .loc 1 7289 5 is_stmt 1 view .LVU221 - 669 00a6 4FF48071 mov r1, #256 - 670 00aa D161 str r1, [r2, #28] -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 671 .loc 1 7291 5 view .LVU222 - 672 .LVL64: -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 673 .loc 1 7291 12 is_stmt 0 view .LVU223 - 674 00ac 0125 movs r5, #1 - 675 .LVL65: - 676 .L58: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 677 .loc 1 7295 3 is_stmt 1 view .LVU224 -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 678 .loc 1 7295 6 is_stmt 0 view .LVU225 - 679 00ae 13F4806F tst r3, #1024 - 680 00b2 06D0 beq .L59 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 681 .loc 1 7297 5 is_stmt 1 view .LVU226 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 682 .loc 1 7297 16 is_stmt 0 view .LVU227 - 683 00b4 46F00806 orr r6, r6, #8 - 684 .LVL66: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 685 .loc 1 7300 5 is_stmt 1 view .LVU228 - 686 00b8 2268 ldr r2, [r4] - 687 00ba 4FF48061 mov r1, #1024 - 688 00be D161 str r1, [r2, #28] -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 689 .loc 1 7302 5 view .LVU229 - 690 .LVL67: -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 691 .loc 1 7302 12 is_stmt 0 view .LVU230 - 692 00c0 0125 movs r5, #1 - 693 .LVL68: - 694 .L59: -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 695 .loc 1 7306 3 is_stmt 1 view .LVU231 -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 696 .loc 1 7306 6 is_stmt 0 view .LVU232 - 697 00c2 13F4007F tst r3, #512 - 698 00c6 24D0 beq .L60 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 699 .loc 1 7308 5 is_stmt 1 view .LVU233 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 700 .loc 1 7308 16 is_stmt 0 view .LVU234 - 701 00c8 46F00206 orr r6, r6, #2 - 702 .LVL69: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 703 .loc 1 7311 5 is_stmt 1 view .LVU235 - 704 00cc 2368 ldr r3, [r4] - 705 .LVL70: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 706 .loc 1 7311 5 is_stmt 0 view .LVU236 - ARM GAS /tmp/cccUE56C.s page 148 - - - 707 00ce 4FF40072 mov r2, #512 - 708 00d2 DA61 str r2, [r3, #28] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 709 .loc 1 7313 5 is_stmt 1 view .LVU237 - 710 .LVL71: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 711 .loc 1 7316 3 view .LVU238 -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 712 .loc 1 7313 12 is_stmt 0 view .LVU239 - 713 00d4 0125 movs r5, #1 - 714 .LVL72: - 715 .L61: -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 716 .loc 1 7319 5 is_stmt 1 view .LVU240 - 717 00d6 2046 mov r0, r4 - 718 00d8 FFF7FEFF bl I2C_Flush_TXDR - 719 .LVL73: -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 720 .loc 1 7322 5 view .LVU241 - 721 00dc 2268 ldr r2, [r4] - 722 00de 5368 ldr r3, [r2, #4] - 723 00e0 23F0FF73 bic r3, r3, #33423360 - 724 00e4 23F48B33 bic r3, r3, #71168 - 725 00e8 23F4FF73 bic r3, r3, #510 - 726 00ec 23F00103 bic r3, r3, #1 - 727 00f0 5360 str r3, [r2, #4] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 728 .loc 1 7324 5 view .LVU242 -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 729 .loc 1 7324 21 is_stmt 0 view .LVU243 - 730 00f2 636C ldr r3, [r4, #68] - 731 00f4 1E43 orrs r6, r6, r3 - 732 .LVL74: -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 733 .loc 1 7324 21 view .LVU244 - 734 00f6 6664 str r6, [r4, #68] -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 735 .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; - 736 .loc 1 7325 17 is_stmt 0 view .LVU246 - 737 00f8 2023 movs r3, #32 - 738 00fa 84F84130 strb r3, [r4, #65] -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 739 .loc 1 7326 5 is_stmt 1 view .LVU247 -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 740 .loc 1 7326 16 is_stmt 0 view .LVU248 - 741 00fe 0023 movs r3, #0 - 742 0100 84F84230 strb r3, [r4, #66] -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 743 .loc 1 7329 5 is_stmt 1 view .LVU249 -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 744 .loc 1 7329 5 view .LVU250 - 745 0104 84F84030 strb r3, [r4, #64] - 746 .L62: -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 747 .loc 1 7329 5 discriminator 1 view .LVU251 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 149 - - - 748 .loc 1 7332 3 discriminator 1 view .LVU252 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 749 .loc 1 7333 1 is_stmt 0 discriminator 1 view .LVU253 - 750 0108 2846 mov r0, r5 - 751 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 752 .LVL75: - 753 .L63: -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 754 .loc 1 7215 21 view .LVU254 - 755 010e 0025 movs r5, #0 - 756 0110 C2E7 b .L47 - 757 .LVL76: - 758 .L60: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 759 .loc 1 7316 3 is_stmt 1 view .LVU255 -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 760 .loc 1 7316 6 is_stmt 0 view .LVU256 - 761 0112 002D cmp r5, #0 - 762 0114 F8D0 beq .L62 - 763 0116 DEE7 b .L61 - 764 .cfi_endproc - 765 .LFE217: - 767 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 768 .align 1 - 769 .syntax unified - 770 .thumb - 771 .thumb_func - 772 .fpu fpv5-d16 - 774 I2C_WaitOnTXISFlagUntilTimeout: - 775 .LVL77: - 776 .LFB214: -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 777 .loc 1 7059 1 is_stmt 1 view -0 - 778 .cfi_startproc - 779 @ args = 0, pretend = 0, frame = 0 - 780 @ 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) - 781 .loc 1 7059 1 is_stmt 0 view .LVU258 - 782 0000 70B5 push {r4, r5, r6, lr} - 783 .LCFI3: - 784 .cfi_def_cfa_offset 16 - 785 .cfi_offset 4, -16 - 786 .cfi_offset 5, -12 - 787 .cfi_offset 6, -8 - 788 .cfi_offset 14, -4 - 789 0002 0446 mov r4, r0 - 790 0004 0D46 mov r5, r1 - 791 0006 1646 mov r6, r2 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 792 .loc 1 7060 3 is_stmt 1 view .LVU259 - 793 .LVL78: - 794 .L69: -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 795 .loc 1 7060 9 view .LVU260 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 796 .loc 1 7060 10 is_stmt 0 view .LVU261 - 797 0008 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 150 - - - 798 000a 9B69 ldr r3, [r3, #24] -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 799 .loc 1 7060 9 view .LVU262 - 800 000c 13F0020F tst r3, #2 - 801 0010 22D1 bne .L74 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 802 .loc 1 7063 5 is_stmt 1 view .LVU263 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 803 .loc 1 7063 9 is_stmt 0 view .LVU264 - 804 0012 3246 mov r2, r6 - 805 0014 2946 mov r1, r5 - 806 0016 2046 mov r0, r4 - 807 0018 FFF7FEFF bl I2C_IsErrorOccurred - 808 .LVL79: -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 809 .loc 1 7063 8 view .LVU265 - 810 001c F0B9 cbnz r0, .L72 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 811 .loc 1 7069 5 is_stmt 1 view .LVU266 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 812 .loc 1 7069 8 is_stmt 0 view .LVU267 - 813 001e B5F1FF3F cmp r5, #-1 - 814 0022 F1D0 beq .L69 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 815 .loc 1 7071 7 is_stmt 1 view .LVU268 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 816 .loc 1 7071 13 is_stmt 0 view .LVU269 - 817 0024 FFF7FEFF bl HAL_GetTick - 818 .LVL80: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 819 .loc 1 7071 27 view .LVU270 - 820 0028 801B subs r0, r0, r6 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 821 .loc 1 7071 10 view .LVU271 - 822 002a A842 cmp r0, r5 - 823 002c 01D8 bhi .L70 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 824 .loc 1 7071 51 discriminator 1 view .LVU272 - 825 002e 002D cmp r5, #0 - 826 0030 EAD1 bne .L69 - 827 .L70: -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 828 .loc 1 7073 9 is_stmt 1 view .LVU273 -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 829 .loc 1 7073 14 is_stmt 0 view .LVU274 - 830 0032 2368 ldr r3, [r4] - 831 0034 9B69 ldr r3, [r3, #24] -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 832 .loc 1 7073 12 view .LVU275 - 833 0036 13F0020F tst r3, #2 - 834 003a E5D1 bne .L69 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 835 .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; - 836 .loc 1 7075 27 is_stmt 0 view .LVU277 - 837 003c 636C ldr r3, [r4, #68] - 838 003e 43F02003 orr r3, r3, #32 - ARM GAS /tmp/cccUE56C.s page 151 - - - 839 0042 6364 str r3, [r4, #68] -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 840 .loc 1 7076 11 is_stmt 1 view .LVU278 -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 841 .loc 1 7076 23 is_stmt 0 view .LVU279 - 842 0044 2023 movs r3, #32 - 843 0046 84F84130 strb r3, [r4, #65] -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 844 .loc 1 7077 11 is_stmt 1 view .LVU280 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 845 .loc 1 7077 22 is_stmt 0 view .LVU281 - 846 004a 0023 movs r3, #0 - 847 004c 84F84230 strb r3, [r4, #66] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 848 .loc 1 7080 11 is_stmt 1 view .LVU282 -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 849 .loc 1 7080 11 view .LVU283 - 850 0050 84F84030 strb r3, [r4, #64] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 851 .loc 1 7080 11 view .LVU284 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 852 .loc 1 7082 11 view .LVU285 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 853 .loc 1 7082 18 is_stmt 0 view .LVU286 - 854 0054 0120 movs r0, #1 - 855 0056 00E0 b .L68 - 856 .L74: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 857 .loc 1 7087 10 view .LVU287 - 858 0058 0020 movs r0, #0 - 859 .L68: -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 860 .loc 1 7088 1 view .LVU288 - 861 005a 70BD pop {r4, r5, r6, pc} - 862 .LVL81: - 863 .L72: -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 864 .loc 1 7065 14 view .LVU289 - 865 005c 0120 movs r0, #1 - 866 005e FCE7 b .L68 - 867 .cfi_endproc - 868 .LFE214: - 870 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 871 .align 1 - 872 .syntax unified - 873 .thumb - 874 .thumb_func - 875 .fpu fpv5-d16 - 877 I2C_WaitOnFlagUntilTimeout: - 878 .LVL82: - 879 .LFB213: -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 880 .loc 1 7019 1 is_stmt 1 view -0 - 881 .cfi_startproc - 882 @ args = 4, pretend = 0, frame = 0 - 883 @ 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) - ARM GAS /tmp/cccUE56C.s page 152 - - - 884 .loc 1 7019 1 is_stmt 0 view .LVU291 - 885 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 886 .LCFI4: - 887 .cfi_def_cfa_offset 24 - 888 .cfi_offset 4, -24 - 889 .cfi_offset 5, -20 - 890 .cfi_offset 6, -16 - 891 .cfi_offset 7, -12 - 892 .cfi_offset 8, -8 - 893 .cfi_offset 14, -4 - 894 0004 0446 mov r4, r0 - 895 0006 0F46 mov r7, r1 - 896 0008 1646 mov r6, r2 - 897 000a 1D46 mov r5, r3 - 898 000c DDF81880 ldr r8, [sp, #24] -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 899 .loc 1 7020 3 is_stmt 1 view .LVU292 - 900 .LVL83: - 901 .L78: -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 902 .loc 1 7020 9 view .LVU293 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 903 .loc 1 7020 10 is_stmt 0 view .LVU294 - 904 0010 2368 ldr r3, [r4] - 905 0012 9B69 ldr r3, [r3, #24] - 906 0014 37EA0303 bics r3, r7, r3 - 907 0018 0CBF ite eq - 908 001a 0123 moveq r3, #1 - 909 001c 0023 movne r3, #0 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 910 .loc 1 7020 9 view .LVU295 - 911 001e B342 cmp r3, r6 - 912 0020 27D1 bne .L83 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 913 .loc 1 7023 5 is_stmt 1 view .LVU296 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 914 .loc 1 7023 9 is_stmt 0 view .LVU297 - 915 0022 4246 mov r2, r8 - 916 0024 2946 mov r1, r5 - 917 0026 2046 mov r0, r4 - 918 0028 FFF7FEFF bl I2C_IsErrorOccurred - 919 .LVL84: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 920 .loc 1 7023 8 view .LVU298 - 921 002c 20BB cbnz r0, .L81 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 922 .loc 1 7029 5 is_stmt 1 view .LVU299 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 923 .loc 1 7029 8 is_stmt 0 view .LVU300 - 924 002e B5F1FF3F cmp r5, #-1 - 925 0032 EDD0 beq .L78 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 926 .loc 1 7031 7 is_stmt 1 view .LVU301 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 927 .loc 1 7031 13 is_stmt 0 view .LVU302 - 928 0034 FFF7FEFF bl HAL_GetTick - 929 .LVL85: - ARM GAS /tmp/cccUE56C.s page 153 - - -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 930 .loc 1 7031 27 view .LVU303 - 931 0038 A0EB0800 sub r0, r0, r8 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 932 .loc 1 7031 10 view .LVU304 - 933 003c A842 cmp r0, r5 - 934 003e 01D8 bhi .L79 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 935 .loc 1 7031 51 discriminator 1 view .LVU305 - 936 0040 002D cmp r5, #0 - 937 0042 E5D1 bne .L78 - 938 .L79: -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 939 .loc 1 7033 9 is_stmt 1 view .LVU306 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 940 .loc 1 7033 14 is_stmt 0 view .LVU307 - 941 0044 2368 ldr r3, [r4] - 942 0046 9B69 ldr r3, [r3, #24] - 943 0048 37EA0303 bics r3, r7, r3 - 944 004c 0CBF ite eq - 945 004e 0123 moveq r3, #1 - 946 0050 0023 movne r3, #0 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 947 .loc 1 7033 12 view .LVU308 - 948 0052 B342 cmp r3, r6 - 949 0054 DCD1 bne .L78 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 950 .loc 1 7035 11 is_stmt 1 view .LVU309 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 951 .loc 1 7035 27 is_stmt 0 view .LVU310 - 952 0056 636C ldr r3, [r4, #68] - 953 0058 43F02003 orr r3, r3, #32 - 954 005c 6364 str r3, [r4, #68] -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 955 .loc 1 7036 11 is_stmt 1 view .LVU311 -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 956 .loc 1 7036 23 is_stmt 0 view .LVU312 - 957 005e 2023 movs r3, #32 - 958 0060 84F84130 strb r3, [r4, #65] -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 959 .loc 1 7037 11 is_stmt 1 view .LVU313 -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 960 .loc 1 7037 22 is_stmt 0 view .LVU314 - 961 0064 0023 movs r3, #0 - 962 0066 84F84230 strb r3, [r4, #66] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 963 .loc 1 7040 11 is_stmt 1 view .LVU315 -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 964 .loc 1 7040 11 view .LVU316 - 965 006a 84F84030 strb r3, [r4, #64] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 966 .loc 1 7040 11 view .LVU317 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 967 .loc 1 7041 11 view .LVU318 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 968 .loc 1 7041 18 is_stmt 0 view .LVU319 - 969 006e 0120 movs r0, #1 - ARM GAS /tmp/cccUE56C.s page 154 - - - 970 0070 00E0 b .L77 - 971 .L83: -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 972 .loc 1 7046 10 view .LVU320 - 973 0072 0020 movs r0, #0 - 974 .L77: -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 975 .loc 1 7047 1 view .LVU321 - 976 0074 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 977 .LVL86: - 978 .L81: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 979 .loc 1 7025 14 view .LVU322 - 980 0078 0120 movs r0, #1 - 981 007a FBE7 b .L77 - 982 .cfi_endproc - 983 .LFE213: - 985 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 986 .align 1 - 987 .syntax unified - 988 .thumb - 989 .thumb_func - 990 .fpu fpv5-d16 - 992 I2C_RequestMemoryWrite: - 993 .LVL87: - 994 .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 - 995 .loc 1 5856 1 is_stmt 1 view -0 - 996 .cfi_startproc - 997 @ args = 8, pretend = 0, frame = 0 - 998 @ 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 - 999 .loc 1 5856 1 is_stmt 0 view .LVU324 - 1000 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1001 .LCFI5: - 1002 .cfi_def_cfa_offset 24 - 1003 .cfi_offset 4, -24 - 1004 .cfi_offset 5, -20 - 1005 .cfi_offset 6, -16 - 1006 .cfi_offset 7, -12 - 1007 .cfi_offset 8, -8 - 1008 .cfi_offset 14, -4 - 1009 0004 82B0 sub sp, sp, #8 - 1010 .LCFI6: - 1011 .cfi_def_cfa_offset 32 - 1012 0006 0446 mov r4, r0 - 1013 0008 9046 mov r8, r2 - 1014 000a 1D46 mov r5, r3 - 1015 000c 089E ldr r6, [sp, #32] - 1016 000e 099F ldr r7, [sp, #36] -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1017 .loc 1 5857 3 is_stmt 1 view .LVU325 - 1018 0010 194B ldr r3, .L93 - 1019 .LVL88: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1020 .loc 1 5857 3 is_stmt 0 view .LVU326 - 1021 0012 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 155 - - - 1022 0014 4FF08073 mov r3, #16777216 - 1023 0018 EAB2 uxtb r2, r5 - 1024 .LVL89: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1025 .loc 1 5857 3 view .LVU327 - 1026 001a FFF7FEFF bl I2C_TransferConfig - 1027 .LVL90: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1028 .loc 1 5860 3 is_stmt 1 view .LVU328 -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1029 .loc 1 5860 7 is_stmt 0 view .LVU329 - 1030 001e 3A46 mov r2, r7 - 1031 0020 3146 mov r1, r6 - 1032 0022 2046 mov r0, r4 - 1033 0024 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1034 .LVL91: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1035 .loc 1 5860 6 view .LVU330 - 1036 0028 F8B9 cbnz r0, .L88 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1037 .loc 1 5866 3 is_stmt 1 view .LVU331 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1038 .loc 1 5866 6 is_stmt 0 view .LVU332 - 1039 002a 012D cmp r5, #1 - 1040 002c 0ED1 bne .L86 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1041 .loc 1 5869 5 is_stmt 1 view .LVU333 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1042 .loc 1 5869 9 is_stmt 0 view .LVU334 - 1043 002e 2368 ldr r3, [r4] -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1044 .loc 1 5869 28 view .LVU335 - 1045 0030 5FFA88F2 uxtb r2, r8 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1046 .loc 1 5869 26 view .LVU336 - 1047 0034 9A62 str r2, [r3, #40] - 1048 .L87: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1049 .loc 1 5888 3 is_stmt 1 view .LVU337 -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1050 .loc 1 5888 7 is_stmt 0 view .LVU338 - 1051 0036 0097 str r7, [sp] - 1052 0038 3346 mov r3, r6 - 1053 003a 0022 movs r2, #0 - 1054 003c 8021 movs r1, #128 - 1055 003e 2046 mov r0, r4 - 1056 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1057 .LVL92: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1058 .loc 1 5888 6 view .LVU339 - 1059 0044 A8B9 cbnz r0, .L92 - 1060 .L85: -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1061 .loc 1 5894 1 view .LVU340 - 1062 0046 02B0 add sp, sp, #8 - 1063 .LCFI7: - 1064 .cfi_remember_state - ARM GAS /tmp/cccUE56C.s page 156 - - - 1065 .cfi_def_cfa_offset 24 - 1066 @ sp needed - 1067 0048 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1068 .LVL93: - 1069 .L86: - 1070 .LCFI8: - 1071 .cfi_restore_state -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1072 .loc 1 5875 5 is_stmt 1 view .LVU341 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1073 .loc 1 5875 9 is_stmt 0 view .LVU342 - 1074 004c 2368 ldr r3, [r4] -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1075 .loc 1 5875 28 view .LVU343 - 1076 004e 4FEA1822 lsr r2, r8, #8 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1077 .loc 1 5875 26 view .LVU344 - 1078 0052 9A62 str r2, [r3, #40] -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1079 .loc 1 5878 5 is_stmt 1 view .LVU345 -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1080 .loc 1 5878 9 is_stmt 0 view .LVU346 - 1081 0054 3A46 mov r2, r7 - 1082 0056 3146 mov r1, r6 - 1083 0058 2046 mov r0, r4 - 1084 005a FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1085 .LVL94: -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1086 .loc 1 5878 8 view .LVU347 - 1087 005e 30B9 cbnz r0, .L89 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1088 .loc 1 5884 5 is_stmt 1 view .LVU348 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1089 .loc 1 5884 9 is_stmt 0 view .LVU349 - 1090 0060 2368 ldr r3, [r4] -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1091 .loc 1 5884 28 view .LVU350 - 1092 0062 5FFA88F2 uxtb r2, r8 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1093 .loc 1 5884 26 view .LVU351 - 1094 0066 9A62 str r2, [r3, #40] - 1095 0068 E5E7 b .L87 - 1096 .L88: -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1097 .loc 1 5862 12 view .LVU352 - 1098 006a 0120 movs r0, #1 - 1099 006c EBE7 b .L85 - 1100 .L89: -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1101 .loc 1 5880 14 view .LVU353 - 1102 006e 0120 movs r0, #1 - 1103 0070 E9E7 b .L85 - 1104 .L92: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1105 .loc 1 5890 12 view .LVU354 - 1106 0072 0120 movs r0, #1 - 1107 0074 E7E7 b .L85 - ARM GAS /tmp/cccUE56C.s page 157 - - - 1108 .L94: - 1109 0076 00BF .align 2 - 1110 .L93: - 1111 0078 00200080 .word -2147475456 - 1112 .cfi_endproc - 1113 .LFE196: - 1115 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 1116 .align 1 - 1117 .syntax unified - 1118 .thumb - 1119 .thumb_func - 1120 .fpu fpv5-d16 - 1122 I2C_RequestMemoryRead: - 1123 .LVL95: - 1124 .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 - 1125 .loc 1 5911 1 is_stmt 1 view -0 - 1126 .cfi_startproc - 1127 @ args = 8, pretend = 0, frame = 0 - 1128 @ 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 - 1129 .loc 1 5911 1 is_stmt 0 view .LVU356 - 1130 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1131 .LCFI9: - 1132 .cfi_def_cfa_offset 24 - 1133 .cfi_offset 4, -24 - 1134 .cfi_offset 5, -20 - 1135 .cfi_offset 6, -16 - 1136 .cfi_offset 7, -12 - 1137 .cfi_offset 8, -8 - 1138 .cfi_offset 14, -4 - 1139 0004 82B0 sub sp, sp, #8 - 1140 .LCFI10: - 1141 .cfi_def_cfa_offset 32 - 1142 0006 0446 mov r4, r0 - 1143 0008 9046 mov r8, r2 - 1144 000a 1D46 mov r5, r3 - 1145 000c 089E ldr r6, [sp, #32] - 1146 000e 099F ldr r7, [sp, #36] -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1147 .loc 1 5912 3 is_stmt 1 view .LVU357 - 1148 0010 184B ldr r3, .L104 - 1149 .LVL96: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1150 .loc 1 5912 3 is_stmt 0 view .LVU358 - 1151 0012 0093 str r3, [sp] - 1152 0014 0023 movs r3, #0 - 1153 0016 EAB2 uxtb r2, r5 - 1154 .LVL97: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1155 .loc 1 5912 3 view .LVU359 - 1156 0018 FFF7FEFF bl I2C_TransferConfig - 1157 .LVL98: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1158 .loc 1 5915 3 is_stmt 1 view .LVU360 -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1159 .loc 1 5915 7 is_stmt 0 view .LVU361 - ARM GAS /tmp/cccUE56C.s page 158 - - - 1160 001c 3A46 mov r2, r7 - 1161 001e 3146 mov r1, r6 - 1162 0020 2046 mov r0, r4 - 1163 0022 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1164 .LVL99: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1165 .loc 1 5915 6 view .LVU362 - 1166 0026 F8B9 cbnz r0, .L99 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1167 .loc 1 5921 3 is_stmt 1 view .LVU363 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1168 .loc 1 5921 6 is_stmt 0 view .LVU364 - 1169 0028 012D cmp r5, #1 - 1170 002a 0ED1 bne .L97 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1171 .loc 1 5924 5 is_stmt 1 view .LVU365 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1172 .loc 1 5924 9 is_stmt 0 view .LVU366 - 1173 002c 2368 ldr r3, [r4] -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1174 .loc 1 5924 28 view .LVU367 - 1175 002e 5FFA88F2 uxtb r2, r8 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1176 .loc 1 5924 26 view .LVU368 - 1177 0032 9A62 str r2, [r3, #40] - 1178 .L98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1179 .loc 1 5943 3 is_stmt 1 view .LVU369 -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1180 .loc 1 5943 7 is_stmt 0 view .LVU370 - 1181 0034 0097 str r7, [sp] - 1182 0036 3346 mov r3, r6 - 1183 0038 0022 movs r2, #0 - 1184 003a 4021 movs r1, #64 - 1185 003c 2046 mov r0, r4 - 1186 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1187 .LVL100: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1188 .loc 1 5943 6 view .LVU371 - 1189 0042 A8B9 cbnz r0, .L103 - 1190 .L96: -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1191 .loc 1 5949 1 view .LVU372 - 1192 0044 02B0 add sp, sp, #8 - 1193 .LCFI11: - 1194 .cfi_remember_state - 1195 .cfi_def_cfa_offset 24 - 1196 @ sp needed - 1197 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1198 .LVL101: - 1199 .L97: - 1200 .LCFI12: - 1201 .cfi_restore_state -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1202 .loc 1 5930 5 is_stmt 1 view .LVU373 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1203 .loc 1 5930 9 is_stmt 0 view .LVU374 - ARM GAS /tmp/cccUE56C.s page 159 - - - 1204 004a 2368 ldr r3, [r4] -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1205 .loc 1 5930 28 view .LVU375 - 1206 004c 4FEA1822 lsr r2, r8, #8 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1207 .loc 1 5930 26 view .LVU376 - 1208 0050 9A62 str r2, [r3, #40] -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1209 .loc 1 5933 5 is_stmt 1 view .LVU377 -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1210 .loc 1 5933 9 is_stmt 0 view .LVU378 - 1211 0052 3A46 mov r2, r7 - 1212 0054 3146 mov r1, r6 - 1213 0056 2046 mov r0, r4 - 1214 0058 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1215 .LVL102: -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1216 .loc 1 5933 8 view .LVU379 - 1217 005c 30B9 cbnz r0, .L100 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1218 .loc 1 5939 5 is_stmt 1 view .LVU380 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1219 .loc 1 5939 9 is_stmt 0 view .LVU381 - 1220 005e 2368 ldr r3, [r4] -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1221 .loc 1 5939 28 view .LVU382 - 1222 0060 5FFA88F2 uxtb r2, r8 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1223 .loc 1 5939 26 view .LVU383 - 1224 0064 9A62 str r2, [r3, #40] - 1225 0066 E5E7 b .L98 - 1226 .L99: -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1227 .loc 1 5917 12 view .LVU384 - 1228 0068 0120 movs r0, #1 - 1229 006a EBE7 b .L96 - 1230 .L100: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1231 .loc 1 5935 14 view .LVU385 - 1232 006c 0120 movs r0, #1 - 1233 006e E9E7 b .L96 - 1234 .L103: -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1235 .loc 1 5945 12 view .LVU386 - 1236 0070 0120 movs r0, #1 - 1237 0072 E7E7 b .L96 - 1238 .L105: - 1239 .align 2 - 1240 .L104: - 1241 0074 00200080 .word -2147475456 - 1242 .cfi_endproc - 1243 .LFE197: - 1245 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 1246 .align 1 - 1247 .syntax unified - 1248 .thumb - 1249 .thumb_func - ARM GAS /tmp/cccUE56C.s page 160 - - - 1250 .fpu fpv5-d16 - 1252 I2C_WaitOnSTOPFlagUntilTimeout: - 1253 .LVL103: - 1254 .LFB215: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1255 .loc 1 7100 1 is_stmt 1 view -0 - 1256 .cfi_startproc - 1257 @ args = 0, pretend = 0, frame = 0 - 1258 @ 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) - 1259 .loc 1 7100 1 is_stmt 0 view .LVU388 - 1260 0000 70B5 push {r4, r5, r6, lr} - 1261 .LCFI13: - 1262 .cfi_def_cfa_offset 16 - 1263 .cfi_offset 4, -16 - 1264 .cfi_offset 5, -12 - 1265 .cfi_offset 6, -8 - 1266 .cfi_offset 14, -4 - 1267 0002 0446 mov r4, r0 - 1268 0004 0D46 mov r5, r1 - 1269 0006 1646 mov r6, r2 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1270 .loc 1 7101 3 is_stmt 1 view .LVU389 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1271 .loc 1 7101 9 is_stmt 0 view .LVU390 - 1272 0008 04E0 b .L107 - 1273 .LVL104: - 1274 .L109: -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1275 .loc 1 7112 7 is_stmt 1 view .LVU391 -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1276 .loc 1 7112 12 is_stmt 0 view .LVU392 - 1277 000a 2368 ldr r3, [r4] - 1278 000c 9B69 ldr r3, [r3, #24] -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1279 .loc 1 7112 10 view .LVU393 - 1280 000e 13F0200F tst r3, #32 - 1281 0012 12D0 beq .L113 - 1282 .L107: -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1283 .loc 1 7101 9 is_stmt 1 view .LVU394 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1284 .loc 1 7101 10 is_stmt 0 view .LVU395 - 1285 0014 2368 ldr r3, [r4] - 1286 0016 9B69 ldr r3, [r3, #24] -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1287 .loc 1 7101 9 view .LVU396 - 1288 0018 13F0200F tst r3, #32 - 1289 001c 1BD1 bne .L114 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1290 .loc 1 7104 5 is_stmt 1 view .LVU397 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1291 .loc 1 7104 9 is_stmt 0 view .LVU398 - 1292 001e 3246 mov r2, r6 - 1293 0020 2946 mov r1, r5 - 1294 0022 2046 mov r0, r4 - 1295 0024 FFF7FEFF bl I2C_IsErrorOccurred - ARM GAS /tmp/cccUE56C.s page 161 - - - 1296 .LVL105: -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1297 .loc 1 7104 8 view .LVU399 - 1298 0028 B8B9 cbnz r0, .L111 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1299 .loc 1 7110 5 is_stmt 1 view .LVU400 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1300 .loc 1 7110 11 is_stmt 0 view .LVU401 - 1301 002a FFF7FEFF bl HAL_GetTick - 1302 .LVL106: -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1303 .loc 1 7110 25 view .LVU402 - 1304 002e 801B subs r0, r0, r6 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1305 .loc 1 7110 8 view .LVU403 - 1306 0030 A842 cmp r0, r5 - 1307 0032 EAD8 bhi .L109 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1308 .loc 1 7110 49 discriminator 1 view .LVU404 - 1309 0034 002D cmp r5, #0 - 1310 0036 EDD1 bne .L107 - 1311 0038 E7E7 b .L109 - 1312 .L113: -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1313 .loc 1 7114 9 is_stmt 1 view .LVU405 -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1314 .loc 1 7114 25 is_stmt 0 view .LVU406 - 1315 003a 636C ldr r3, [r4, #68] - 1316 003c 43F02003 orr r3, r3, #32 - 1317 0040 6364 str r3, [r4, #68] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1318 .loc 1 7115 9 is_stmt 1 view .LVU407 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1319 .loc 1 7115 21 is_stmt 0 view .LVU408 - 1320 0042 2023 movs r3, #32 - 1321 0044 84F84130 strb r3, [r4, #65] -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1322 .loc 1 7116 9 is_stmt 1 view .LVU409 -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1323 .loc 1 7116 20 is_stmt 0 view .LVU410 - 1324 0048 0023 movs r3, #0 - 1325 004a 84F84230 strb r3, [r4, #66] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1326 .loc 1 7119 9 is_stmt 1 view .LVU411 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1327 .loc 1 7119 9 view .LVU412 - 1328 004e 84F84030 strb r3, [r4, #64] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1329 .loc 1 7119 9 view .LVU413 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1330 .loc 1 7121 9 view .LVU414 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1331 .loc 1 7121 16 is_stmt 0 view .LVU415 - 1332 0052 0120 movs r0, #1 - 1333 0054 00E0 b .L108 - 1334 .L114: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 162 - - - 1335 .loc 1 7125 10 view .LVU416 - 1336 0056 0020 movs r0, #0 - 1337 .L108: -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1338 .loc 1 7126 1 view .LVU417 - 1339 0058 70BD pop {r4, r5, r6, pc} - 1340 .LVL107: - 1341 .L111: -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1342 .loc 1 7106 14 view .LVU418 - 1343 005a 0120 movs r0, #1 - 1344 005c FCE7 b .L108 - 1345 .cfi_endproc - 1346 .LFE215: - 1348 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 1349 .align 1 - 1350 .syntax unified - 1351 .thumb - 1352 .thumb_func - 1353 .fpu fpv5-d16 - 1355 I2C_WaitOnRXNEFlagUntilTimeout: - 1356 .LVL108: - 1357 .LFB216: -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1358 .loc 1 7138 1 is_stmt 1 view -0 - 1359 .cfi_startproc - 1360 @ args = 0, pretend = 0, frame = 0 - 1361 @ frame_needed = 0, uses_anonymous_args = 0 -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1362 .loc 1 7138 1 is_stmt 0 view .LVU420 - 1363 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1364 .LCFI14: - 1365 .cfi_def_cfa_offset 24 - 1366 .cfi_offset 3, -24 - 1367 .cfi_offset 4, -20 - 1368 .cfi_offset 5, -16 - 1369 .cfi_offset 6, -12 - 1370 .cfi_offset 7, -8 - 1371 .cfi_offset 14, -4 - 1372 0002 0446 mov r4, r0 - 1373 0004 0E46 mov r6, r1 - 1374 0006 1746 mov r7, r2 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1375 .loc 1 7139 3 is_stmt 1 view .LVU421 - 1376 .LVL109: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1377 .loc 1 7141 3 view .LVU422 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1378 .loc 1 7139 21 is_stmt 0 view .LVU423 - 1379 0008 0025 movs r5, #0 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1380 .loc 1 7141 9 view .LVU424 - 1381 000a 18E0 b .L116 - 1382 .LVL110: - 1383 .L120: -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1384 .loc 1 7183 9 is_stmt 1 view .LVU425 - ARM GAS /tmp/cccUE56C.s page 163 - - -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1385 .loc 1 7183 25 is_stmt 0 view .LVU426 - 1386 000c 0023 movs r3, #0 - 1387 000e 6364 str r3, [r4, #68] - 1388 .LVL111: - 1389 .L118: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1390 .loc 1 7188 5 is_stmt 1 view .LVU427 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1391 .loc 1 7188 12 is_stmt 0 view .LVU428 - 1392 0010 FFF7FEFF bl HAL_GetTick - 1393 .LVL112: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1394 .loc 1 7188 26 view .LVU429 - 1395 0014 C01B subs r0, r0, r7 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1396 .loc 1 7188 8 view .LVU430 - 1397 0016 B042 cmp r0, r6 - 1398 0018 00D8 bhi .L121 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1399 .loc 1 7188 50 discriminator 2 view .LVU431 - 1400 001a 86B9 cbnz r6, .L116 - 1401 .L121: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1402 .loc 1 7188 70 discriminator 3 view .LVU432 - 1403 001c 7DB9 cbnz r5, .L116 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1404 .loc 1 7190 7 is_stmt 1 view .LVU433 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1405 .loc 1 7190 12 is_stmt 0 view .LVU434 - 1406 001e 2368 ldr r3, [r4] - 1407 0020 9B69 ldr r3, [r3, #24] -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1408 .loc 1 7190 10 view .LVU435 - 1409 0022 13F0040F tst r3, #4 - 1410 0026 0AD1 bne .L116 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1411 .loc 1 7192 9 is_stmt 1 view .LVU436 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1412 .loc 1 7192 25 is_stmt 0 view .LVU437 - 1413 0028 636C ldr r3, [r4, #68] - 1414 002a 43F02003 orr r3, r3, #32 - 1415 002e 6364 str r3, [r4, #68] -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1416 .loc 1 7193 9 is_stmt 1 view .LVU438 -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1417 .loc 1 7193 21 is_stmt 0 view .LVU439 - 1418 0030 2023 movs r3, #32 - 1419 0032 84F84130 strb r3, [r4, #65] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1420 .loc 1 7196 9 is_stmt 1 view .LVU440 -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1421 .loc 1 7196 9 view .LVU441 - 1422 0036 0023 movs r3, #0 - 1423 0038 84F84030 strb r3, [r4, #64] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1424 .loc 1 7196 9 view .LVU442 - ARM GAS /tmp/cccUE56C.s page 164 - - -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1425 .loc 1 7198 9 view .LVU443 - 1426 .LVL113: -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1427 .loc 1 7198 16 is_stmt 0 view .LVU444 - 1428 003c 0125 movs r5, #1 - 1429 .LVL114: - 1430 .L116: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1431 .loc 1 7141 9 is_stmt 1 view .LVU445 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1432 .loc 1 7141 11 is_stmt 0 view .LVU446 - 1433 003e 2368 ldr r3, [r4] - 1434 0040 9B69 ldr r3, [r3, #24] -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1435 .loc 1 7141 9 view .LVU447 - 1436 0042 13F0040F tst r3, #4 - 1437 0046 2ED1 bne .L123 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1438 .loc 1 7141 61 discriminator 1 view .LVU448 - 1439 0048 6DBB cbnz r5, .L123 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1440 .loc 1 7144 5 is_stmt 1 view .LVU449 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1441 .loc 1 7144 9 is_stmt 0 view .LVU450 - 1442 004a 3A46 mov r2, r7 - 1443 004c 3146 mov r1, r6 - 1444 004e 2046 mov r0, r4 - 1445 0050 FFF7FEFF bl I2C_IsErrorOccurred - 1446 .LVL115: -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1447 .loc 1 7144 8 view .LVU451 - 1448 0054 00B1 cbz r0, .L117 -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1449 .loc 1 7146 14 view .LVU452 - 1450 0056 0125 movs r5, #1 - 1451 .LVL116: - 1452 .L117: -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1453 .loc 1 7150 5 is_stmt 1 view .LVU453 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1454 .loc 1 7150 10 is_stmt 0 view .LVU454 - 1455 0058 2368 ldr r3, [r4] - 1456 005a 9A69 ldr r2, [r3, #24] -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1457 .loc 1 7150 8 view .LVU455 - 1458 005c 12F0200F tst r2, #32 - 1459 0060 D6D0 beq .L118 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1460 .loc 1 7150 59 discriminator 1 view .LVU456 - 1461 0062 002D cmp r5, #0 - 1462 0064 D4D1 bne .L118 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1463 .loc 1 7154 7 is_stmt 1 view .LVU457 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1464 .loc 1 7154 12 is_stmt 0 view .LVU458 - 1465 0066 9A69 ldr r2, [r3, #24] - ARM GAS /tmp/cccUE56C.s page 165 - - -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1466 .loc 1 7162 7 is_stmt 1 view .LVU459 -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1467 .loc 1 7162 11 is_stmt 0 view .LVU460 - 1468 0068 9A69 ldr r2, [r3, #24] -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1469 .loc 1 7162 10 view .LVU461 - 1470 006a 12F0100F tst r2, #16 - 1471 006e CDD0 beq .L120 -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 1472 .loc 1 7164 9 is_stmt 1 view .LVU462 - 1473 0070 1022 movs r2, #16 - 1474 0072 DA61 str r2, [r3, #28] -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1475 .loc 1 7165 9 view .LVU463 -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1476 .loc 1 7165 25 is_stmt 0 view .LVU464 - 1477 0074 0423 movs r3, #4 - 1478 0076 6364 str r3, [r4, #68] -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1479 .loc 1 7168 9 is_stmt 1 view .LVU465 - 1480 0078 2368 ldr r3, [r4] - 1481 007a 2022 movs r2, #32 - 1482 007c DA61 str r2, [r3, #28] -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1483 .loc 1 7171 9 view .LVU466 - 1484 007e 2168 ldr r1, [r4] - 1485 0080 4B68 ldr r3, [r1, #4] - 1486 0082 23F0FF73 bic r3, r3, #33423360 - 1487 0086 23F48B33 bic r3, r3, #71168 - 1488 008a 23F4FF73 bic r3, r3, #510 - 1489 008e 23F00103 bic r3, r3, #1 - 1490 0092 4B60 str r3, [r1, #4] -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1491 .loc 1 7173 9 view .LVU467 -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1492 .loc 1 7173 21 is_stmt 0 view .LVU468 - 1493 0094 84F84120 strb r2, [r4, #65] -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1494 .loc 1 7174 9 is_stmt 1 view .LVU469 -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1495 .loc 1 7174 20 is_stmt 0 view .LVU470 - 1496 0098 0023 movs r3, #0 - 1497 009a 84F84230 strb r3, [r4, #66] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1498 .loc 1 7177 9 is_stmt 1 view .LVU471 -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1499 .loc 1 7177 9 view .LVU472 - 1500 009e 84F84030 strb r3, [r4, #64] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1501 .loc 1 7177 9 view .LVU473 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1502 .loc 1 7179 9 view .LVU474 - 1503 .LVL117: -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1504 .loc 1 7179 16 is_stmt 0 view .LVU475 - 1505 00a2 0125 movs r5, #1 - ARM GAS /tmp/cccUE56C.s page 166 - - - 1506 00a4 B4E7 b .L118 - 1507 .LVL118: - 1508 .L123: -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1509 .loc 1 7202 3 is_stmt 1 view .LVU476 -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1510 .loc 1 7203 1 is_stmt 0 view .LVU477 - 1511 00a6 2846 mov r0, r5 - 1512 00a8 F8BD pop {r3, r4, r5, r6, r7, pc} -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1513 .loc 1 7203 1 view .LVU478 - 1514 .cfi_endproc - 1515 .LFE216: - 1517 .section .text.HAL_I2C_MspInit,"ax",%progbits - 1518 .align 1 - 1519 .weak HAL_I2C_MspInit - 1520 .syntax unified - 1521 .thumb - 1522 .thumb_func - 1523 .fpu fpv5-d16 - 1525 HAL_I2C_MspInit: - 1526 .LVL119: - 1527 .LFB143: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1528 .loc 1 697 1 is_stmt 1 view -0 - 1529 .cfi_startproc - 1530 @ args = 0, pretend = 0, frame = 0 - 1531 @ frame_needed = 0, uses_anonymous_args = 0 - 1532 @ link register save eliminated. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1533 .loc 1 699 3 view .LVU480 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1534 .loc 1 704 1 is_stmt 0 view .LVU481 - 1535 0000 7047 bx lr - 1536 .cfi_endproc - 1537 .LFE143: - 1539 .section .text.HAL_I2C_Init,"ax",%progbits - 1540 .align 1 - 1541 .global HAL_I2C_Init - 1542 .syntax unified - 1543 .thumb - 1544 .thumb_func - 1545 .fpu fpv5-d16 - 1547 HAL_I2C_Init: - 1548 .LVL120: - 1549 .LFB141: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1550 .loc 1 536 1 is_stmt 1 view -0 - 1551 .cfi_startproc - 1552 @ args = 0, pretend = 0, frame = 0 - 1553 @ frame_needed = 0, uses_anonymous_args = 0 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1554 .loc 1 538 3 view .LVU483 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1555 .loc 1 538 6 is_stmt 0 view .LVU484 - 1556 0000 0028 cmp r0, #0 - 1557 0002 5DD0 beq .L135 - ARM GAS /tmp/cccUE56C.s page 167 - - - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1558 .loc 1 536 1 view .LVU485 - 1559 0004 10B5 push {r4, lr} - 1560 .LCFI15: - 1561 .cfi_def_cfa_offset 8 - 1562 .cfi_offset 4, -8 - 1563 .cfi_offset 14, -4 - 1564 0006 0446 mov r4, r0 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 1565 .loc 1 544 3 is_stmt 1 view .LVU486 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 1566 .loc 1 545 3 view .LVU487 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 1567 .loc 1 546 3 view .LVU488 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 1568 .loc 1 547 3 view .LVU489 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 1569 .loc 1 548 3 view .LVU490 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 1570 .loc 1 549 3 view .LVU491 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 1571 .loc 1 550 3 view .LVU492 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1572 .loc 1 551 3 view .LVU493 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1573 .loc 1 553 3 view .LVU494 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1574 .loc 1 553 11 is_stmt 0 view .LVU495 - 1575 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1576 .loc 1 553 6 view .LVU496 - 1577 000c 002B cmp r3, #0 - 1578 000e 46D0 beq .L140 - 1579 .LVL121: - 1580 .L130: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1581 .loc 1 584 3 is_stmt 1 view .LVU497 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1582 .loc 1 584 15 is_stmt 0 view .LVU498 - 1583 0010 2423 movs r3, #36 - 1584 0012 84F84130 strb r3, [r4, #65] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1585 .loc 1 587 3 is_stmt 1 view .LVU499 - 1586 0016 2268 ldr r2, [r4] - 1587 0018 1368 ldr r3, [r2] - 1588 001a 23F00103 bic r3, r3, #1 - 1589 001e 1360 str r3, [r2] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1590 .loc 1 591 3 view .LVU500 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1591 .loc 1 591 39 is_stmt 0 view .LVU501 - 1592 0020 6368 ldr r3, [r4, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1593 .loc 1 591 7 view .LVU502 - 1594 0022 2268 ldr r2, [r4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1595 .loc 1 591 47 view .LVU503 - ARM GAS /tmp/cccUE56C.s page 168 - - - 1596 0024 23F07063 bic r3, r3, #251658240 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1597 .loc 1 591 27 view .LVU504 - 1598 0028 1361 str r3, [r2, #16] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1599 .loc 1 595 3 is_stmt 1 view .LVU505 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1600 .loc 1 595 7 is_stmt 0 view .LVU506 - 1601 002a 2268 ldr r2, [r4] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1602 .loc 1 595 24 view .LVU507 - 1603 002c 9368 ldr r3, [r2, #8] - 1604 002e 23F40043 bic r3, r3, #32768 - 1605 0032 9360 str r3, [r2, #8] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1606 .loc 1 598 3 is_stmt 1 view .LVU508 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1607 .loc 1 598 17 is_stmt 0 view .LVU509 - 1608 0034 E368 ldr r3, [r4, #12] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1609 .loc 1 598 6 view .LVU510 - 1610 0036 012B cmp r3, #1 - 1611 0038 36D0 beq .L141 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1612 .loc 1 604 5 is_stmt 1 view .LVU511 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1613 .loc 1 604 75 is_stmt 0 view .LVU512 - 1614 003a A368 ldr r3, [r4, #8] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1615 .loc 1 604 9 view .LVU513 - 1616 003c 2268 ldr r2, [r4] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1617 .loc 1 604 63 view .LVU514 - 1618 003e 43F40443 orr r3, r3, #33792 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1619 .loc 1 604 26 view .LVU515 - 1620 0042 9360 str r3, [r2, #8] - 1621 .L132: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1622 .loc 1 609 3 is_stmt 1 view .LVU516 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1623 .loc 1 609 17 is_stmt 0 view .LVU517 - 1624 0044 E368 ldr r3, [r4, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1625 .loc 1 609 6 view .LVU518 - 1626 0046 022B cmp r3, #2 - 1627 0048 34D0 beq .L142 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1628 .loc 1 616 5 is_stmt 1 view .LVU519 - 1629 004a 2268 ldr r2, [r4] - 1630 004c 5368 ldr r3, [r2, #4] - 1631 004e 23F40063 bic r3, r3, #2048 - 1632 0052 5360 str r3, [r2, #4] - 1633 .L134: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1634 .loc 1 619 3 view .LVU520 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 169 - - - 1635 .loc 1 619 7 is_stmt 0 view .LVU521 - 1636 0054 2268 ldr r2, [r4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1637 .loc 1 619 23 view .LVU522 - 1638 0056 5168 ldr r1, [r2, #4] - 1639 0058 1A4B ldr r3, .L143 - 1640 005a 0B43 orrs r3, r3, r1 - 1641 005c 5360 str r3, [r2, #4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1642 .loc 1 623 3 is_stmt 1 view .LVU523 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1643 .loc 1 623 7 is_stmt 0 view .LVU524 - 1644 005e 2268 ldr r2, [r4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1645 .loc 1 623 24 view .LVU525 - 1646 0060 D368 ldr r3, [r2, #12] - 1647 0062 23F40043 bic r3, r3, #32768 - 1648 0066 D360 str r3, [r2, #12] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1649 .loc 1 626 3 is_stmt 1 view .LVU526 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1650 .loc 1 626 37 is_stmt 0 view .LVU527 - 1651 0068 2369 ldr r3, [r4, #16] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1652 .loc 1 626 66 view .LVU528 - 1653 006a 6269 ldr r2, [r4, #20] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1654 .loc 1 626 54 view .LVU529 - 1655 006c 1343 orrs r3, r3, r2 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1656 .loc 1 627 38 view .LVU530 - 1657 006e A169 ldr r1, [r4, #24] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1658 .loc 1 626 7 view .LVU531 - 1659 0070 2268 ldr r2, [r4] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1660 .loc 1 626 79 view .LVU532 - 1661 0072 43EA0123 orr r3, r3, r1, lsl #8 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1662 .loc 1 626 24 view .LVU533 - 1663 0076 D360 str r3, [r2, #12] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1664 .loc 1 631 3 is_stmt 1 view .LVU534 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1665 .loc 1 631 36 is_stmt 0 view .LVU535 - 1666 0078 E369 ldr r3, [r4, #28] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1667 .loc 1 631 65 view .LVU536 - 1668 007a 216A ldr r1, [r4, #32] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1669 .loc 1 631 7 view .LVU537 - 1670 007c 2268 ldr r2, [r4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1671 .loc 1 631 53 view .LVU538 - 1672 007e 0B43 orrs r3, r3, r1 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1673 .loc 1 631 23 view .LVU539 - ARM GAS /tmp/cccUE56C.s page 170 - - - 1674 0080 1360 str r3, [r2] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1675 .loc 1 634 3 is_stmt 1 view .LVU540 - 1676 0082 2268 ldr r2, [r4] - 1677 0084 1368 ldr r3, [r2] - 1678 0086 43F00103 orr r3, r3, #1 - 1679 008a 1360 str r3, [r2] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1680 .loc 1 636 3 view .LVU541 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1681 .loc 1 636 19 is_stmt 0 view .LVU542 - 1682 008c 0020 movs r0, #0 - 1683 008e 6064 str r0, [r4, #68] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1684 .loc 1 637 3 is_stmt 1 view .LVU543 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1685 .loc 1 637 15 is_stmt 0 view .LVU544 - 1686 0090 2023 movs r3, #32 - 1687 0092 84F84130 strb r3, [r4, #65] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1688 .loc 1 638 3 is_stmt 1 view .LVU545 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1689 .loc 1 638 23 is_stmt 0 view .LVU546 - 1690 0096 2063 str r0, [r4, #48] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1691 .loc 1 639 3 is_stmt 1 view .LVU547 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1692 .loc 1 639 14 is_stmt 0 view .LVU548 - 1693 0098 84F84200 strb r0, [r4, #66] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1694 .loc 1 641 3 is_stmt 1 view .LVU549 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1695 .loc 1 642 1 is_stmt 0 view .LVU550 - 1696 009c 10BD pop {r4, pc} - 1697 .LVL122: - 1698 .L140: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1699 .loc 1 556 5 is_stmt 1 view .LVU551 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1700 .loc 1 556 16 is_stmt 0 view .LVU552 - 1701 009e 80F84030 strb r3, [r0, #64] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1702 .loc 1 580 5 is_stmt 1 view .LVU553 - 1703 00a2 FFF7FEFF bl HAL_I2C_MspInit - 1704 .LVL123: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1705 .loc 1 580 5 is_stmt 0 view .LVU554 - 1706 00a6 B3E7 b .L130 - 1707 .L141: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1708 .loc 1 600 5 is_stmt 1 view .LVU555 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1709 .loc 1 600 56 is_stmt 0 view .LVU556 - 1710 00a8 A368 ldr r3, [r4, #8] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1711 .loc 1 600 9 view .LVU557 - 1712 00aa 2268 ldr r2, [r4] - ARM GAS /tmp/cccUE56C.s page 171 - - - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1713 .loc 1 600 44 view .LVU558 - 1714 00ac 43F40043 orr r3, r3, #32768 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1715 .loc 1 600 26 view .LVU559 - 1716 00b0 9360 str r3, [r2, #8] - 1717 00b2 C7E7 b .L132 - 1718 .L142: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1719 .loc 1 611 5 is_stmt 1 view .LVU560 - 1720 00b4 2268 ldr r2, [r4] - 1721 00b6 5368 ldr r3, [r2, #4] - 1722 00b8 43F40063 orr r3, r3, #2048 - 1723 00bc 5360 str r3, [r2, #4] - 1724 00be C9E7 b .L134 - 1725 .LVL124: - 1726 .L135: - 1727 .LCFI16: - 1728 .cfi_def_cfa_offset 0 - 1729 .cfi_restore 4 - 1730 .cfi_restore 14 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1731 .loc 1 540 12 is_stmt 0 view .LVU561 - 1732 00c0 0120 movs r0, #1 - 1733 .LVL125: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1734 .loc 1 642 1 view .LVU562 - 1735 00c2 7047 bx lr - 1736 .L144: - 1737 .align 2 - 1738 .L143: - 1739 00c4 00800002 .word 33587200 - 1740 .cfi_endproc - 1741 .LFE141: - 1743 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 1744 .align 1 - 1745 .weak HAL_I2C_MspDeInit - 1746 .syntax unified - 1747 .thumb - 1748 .thumb_func - 1749 .fpu fpv5-d16 - 1751 HAL_I2C_MspDeInit: - 1752 .LVL126: - 1753 .LFB144: - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1754 .loc 1 713 1 is_stmt 1 view -0 - 1755 .cfi_startproc - 1756 @ args = 0, pretend = 0, frame = 0 - 1757 @ frame_needed = 0, uses_anonymous_args = 0 - 1758 @ link register save eliminated. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1759 .loc 1 715 3 view .LVU564 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1760 .loc 1 720 1 is_stmt 0 view .LVU565 - 1761 0000 7047 bx lr - 1762 .cfi_endproc - 1763 .LFE144: - ARM GAS /tmp/cccUE56C.s page 172 - - - 1765 .section .text.HAL_I2C_DeInit,"ax",%progbits - 1766 .align 1 - 1767 .global HAL_I2C_DeInit - 1768 .syntax unified - 1769 .thumb - 1770 .thumb_func - 1771 .fpu fpv5-d16 - 1773 HAL_I2C_DeInit: - 1774 .LVL127: - 1775 .LFB142: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1776 .loc 1 651 1 is_stmt 1 view -0 - 1777 .cfi_startproc - 1778 @ args = 0, pretend = 0, frame = 0 - 1779 @ frame_needed = 0, uses_anonymous_args = 0 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1780 .loc 1 653 3 view .LVU567 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1781 .loc 1 653 6 is_stmt 0 view .LVU568 - 1782 0000 A8B1 cbz r0, .L148 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1783 .loc 1 651 1 view .LVU569 - 1784 0002 10B5 push {r4, lr} - 1785 .LCFI17: - 1786 .cfi_def_cfa_offset 8 - 1787 .cfi_offset 4, -8 - 1788 .cfi_offset 14, -4 - 1789 0004 0446 mov r4, r0 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1790 .loc 1 659 3 is_stmt 1 view .LVU570 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1791 .loc 1 661 3 view .LVU571 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1792 .loc 1 661 15 is_stmt 0 view .LVU572 - 1793 0006 2423 movs r3, #36 - 1794 0008 80F84130 strb r3, [r0, #65] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1795 .loc 1 664 3 is_stmt 1 view .LVU573 - 1796 000c 0268 ldr r2, [r0] - 1797 000e 1368 ldr r3, [r2] - 1798 0010 23F00103 bic r3, r3, #1 - 1799 0014 1360 str r3, [r2] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1800 .loc 1 676 3 view .LVU574 - 1801 0016 FFF7FEFF bl HAL_I2C_MspDeInit - 1802 .LVL128: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1803 .loc 1 679 3 view .LVU575 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1804 .loc 1 679 19 is_stmt 0 view .LVU576 - 1805 001a 0020 movs r0, #0 - 1806 001c 6064 str r0, [r4, #68] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1807 .loc 1 680 3 is_stmt 1 view .LVU577 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1808 .loc 1 680 15 is_stmt 0 view .LVU578 - 1809 001e 84F84100 strb r0, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 173 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1810 .loc 1 681 3 is_stmt 1 view .LVU579 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1811 .loc 1 681 23 is_stmt 0 view .LVU580 - 1812 0022 2063 str r0, [r4, #48] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1813 .loc 1 682 3 is_stmt 1 view .LVU581 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1814 .loc 1 682 14 is_stmt 0 view .LVU582 - 1815 0024 84F84200 strb r0, [r4, #66] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1816 .loc 1 685 3 is_stmt 1 view .LVU583 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1817 .loc 1 685 3 view .LVU584 - 1818 0028 84F84000 strb r0, [r4, #64] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1819 .loc 1 685 3 view .LVU585 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1820 .loc 1 687 3 view .LVU586 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1821 .loc 1 688 1 is_stmt 0 view .LVU587 - 1822 002c 10BD pop {r4, pc} - 1823 .LVL129: - 1824 .L148: - 1825 .LCFI18: - 1826 .cfi_def_cfa_offset 0 - 1827 .cfi_restore 4 - 1828 .cfi_restore 14 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1829 .loc 1 655 12 view .LVU588 - 1830 002e 0120 movs r0, #1 - 1831 .LVL130: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1832 .loc 1 688 1 view .LVU589 - 1833 0030 7047 bx lr - 1834 .cfi_endproc - 1835 .LFE142: - 1837 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 1838 .align 1 - 1839 .global HAL_I2C_Master_Transmit - 1840 .syntax unified - 1841 .thumb - 1842 .thumb_func - 1843 .fpu fpv5-d16 - 1845 HAL_I2C_Master_Transmit: - 1846 .LVL131: - 1847 .LFB145: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1848 .loc 1 1121 1 is_stmt 1 view -0 - 1849 .cfi_startproc - 1850 @ args = 4, pretend = 0, frame = 0 - 1851 @ frame_needed = 0, uses_anonymous_args = 0 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1852 .loc 1 1121 1 is_stmt 0 view .LVU591 - 1853 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1854 .LCFI19: - 1855 .cfi_def_cfa_offset 32 - ARM GAS /tmp/cccUE56C.s page 174 - - - 1856 .cfi_offset 4, -32 - 1857 .cfi_offset 5, -28 - 1858 .cfi_offset 6, -24 - 1859 .cfi_offset 7, -20 - 1860 .cfi_offset 8, -16 - 1861 .cfi_offset 9, -12 - 1862 .cfi_offset 10, -8 - 1863 .cfi_offset 14, -4 - 1864 0004 82B0 sub sp, sp, #8 - 1865 .LCFI20: - 1866 .cfi_def_cfa_offset 40 - 1867 0006 0F46 mov r7, r1 - 1868 0008 0A9E ldr r6, [sp, #40] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 1869 .loc 1 1122 3 is_stmt 1 view .LVU592 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1870 .loc 1 1123 3 view .LVU593 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1871 .loc 1 1125 3 view .LVU594 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1872 .loc 1 1125 11 is_stmt 0 view .LVU595 - 1873 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 1874 .LVL132: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1875 .loc 1 1125 11 view .LVU596 - 1876 000e C9B2 uxtb r1, r1 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1877 .loc 1 1125 6 view .LVU597 - 1878 0010 2029 cmp r1, #32 - 1879 0012 40F0B780 bne .L163 - 1880 0016 0446 mov r4, r0 - 1881 0018 9046 mov r8, r2 - 1882 001a 9946 mov r9, r3 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1883 .loc 1 1128 5 is_stmt 1 view .LVU598 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1884 .loc 1 1128 5 view .LVU599 - 1885 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 1886 .LVL133: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1887 .loc 1 1128 5 is_stmt 0 view .LVU600 - 1888 0020 012B cmp r3, #1 - 1889 0022 00F0B380 beq .L164 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1890 .loc 1 1128 5 is_stmt 1 discriminator 2 view .LVU601 - 1891 0026 4FF0010A mov r10, #1 - 1892 002a 80F840A0 strb r10, [r0, #64] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1893 .loc 1 1128 5 discriminator 2 view .LVU602 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1894 .loc 1 1131 5 discriminator 2 view .LVU603 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1895 .loc 1 1131 17 is_stmt 0 discriminator 2 view .LVU604 - 1896 002e FFF7FEFF bl HAL_GetTick - 1897 .LVL134: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1898 .loc 1 1131 17 discriminator 2 view .LVU605 - ARM GAS /tmp/cccUE56C.s page 175 - - - 1899 0032 0546 mov r5, r0 - 1900 .LVL135: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1901 .loc 1 1133 5 is_stmt 1 discriminator 2 view .LVU606 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1902 .loc 1 1133 9 is_stmt 0 discriminator 2 view .LVU607 - 1903 0034 0090 str r0, [sp] - 1904 0036 1923 movs r3, #25 - 1905 0038 5246 mov r2, r10 - 1906 003a 4FF40041 mov r1, #32768 - 1907 003e 2046 mov r0, r4 - 1908 .LVL136: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1909 .loc 1 1133 9 discriminator 2 view .LVU608 - 1910 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1911 .LVL137: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1912 .loc 1 1133 8 discriminator 2 view .LVU609 - 1913 0044 0028 cmp r0, #0 - 1914 0046 40F0A380 bne .L165 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1915 .loc 1 1138 5 is_stmt 1 view .LVU610 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1916 .loc 1 1138 21 is_stmt 0 view .LVU611 - 1917 004a 2123 movs r3, #33 - 1918 004c 84F84130 strb r3, [r4, #65] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1919 .loc 1 1139 5 is_stmt 1 view .LVU612 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1920 .loc 1 1139 21 is_stmt 0 view .LVU613 - 1921 0050 1023 movs r3, #16 - 1922 0052 84F84230 strb r3, [r4, #66] -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1923 .loc 1 1140 5 is_stmt 1 view .LVU614 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1924 .loc 1 1140 21 is_stmt 0 view .LVU615 - 1925 0056 0023 movs r3, #0 - 1926 0058 6364 str r3, [r4, #68] -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1927 .loc 1 1143 5 is_stmt 1 view .LVU616 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1928 .loc 1 1143 21 is_stmt 0 view .LVU617 - 1929 005a C4F82480 str r8, [r4, #36] -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1930 .loc 1 1144 5 is_stmt 1 view .LVU618 -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1931 .loc 1 1144 21 is_stmt 0 view .LVU619 - 1932 005e A4F82A90 strh r9, [r4, #42] @ movhi -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1933 .loc 1 1145 5 is_stmt 1 view .LVU620 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1934 .loc 1 1145 21 is_stmt 0 view .LVU621 - 1935 0062 6363 str r3, [r4, #52] -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1936 .loc 1 1147 5 is_stmt 1 view .LVU622 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1937 .loc 1 1147 13 is_stmt 0 view .LVU623 - ARM GAS /tmp/cccUE56C.s page 176 - - - 1938 0064 638D ldrh r3, [r4, #42] - 1939 0066 9BB2 uxth r3, r3 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1940 .loc 1 1147 8 view .LVU624 - 1941 0068 FF2B cmp r3, #255 - 1942 006a 1ED9 bls .L155 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1943 .loc 1 1149 7 is_stmt 1 view .LVU625 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1944 .loc 1 1149 22 is_stmt 0 view .LVU626 - 1945 006c FF23 movs r3, #255 - 1946 006e 2385 strh r3, [r4, #40] @ movhi -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1947 .loc 1 1150 7 is_stmt 1 view .LVU627 - 1948 .LVL138: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1949 .loc 1 1150 16 is_stmt 0 view .LVU628 - 1950 0070 4FF08073 mov r3, #16777216 - 1951 .LVL139: - 1952 .L156: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1953 .loc 1 1158 5 is_stmt 1 view .LVU629 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1954 .loc 1 1158 13 is_stmt 0 view .LVU630 - 1955 0074 228D ldrh r2, [r4, #40] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1956 .loc 1 1158 8 view .LVU631 - 1957 0076 EAB1 cbz r2, .L157 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1958 .loc 1 1162 7 is_stmt 1 view .LVU632 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1959 .loc 1 1162 11 is_stmt 0 view .LVU633 - 1960 0078 2268 ldr r2, [r4] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1961 .loc 1 1162 30 view .LVU634 - 1962 007a 98F80010 ldrb r1, [r8] @ zero_extendqisi2 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1963 .loc 1 1162 28 view .LVU635 - 1964 007e 9162 str r1, [r2, #40] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1965 .loc 1 1165 7 is_stmt 1 view .LVU636 -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1966 .loc 1 1165 11 is_stmt 0 view .LVU637 - 1967 0080 626A ldr r2, [r4, #36] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1968 .loc 1 1165 21 view .LVU638 - 1969 0082 0132 adds r2, r2, #1 - 1970 0084 6262 str r2, [r4, #36] -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1971 .loc 1 1167 7 is_stmt 1 view .LVU639 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1972 .loc 1 1167 11 is_stmt 0 view .LVU640 - 1973 0086 628D ldrh r2, [r4, #42] - 1974 0088 92B2 uxth r2, r2 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1975 .loc 1 1167 22 view .LVU641 - 1976 008a 013A subs r2, r2, #1 - ARM GAS /tmp/cccUE56C.s page 177 - - - 1977 008c 92B2 uxth r2, r2 - 1978 008e 6285 strh r2, [r4, #42] @ movhi -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1979 .loc 1 1168 7 is_stmt 1 view .LVU642 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1980 .loc 1 1168 11 is_stmt 0 view .LVU643 - 1981 0090 228D ldrh r2, [r4, #40] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1982 .loc 1 1168 21 view .LVU644 - 1983 0092 013A subs r2, r2, #1 - 1984 0094 92B2 uxth r2, r2 - 1985 0096 2285 strh r2, [r4, #40] @ movhi -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1986 .loc 1 1172 7 is_stmt 1 view .LVU645 - 1987 0098 0132 adds r2, r2, #1 - 1988 009a 4149 ldr r1, .L171 - 1989 009c 0091 str r1, [sp] - 1990 009e D2B2 uxtb r2, r2 - 1991 00a0 3946 mov r1, r7 - 1992 00a2 2046 mov r0, r4 - 1993 00a4 FFF7FEFF bl I2C_TransferConfig - 1994 .LVL140: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1995 .loc 1 1172 7 is_stmt 0 view .LVU646 - 1996 00a8 18E0 b .L159 - 1997 .L155: -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1998 .loc 1 1154 7 is_stmt 1 view .LVU647 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1999 .loc 1 1154 28 is_stmt 0 view .LVU648 - 2000 00aa 638D ldrh r3, [r4, #42] -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 2001 .loc 1 1154 22 view .LVU649 - 2002 00ac 2385 strh r3, [r4, #40] @ movhi -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2003 .loc 1 1155 7 is_stmt 1 view .LVU650 - 2004 .LVL141: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2005 .loc 1 1155 16 is_stmt 0 view .LVU651 - 2006 00ae 4FF00073 mov r3, #33554432 - 2007 00b2 DFE7 b .L156 - 2008 .LVL142: - 2009 .L157: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2010 .loc 1 1179 7 is_stmt 1 view .LVU652 - 2011 00b4 3A49 ldr r1, .L171 - 2012 00b6 0091 str r1, [sp] - 2013 00b8 D2B2 uxtb r2, r2 - 2014 00ba 3946 mov r1, r7 - 2015 00bc 2046 mov r0, r4 - 2016 00be FFF7FEFF bl I2C_TransferConfig - 2017 .LVL143: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2018 .loc 1 1179 7 is_stmt 0 view .LVU653 - 2019 00c2 0BE0 b .L159 - 2020 .L161: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - ARM GAS /tmp/cccUE56C.s page 178 - - - 2021 .loc 1 1215 11 is_stmt 1 view .LVU654 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2022 .loc 1 1215 32 is_stmt 0 view .LVU655 - 2023 00c4 628D ldrh r2, [r4, #42] - 2024 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, - 2025 .loc 1 1215 26 view .LVU656 - 2026 00c8 2285 strh r2, [r4, #40] @ movhi -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2027 .loc 1 1216 11 is_stmt 1 view .LVU657 - 2028 00ca 0023 movs r3, #0 - 2029 00cc 0093 str r3, [sp] - 2030 00ce 4FF00073 mov r3, #33554432 - 2031 00d2 D2B2 uxtb r2, r2 - 2032 00d4 3946 mov r1, r7 - 2033 00d6 2046 mov r0, r4 - 2034 00d8 FFF7FEFF bl I2C_TransferConfig - 2035 .LVL144: - 2036 .L159: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2037 .loc 1 1183 11 view .LVU658 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2038 .loc 1 1183 16 is_stmt 0 view .LVU659 - 2039 00dc 638D ldrh r3, [r4, #42] - 2040 00de 9BB2 uxth r3, r3 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2041 .loc 1 1183 11 view .LVU660 - 2042 00e0 002B cmp r3, #0 - 2043 00e2 33D0 beq .L170 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2044 .loc 1 1186 7 is_stmt 1 view .LVU661 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2045 .loc 1 1186 11 is_stmt 0 view .LVU662 - 2046 00e4 2A46 mov r2, r5 - 2047 00e6 3146 mov r1, r6 - 2048 00e8 2046 mov r0, r4 - 2049 00ea FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2050 .LVL145: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2051 .loc 1 1186 10 view .LVU663 - 2052 00ee 0028 cmp r0, #0 - 2053 00f0 50D1 bne .L166 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2054 .loc 1 1191 7 is_stmt 1 view .LVU664 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2055 .loc 1 1191 35 is_stmt 0 view .LVU665 - 2056 00f2 626A ldr r2, [r4, #36] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2057 .loc 1 1191 11 view .LVU666 - 2058 00f4 2368 ldr r3, [r4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2059 .loc 1 1191 30 view .LVU667 - 2060 00f6 1278 ldrb r2, [r2] @ zero_extendqisi2 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2061 .loc 1 1191 28 view .LVU668 - 2062 00f8 9A62 str r2, [r3, #40] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 179 - - - 2063 .loc 1 1194 7 is_stmt 1 view .LVU669 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2064 .loc 1 1194 11 is_stmt 0 view .LVU670 - 2065 00fa 636A ldr r3, [r4, #36] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2066 .loc 1 1194 21 view .LVU671 - 2067 00fc 0133 adds r3, r3, #1 - 2068 00fe 6362 str r3, [r4, #36] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2069 .loc 1 1196 7 is_stmt 1 view .LVU672 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2070 .loc 1 1196 11 is_stmt 0 view .LVU673 - 2071 0100 638D ldrh r3, [r4, #42] - 2072 0102 9BB2 uxth r3, r3 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2073 .loc 1 1196 22 view .LVU674 - 2074 0104 013B subs r3, r3, #1 - 2075 0106 9BB2 uxth r3, r3 - 2076 0108 6385 strh r3, [r4, #42] @ movhi -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2077 .loc 1 1197 7 is_stmt 1 view .LVU675 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2078 .loc 1 1197 11 is_stmt 0 view .LVU676 - 2079 010a 238D ldrh r3, [r4, #40] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2080 .loc 1 1197 21 view .LVU677 - 2081 010c 013B subs r3, r3, #1 - 2082 010e 9BB2 uxth r3, r3 - 2083 0110 2385 strh r3, [r4, #40] @ movhi -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2084 .loc 1 1199 7 is_stmt 1 view .LVU678 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2085 .loc 1 1199 16 is_stmt 0 view .LVU679 - 2086 0112 628D ldrh r2, [r4, #42] - 2087 0114 92B2 uxth r2, r2 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2088 .loc 1 1199 10 view .LVU680 - 2089 0116 002A cmp r2, #0 - 2090 0118 E0D0 beq .L159 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2091 .loc 1 1199 35 discriminator 1 view .LVU681 - 2092 011a 002B cmp r3, #0 - 2093 011c DED1 bne .L159 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2094 .loc 1 1202 9 is_stmt 1 view .LVU682 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2095 .loc 1 1202 13 is_stmt 0 view .LVU683 - 2096 011e 0095 str r5, [sp] - 2097 0120 3346 mov r3, r6 - 2098 0122 0022 movs r2, #0 - 2099 0124 8021 movs r1, #128 - 2100 0126 2046 mov r0, r4 - 2101 0128 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2102 .LVL146: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2103 .loc 1 1202 12 view .LVU684 - 2104 012c A0BB cbnz r0, .L167 - ARM GAS /tmp/cccUE56C.s page 180 - - -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2105 .loc 1 1207 9 is_stmt 1 view .LVU685 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2106 .loc 1 1207 17 is_stmt 0 view .LVU686 - 2107 012e 638D ldrh r3, [r4, #42] - 2108 0130 9BB2 uxth r3, r3 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2109 .loc 1 1207 12 view .LVU687 - 2110 0132 FF2B cmp r3, #255 - 2111 0134 C6D9 bls .L161 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2112 .loc 1 1209 11 is_stmt 1 view .LVU688 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2113 .loc 1 1209 26 is_stmt 0 view .LVU689 - 2114 0136 FF22 movs r2, #255 - 2115 0138 2285 strh r2, [r4, #40] @ movhi -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2116 .loc 1 1210 11 is_stmt 1 view .LVU690 - 2117 013a 0023 movs r3, #0 - 2118 013c 0093 str r3, [sp] - 2119 013e 4FF08073 mov r3, #16777216 - 2120 0142 3946 mov r1, r7 - 2121 0144 2046 mov r0, r4 - 2122 0146 FFF7FEFF bl I2C_TransferConfig - 2123 .LVL147: - 2124 014a C7E7 b .L159 - 2125 .L170: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2126 .loc 1 1224 5 view .LVU691 -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2127 .loc 1 1224 9 is_stmt 0 view .LVU692 - 2128 014c 2A46 mov r2, r5 - 2129 014e 3146 mov r1, r6 - 2130 0150 2046 mov r0, r4 - 2131 0152 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2132 .LVL148: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2133 .loc 1 1224 8 view .LVU693 - 2134 0156 08BB cbnz r0, .L168 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2135 .loc 1 1230 5 is_stmt 1 view .LVU694 - 2136 0158 2368 ldr r3, [r4] - 2137 015a 2022 movs r2, #32 - 2138 015c DA61 str r2, [r3, #28] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2139 .loc 1 1233 5 view .LVU695 - 2140 015e 2168 ldr r1, [r4] - 2141 0160 4B68 ldr r3, [r1, #4] - 2142 0162 23F0FF73 bic r3, r3, #33423360 - 2143 0166 23F48B33 bic r3, r3, #71168 - 2144 016a 23F4FF73 bic r3, r3, #510 - 2145 016e 23F00103 bic r3, r3, #1 - 2146 0172 4B60 str r3, [r1, #4] -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2147 .loc 1 1235 5 view .LVU696 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2148 .loc 1 1235 17 is_stmt 0 view .LVU697 - ARM GAS /tmp/cccUE56C.s page 181 - - - 2149 0174 84F84120 strb r2, [r4, #65] -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2150 .loc 1 1236 5 is_stmt 1 view .LVU698 -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2151 .loc 1 1236 17 is_stmt 0 view .LVU699 - 2152 0178 0023 movs r3, #0 - 2153 017a 84F84230 strb r3, [r4, #66] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2154 .loc 1 1239 5 is_stmt 1 view .LVU700 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2155 .loc 1 1239 5 view .LVU701 - 2156 017e 84F84030 strb r3, [r4, #64] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2157 .loc 1 1239 5 view .LVU702 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2158 .loc 1 1241 5 view .LVU703 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2159 .loc 1 1241 12 is_stmt 0 view .LVU704 - 2160 0182 00E0 b .L154 - 2161 .LVL149: - 2162 .L163: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2163 .loc 1 1245 12 view .LVU705 - 2164 0184 0220 movs r0, #2 - 2165 .LVL150: - 2166 .L154: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2167 .loc 1 1247 1 view .LVU706 - 2168 0186 02B0 add sp, sp, #8 - 2169 .LCFI21: - 2170 .cfi_remember_state - 2171 .cfi_def_cfa_offset 32 - 2172 @ sp needed - 2173 0188 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2174 .LVL151: - 2175 .L164: - 2176 .LCFI22: - 2177 .cfi_restore_state -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2178 .loc 1 1128 5 view .LVU707 - 2179 018c 0220 movs r0, #2 - 2180 .LVL152: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2181 .loc 1 1128 5 view .LVU708 - 2182 018e FAE7 b .L154 - 2183 .LVL153: - 2184 .L165: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2185 .loc 1 1135 14 view .LVU709 - 2186 0190 0120 movs r0, #1 - 2187 0192 F8E7 b .L154 - 2188 .L166: -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2189 .loc 1 1188 16 view .LVU710 - 2190 0194 0120 movs r0, #1 - 2191 0196 F6E7 b .L154 - 2192 .L167: - ARM GAS /tmp/cccUE56C.s page 182 - - -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2193 .loc 1 1204 18 view .LVU711 - 2194 0198 0120 movs r0, #1 - 2195 019a F4E7 b .L154 - 2196 .L168: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2197 .loc 1 1226 14 view .LVU712 - 2198 019c 0120 movs r0, #1 - 2199 019e F2E7 b .L154 - 2200 .L172: - 2201 .align 2 - 2202 .L171: - 2203 01a0 00200080 .word -2147475456 - 2204 .cfi_endproc - 2205 .LFE145: - 2207 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 2208 .align 1 - 2209 .global HAL_I2C_Master_Receive - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2213 .fpu fpv5-d16 - 2215 HAL_I2C_Master_Receive: - 2216 .LVL154: - 2217 .LFB146: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2218 .loc 1 1262 1 is_stmt 1 view -0 - 2219 .cfi_startproc - 2220 @ args = 4, pretend = 0, frame = 0 - 2221 @ frame_needed = 0, uses_anonymous_args = 0 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2222 .loc 1 1262 1 is_stmt 0 view .LVU714 - 2223 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2224 .LCFI23: - 2225 .cfi_def_cfa_offset 32 - 2226 .cfi_offset 4, -32 - 2227 .cfi_offset 5, -28 - 2228 .cfi_offset 6, -24 - 2229 .cfi_offset 7, -20 - 2230 .cfi_offset 8, -16 - 2231 .cfi_offset 9, -12 - 2232 .cfi_offset 10, -8 - 2233 .cfi_offset 14, -4 - 2234 0004 82B0 sub sp, sp, #8 - 2235 .LCFI24: - 2236 .cfi_def_cfa_offset 40 - 2237 0006 0F46 mov r7, r1 - 2238 0008 0A9E ldr r6, [sp, #40] -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2239 .loc 1 1263 3 is_stmt 1 view .LVU715 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2240 .loc 1 1265 3 view .LVU716 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2241 .loc 1 1265 11 is_stmt 0 view .LVU717 - 2242 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 2243 .LVL155: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 183 - - - 2244 .loc 1 1265 11 view .LVU718 - 2245 000e C9B2 uxtb r1, r1 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2246 .loc 1 1265 6 view .LVU719 - 2247 0010 2029 cmp r1, #32 - 2248 0012 40F0A380 bne .L181 - 2249 0016 0446 mov r4, r0 - 2250 0018 9046 mov r8, r2 - 2251 001a 9946 mov r9, r3 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2252 .loc 1 1268 5 is_stmt 1 view .LVU720 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2253 .loc 1 1268 5 view .LVU721 - 2254 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2255 .LVL156: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2256 .loc 1 1268 5 is_stmt 0 view .LVU722 - 2257 0020 012B cmp r3, #1 - 2258 0022 00F09F80 beq .L182 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2259 .loc 1 1268 5 is_stmt 1 discriminator 2 view .LVU723 - 2260 0026 4FF0010A mov r10, #1 - 2261 002a 80F840A0 strb r10, [r0, #64] -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2262 .loc 1 1268 5 discriminator 2 view .LVU724 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2263 .loc 1 1271 5 discriminator 2 view .LVU725 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2264 .loc 1 1271 17 is_stmt 0 discriminator 2 view .LVU726 - 2265 002e FFF7FEFF bl HAL_GetTick - 2266 .LVL157: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2267 .loc 1 1271 17 discriminator 2 view .LVU727 - 2268 0032 0546 mov r5, r0 - 2269 .LVL158: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2270 .loc 1 1273 5 is_stmt 1 discriminator 2 view .LVU728 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2271 .loc 1 1273 9 is_stmt 0 discriminator 2 view .LVU729 - 2272 0034 0090 str r0, [sp] - 2273 0036 1923 movs r3, #25 - 2274 0038 5246 mov r2, r10 - 2275 003a 4FF40041 mov r1, #32768 - 2276 003e 2046 mov r0, r4 - 2277 .LVL159: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2278 .loc 1 1273 9 discriminator 2 view .LVU730 - 2279 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2280 .LVL160: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2281 .loc 1 1273 8 discriminator 2 view .LVU731 - 2282 0044 0028 cmp r0, #0 - 2283 0046 40F08F80 bne .L183 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2284 .loc 1 1278 5 is_stmt 1 view .LVU732 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2285 .loc 1 1278 21 is_stmt 0 view .LVU733 - ARM GAS /tmp/cccUE56C.s page 184 - - - 2286 004a 2223 movs r3, #34 - 2287 004c 84F84130 strb r3, [r4, #65] -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2288 .loc 1 1279 5 is_stmt 1 view .LVU734 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2289 .loc 1 1279 21 is_stmt 0 view .LVU735 - 2290 0050 1023 movs r3, #16 - 2291 0052 84F84230 strb r3, [r4, #66] -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2292 .loc 1 1280 5 is_stmt 1 view .LVU736 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2293 .loc 1 1280 21 is_stmt 0 view .LVU737 - 2294 0056 0023 movs r3, #0 - 2295 0058 6364 str r3, [r4, #68] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2296 .loc 1 1283 5 is_stmt 1 view .LVU738 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2297 .loc 1 1283 21 is_stmt 0 view .LVU739 - 2298 005a C4F82480 str r8, [r4, #36] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2299 .loc 1 1284 5 is_stmt 1 view .LVU740 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2300 .loc 1 1284 21 is_stmt 0 view .LVU741 - 2301 005e A4F82A90 strh r9, [r4, #42] @ movhi -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2302 .loc 1 1285 5 is_stmt 1 view .LVU742 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2303 .loc 1 1285 21 is_stmt 0 view .LVU743 - 2304 0062 6363 str r3, [r4, #52] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2305 .loc 1 1289 5 is_stmt 1 view .LVU744 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2306 .loc 1 1289 13 is_stmt 0 view .LVU745 - 2307 0064 638D ldrh r3, [r4, #42] - 2308 0066 9BB2 uxth r3, r3 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2309 .loc 1 1289 8 view .LVU746 - 2310 0068 FF2B cmp r3, #255 - 2311 006a 0BD9 bls .L175 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2312 .loc 1 1291 7 is_stmt 1 view .LVU747 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2313 .loc 1 1291 22 is_stmt 0 view .LVU748 - 2314 006c 5246 mov r2, r10 - 2315 006e A4F828A0 strh r10, [r4, #40] @ movhi -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2316 .loc 1 1292 7 is_stmt 1 view .LVU749 - 2317 0072 414B ldr r3, .L189 - 2318 0074 0093 str r3, [sp] - 2319 0076 4FF08073 mov r3, #16777216 - 2320 007a 3946 mov r1, r7 - 2321 007c 2046 mov r0, r4 - 2322 007e FFF7FEFF bl I2C_TransferConfig - 2323 .LVL161: - 2324 0082 18E0 b .L177 - 2325 .L175: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - ARM GAS /tmp/cccUE56C.s page 185 - - - 2326 .loc 1 1297 7 view .LVU750 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2327 .loc 1 1297 28 is_stmt 0 view .LVU751 - 2328 0084 628D ldrh r2, [r4, #42] - 2329 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, - 2330 .loc 1 1297 22 view .LVU752 - 2331 0088 2285 strh r2, [r4, #40] @ movhi -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2332 .loc 1 1298 7 is_stmt 1 view .LVU753 - 2333 008a 3B4B ldr r3, .L189 - 2334 008c 0093 str r3, [sp] - 2335 008e 4FF00073 mov r3, #33554432 - 2336 0092 D2B2 uxtb r2, r2 - 2337 0094 3946 mov r1, r7 - 2338 0096 2046 mov r0, r4 - 2339 0098 FFF7FEFF bl I2C_TransferConfig - 2340 .LVL162: - 2341 009c 0BE0 b .L177 - 2342 .L179: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2343 .loc 1 1335 11 view .LVU754 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2344 .loc 1 1335 32 is_stmt 0 view .LVU755 - 2345 009e 628D ldrh r2, [r4, #42] - 2346 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, - 2347 .loc 1 1335 26 view .LVU756 - 2348 00a2 2285 strh r2, [r4, #40] @ movhi -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2349 .loc 1 1336 11 is_stmt 1 view .LVU757 - 2350 00a4 0023 movs r3, #0 - 2351 00a6 0093 str r3, [sp] - 2352 00a8 4FF00073 mov r3, #33554432 - 2353 00ac D2B2 uxtb r2, r2 - 2354 00ae 3946 mov r1, r7 - 2355 00b0 2046 mov r0, r4 - 2356 00b2 FFF7FEFF bl I2C_TransferConfig - 2357 .LVL163: - 2358 .L177: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2359 .loc 1 1302 11 view .LVU758 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2360 .loc 1 1302 16 is_stmt 0 view .LVU759 - 2361 00b6 638D ldrh r3, [r4, #42] - 2362 00b8 9BB2 uxth r3, r3 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2363 .loc 1 1302 11 view .LVU760 - 2364 00ba 002B cmp r3, #0 - 2365 00bc 32D0 beq .L188 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2366 .loc 1 1305 7 is_stmt 1 view .LVU761 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2367 .loc 1 1305 11 is_stmt 0 view .LVU762 - 2368 00be 2A46 mov r2, r5 - 2369 00c0 3146 mov r1, r6 - 2370 00c2 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 186 - - - 2371 00c4 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 2372 .LVL164: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2373 .loc 1 1305 10 view .LVU763 - 2374 00c8 0028 cmp r0, #0 - 2375 00ca 4FD1 bne .L184 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2376 .loc 1 1311 7 is_stmt 1 view .LVU764 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2377 .loc 1 1311 38 is_stmt 0 view .LVU765 - 2378 00cc 2368 ldr r3, [r4] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2379 .loc 1 1311 48 view .LVU766 - 2380 00ce 5A6A ldr r2, [r3, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2381 .loc 1 1311 12 view .LVU767 - 2382 00d0 636A ldr r3, [r4, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2383 .loc 1 1311 23 view .LVU768 - 2384 00d2 1A70 strb r2, [r3] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2385 .loc 1 1314 7 is_stmt 1 view .LVU769 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2386 .loc 1 1314 11 is_stmt 0 view .LVU770 - 2387 00d4 636A ldr r3, [r4, #36] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2388 .loc 1 1314 21 view .LVU771 - 2389 00d6 0133 adds r3, r3, #1 - 2390 00d8 6362 str r3, [r4, #36] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2391 .loc 1 1316 7 is_stmt 1 view .LVU772 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2392 .loc 1 1316 11 is_stmt 0 view .LVU773 - 2393 00da 228D ldrh r2, [r4, #40] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2394 .loc 1 1316 21 view .LVU774 - 2395 00dc 013A subs r2, r2, #1 - 2396 00de 92B2 uxth r2, r2 - 2397 00e0 2285 strh r2, [r4, #40] @ movhi -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2398 .loc 1 1317 7 is_stmt 1 view .LVU775 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2399 .loc 1 1317 11 is_stmt 0 view .LVU776 - 2400 00e2 638D ldrh r3, [r4, #42] - 2401 00e4 9BB2 uxth r3, r3 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2402 .loc 1 1317 22 view .LVU777 - 2403 00e6 013B subs r3, r3, #1 - 2404 00e8 9BB2 uxth r3, r3 - 2405 00ea 6385 strh r3, [r4, #42] @ movhi -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2406 .loc 1 1319 7 is_stmt 1 view .LVU778 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2407 .loc 1 1319 16 is_stmt 0 view .LVU779 - 2408 00ec 638D ldrh r3, [r4, #42] - 2409 00ee 9BB2 uxth r3, r3 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 187 - - - 2410 .loc 1 1319 10 view .LVU780 - 2411 00f0 002B cmp r3, #0 - 2412 00f2 E0D0 beq .L177 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2413 .loc 1 1319 35 discriminator 1 view .LVU781 - 2414 00f4 002A cmp r2, #0 - 2415 00f6 DED1 bne .L177 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2416 .loc 1 1322 9 is_stmt 1 view .LVU782 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2417 .loc 1 1322 13 is_stmt 0 view .LVU783 - 2418 00f8 0095 str r5, [sp] - 2419 00fa 3346 mov r3, r6 - 2420 00fc 8021 movs r1, #128 - 2421 00fe 2046 mov r0, r4 - 2422 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2423 .LVL165: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2424 .loc 1 1322 12 view .LVU784 - 2425 0104 A0BB cbnz r0, .L185 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2426 .loc 1 1327 9 is_stmt 1 view .LVU785 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2427 .loc 1 1327 17 is_stmt 0 view .LVU786 - 2428 0106 638D ldrh r3, [r4, #42] - 2429 0108 9BB2 uxth r3, r3 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2430 .loc 1 1327 12 view .LVU787 - 2431 010a FF2B cmp r3, #255 - 2432 010c C7D9 bls .L179 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2433 .loc 1 1329 11 is_stmt 1 view .LVU788 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2434 .loc 1 1329 26 is_stmt 0 view .LVU789 - 2435 010e FF22 movs r2, #255 - 2436 0110 2285 strh r2, [r4, #40] @ movhi -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2437 .loc 1 1330 11 is_stmt 1 view .LVU790 - 2438 0112 0023 movs r3, #0 - 2439 0114 0093 str r3, [sp] - 2440 0116 4FF08073 mov r3, #16777216 - 2441 011a 3946 mov r1, r7 - 2442 011c 2046 mov r0, r4 - 2443 011e FFF7FEFF bl I2C_TransferConfig - 2444 .LVL166: - 2445 0122 C8E7 b .L177 - 2446 .L188: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2447 .loc 1 1344 5 view .LVU791 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2448 .loc 1 1344 9 is_stmt 0 view .LVU792 - 2449 0124 2A46 mov r2, r5 - 2450 0126 3146 mov r1, r6 - 2451 0128 2046 mov r0, r4 - 2452 012a FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2453 .LVL167: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 188 - - - 2454 .loc 1 1344 8 view .LVU793 - 2455 012e 08BB cbnz r0, .L186 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2456 .loc 1 1350 5 is_stmt 1 view .LVU794 - 2457 0130 2368 ldr r3, [r4] - 2458 0132 2022 movs r2, #32 - 2459 0134 DA61 str r2, [r3, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2460 .loc 1 1353 5 view .LVU795 - 2461 0136 2168 ldr r1, [r4] - 2462 0138 4B68 ldr r3, [r1, #4] - 2463 013a 23F0FF73 bic r3, r3, #33423360 - 2464 013e 23F48B33 bic r3, r3, #71168 - 2465 0142 23F4FF73 bic r3, r3, #510 - 2466 0146 23F00103 bic r3, r3, #1 - 2467 014a 4B60 str r3, [r1, #4] -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2468 .loc 1 1355 5 view .LVU796 -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2469 .loc 1 1355 17 is_stmt 0 view .LVU797 - 2470 014c 84F84120 strb r2, [r4, #65] -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2471 .loc 1 1356 5 is_stmt 1 view .LVU798 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2472 .loc 1 1356 17 is_stmt 0 view .LVU799 - 2473 0150 0023 movs r3, #0 - 2474 0152 84F84230 strb r3, [r4, #66] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2475 .loc 1 1359 5 is_stmt 1 view .LVU800 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2476 .loc 1 1359 5 view .LVU801 - 2477 0156 84F84030 strb r3, [r4, #64] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2478 .loc 1 1359 5 view .LVU802 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2479 .loc 1 1361 5 view .LVU803 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2480 .loc 1 1361 12 is_stmt 0 view .LVU804 - 2481 015a 00E0 b .L174 - 2482 .LVL168: - 2483 .L181: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2484 .loc 1 1365 12 view .LVU805 - 2485 015c 0220 movs r0, #2 - 2486 .LVL169: - 2487 .L174: -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2488 .loc 1 1367 1 view .LVU806 - 2489 015e 02B0 add sp, sp, #8 - 2490 .LCFI25: - 2491 .cfi_remember_state - 2492 .cfi_def_cfa_offset 32 - 2493 @ sp needed - 2494 0160 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2495 .LVL170: - 2496 .L182: - 2497 .LCFI26: - ARM GAS /tmp/cccUE56C.s page 189 - - - 2498 .cfi_restore_state -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2499 .loc 1 1268 5 view .LVU807 - 2500 0164 0220 movs r0, #2 - 2501 .LVL171: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2502 .loc 1 1268 5 view .LVU808 - 2503 0166 FAE7 b .L174 - 2504 .LVL172: - 2505 .L183: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2506 .loc 1 1275 14 view .LVU809 - 2507 0168 0120 movs r0, #1 - 2508 016a F8E7 b .L174 - 2509 .L184: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2510 .loc 1 1307 16 view .LVU810 - 2511 016c 0120 movs r0, #1 - 2512 016e F6E7 b .L174 - 2513 .L185: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2514 .loc 1 1324 18 view .LVU811 - 2515 0170 0120 movs r0, #1 - 2516 0172 F4E7 b .L174 - 2517 .L186: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2518 .loc 1 1346 14 view .LVU812 - 2519 0174 0120 movs r0, #1 - 2520 0176 F2E7 b .L174 - 2521 .L190: - 2522 .align 2 - 2523 .L189: - 2524 0178 00240080 .word -2147474432 - 2525 .cfi_endproc - 2526 .LFE146: - 2528 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 2529 .align 1 - 2530 .global HAL_I2C_Slave_Transmit - 2531 .syntax unified - 2532 .thumb - 2533 .thumb_func - 2534 .fpu fpv5-d16 - 2536 HAL_I2C_Slave_Transmit: - 2537 .LVL173: - 2538 .LFB147: -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2539 .loc 1 1380 1 is_stmt 1 view -0 - 2540 .cfi_startproc - 2541 @ args = 0, pretend = 0, frame = 0 - 2542 @ frame_needed = 0, uses_anonymous_args = 0 -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2543 .loc 1 1380 1 is_stmt 0 view .LVU814 - 2544 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2545 .LCFI27: - 2546 .cfi_def_cfa_offset 24 - 2547 .cfi_offset 4, -24 - 2548 .cfi_offset 5, -20 - ARM GAS /tmp/cccUE56C.s page 190 - - - 2549 .cfi_offset 6, -16 - 2550 .cfi_offset 7, -12 - 2551 .cfi_offset 8, -8 - 2552 .cfi_offset 14, -4 - 2553 0004 82B0 sub sp, sp, #8 - 2554 .LCFI28: - 2555 .cfi_def_cfa_offset 32 - 2556 0006 1D46 mov r5, r3 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; - 2557 .loc 1 1381 3 is_stmt 1 view .LVU815 -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; - 2558 .loc 1 1382 3 view .LVU816 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2559 .loc 1 1383 3 view .LVU817 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2560 .loc 1 1385 3 view .LVU818 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2561 .loc 1 1385 11 is_stmt 0 view .LVU819 - 2562 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2563 .LVL174: -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2564 .loc 1 1385 11 view .LVU820 - 2565 000c DBB2 uxtb r3, r3 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2566 .loc 1 1385 6 view .LVU821 - 2567 000e 202B cmp r3, #32 - 2568 0010 40F0EA80 bne .L206 - 2569 0014 0446 mov r4, r0 - 2570 0016 0F46 mov r7, r1 - 2571 0018 9046 mov r8, r2 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2572 .loc 1 1387 5 is_stmt 1 view .LVU822 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2573 .loc 1 1387 8 is_stmt 0 view .LVU823 - 2574 001a 002A cmp r2, #0 - 2575 001c 18BF it ne - 2576 001e 0029 cmpne r1, #0 - 2577 0020 55D0 beq .L209 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2578 .loc 1 1393 5 is_stmt 1 view .LVU824 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2579 .loc 1 1393 5 view .LVU825 - 2580 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2581 0026 012B cmp r3, #1 - 2582 0028 00F0E280 beq .L207 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2583 .loc 1 1393 5 discriminator 2 view .LVU826 - 2584 002c 0123 movs r3, #1 - 2585 002e 80F84030 strb r3, [r0, #64] -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2586 .loc 1 1393 5 discriminator 2 view .LVU827 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2587 .loc 1 1396 5 discriminator 2 view .LVU828 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2588 .loc 1 1396 17 is_stmt 0 discriminator 2 view .LVU829 - 2589 0032 FFF7FEFF bl HAL_GetTick - 2590 .LVL175: - ARM GAS /tmp/cccUE56C.s page 191 - - -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2591 .loc 1 1396 17 discriminator 2 view .LVU830 - 2592 0036 0646 mov r6, r0 - 2593 .LVL176: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2594 .loc 1 1398 5 is_stmt 1 discriminator 2 view .LVU831 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2595 .loc 1 1398 21 is_stmt 0 discriminator 2 view .LVU832 - 2596 0038 2123 movs r3, #33 - 2597 003a 84F84130 strb r3, [r4, #65] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2598 .loc 1 1399 5 is_stmt 1 discriminator 2 view .LVU833 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2599 .loc 1 1399 21 is_stmt 0 discriminator 2 view .LVU834 - 2600 003e 2023 movs r3, #32 - 2601 0040 84F84230 strb r3, [r4, #66] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2602 .loc 1 1400 5 is_stmt 1 discriminator 2 view .LVU835 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2603 .loc 1 1400 21 is_stmt 0 discriminator 2 view .LVU836 - 2604 0044 0023 movs r3, #0 - 2605 0046 6364 str r3, [r4, #68] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2606 .loc 1 1403 5 is_stmt 1 discriminator 2 view .LVU837 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2607 .loc 1 1403 21 is_stmt 0 discriminator 2 view .LVU838 - 2608 0048 6762 str r7, [r4, #36] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2609 .loc 1 1404 5 is_stmt 1 discriminator 2 view .LVU839 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2610 .loc 1 1404 21 is_stmt 0 discriminator 2 view .LVU840 - 2611 004a A4F82A80 strh r8, [r4, #42] @ movhi -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2612 .loc 1 1405 5 is_stmt 1 discriminator 2 view .LVU841 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2613 .loc 1 1405 21 is_stmt 0 discriminator 2 view .LVU842 - 2614 004e 6363 str r3, [r4, #52] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2615 .loc 1 1408 5 is_stmt 1 discriminator 2 view .LVU843 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2616 .loc 1 1408 9 is_stmt 0 discriminator 2 view .LVU844 - 2617 0050 2268 ldr r2, [r4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2618 .loc 1 1408 25 discriminator 2 view .LVU845 - 2619 0052 5368 ldr r3, [r2, #4] - 2620 0054 23F40043 bic r3, r3, #32768 - 2621 0058 5360 str r3, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2622 .loc 1 1411 5 is_stmt 1 discriminator 2 view .LVU846 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2623 .loc 1 1411 19 is_stmt 0 discriminator 2 view .LVU847 - 2624 005a 236A ldr r3, [r4, #32] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2625 .loc 1 1411 8 discriminator 2 view .LVU848 - 2626 005c B3F5003F cmp r3, #131072 - 2627 0060 3AD0 beq .L210 - 2628 .L194: - ARM GAS /tmp/cccUE56C.s page 192 - - -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2629 .loc 1 1424 5 is_stmt 1 view .LVU849 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2630 .loc 1 1424 9 is_stmt 0 view .LVU850 - 2631 0062 0096 str r6, [sp] - 2632 0064 2B46 mov r3, r5 - 2633 0066 0022 movs r2, #0 - 2634 0068 0821 movs r1, #8 - 2635 006a 2046 mov r0, r4 - 2636 .LVL177: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2637 .loc 1 1424 9 view .LVU851 - 2638 006c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2639 .LVL178: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2640 .loc 1 1424 8 view .LVU852 - 2641 0070 0028 cmp r0, #0 - 2642 0072 3ED1 bne .L211 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2643 .loc 1 1436 5 is_stmt 1 view .LVU853 - 2644 0074 2368 ldr r3, [r4] - 2645 0076 0822 movs r2, #8 - 2646 0078 DA61 str r2, [r3, #28] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2647 .loc 1 1439 5 view .LVU854 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2648 .loc 1 1439 19 is_stmt 0 view .LVU855 - 2649 007a E368 ldr r3, [r4, #12] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2650 .loc 1 1439 8 view .LVU856 - 2651 007c 022B cmp r3, #2 - 2652 007e 42D0 beq .L212 - 2653 .L196: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2654 .loc 1 1458 5 is_stmt 1 view .LVU857 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2655 .loc 1 1458 9 is_stmt 0 view .LVU858 - 2656 0080 0096 str r6, [sp] - 2657 0082 2B46 mov r3, r5 - 2658 0084 0022 movs r2, #0 - 2659 0086 4FF48031 mov r1, #65536 - 2660 008a 2046 mov r0, r4 - 2661 008c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2662 .LVL179: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2663 .loc 1 1458 8 view .LVU859 - 2664 0090 0028 cmp r0, #0 - 2665 0092 4ED1 bne .L213 - 2666 .L198: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2667 .loc 1 1469 11 is_stmt 1 view .LVU860 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2668 .loc 1 1469 16 is_stmt 0 view .LVU861 - 2669 0094 628D ldrh r2, [r4, #42] - 2670 0096 92B2 uxth r2, r2 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2671 .loc 1 1469 11 view .LVU862 - ARM GAS /tmp/cccUE56C.s page 193 - - - 2672 0098 002A cmp r2, #0 - 2673 009a 5BD0 beq .L214 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2674 .loc 1 1472 7 is_stmt 1 view .LVU863 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2675 .loc 1 1472 11 is_stmt 0 view .LVU864 - 2676 009c 3246 mov r2, r6 - 2677 009e 2946 mov r1, r5 - 2678 00a0 2046 mov r0, r4 - 2679 00a2 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2680 .LVL180: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2681 .loc 1 1472 10 view .LVU865 - 2682 00a6 0028 cmp r0, #0 - 2683 00a8 4DD1 bne .L215 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2684 .loc 1 1480 7 is_stmt 1 view .LVU866 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2685 .loc 1 1480 35 is_stmt 0 view .LVU867 - 2686 00aa 626A ldr r2, [r4, #36] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2687 .loc 1 1480 11 view .LVU868 - 2688 00ac 2368 ldr r3, [r4] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2689 .loc 1 1480 30 view .LVU869 - 2690 00ae 1278 ldrb r2, [r2] @ zero_extendqisi2 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2691 .loc 1 1480 28 view .LVU870 - 2692 00b0 9A62 str r2, [r3, #40] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2693 .loc 1 1483 7 is_stmt 1 view .LVU871 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2694 .loc 1 1483 11 is_stmt 0 view .LVU872 - 2695 00b2 636A ldr r3, [r4, #36] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2696 .loc 1 1483 21 view .LVU873 - 2697 00b4 0133 adds r3, r3, #1 - 2698 00b6 6362 str r3, [r4, #36] -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2699 .loc 1 1485 7 is_stmt 1 view .LVU874 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2700 .loc 1 1485 11 is_stmt 0 view .LVU875 - 2701 00b8 B4F82AC0 ldrh ip, [r4, #42] - 2702 00bc 1FFA8CFC uxth ip, ip -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2703 .loc 1 1485 22 view .LVU876 - 2704 00c0 0CF1FF3C add ip, ip, #-1 - 2705 00c4 1FFA8CFC uxth ip, ip - 2706 00c8 A4F82AC0 strh ip, [r4, #42] @ movhi - 2707 00cc E2E7 b .L198 - 2708 .LVL181: - 2709 .L209: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2710 .loc 1 1389 7 is_stmt 1 view .LVU877 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2711 .loc 1 1389 23 is_stmt 0 view .LVU878 - 2712 00ce 4FF40073 mov r3, #512 - ARM GAS /tmp/cccUE56C.s page 194 - - - 2713 00d2 4364 str r3, [r0, #68] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2714 .loc 1 1390 7 is_stmt 1 view .LVU879 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2715 .loc 1 1390 15 is_stmt 0 view .LVU880 - 2716 00d4 0120 movs r0, #1 - 2717 .LVL182: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2718 .loc 1 1390 15 view .LVU881 - 2719 00d6 88E0 b .L192 - 2720 .LVL183: - 2721 .L210: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2722 .loc 1 1415 7 is_stmt 1 view .LVU882 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2723 .loc 1 1415 35 is_stmt 0 view .LVU883 - 2724 00d8 626A ldr r2, [r4, #36] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2725 .loc 1 1415 11 view .LVU884 - 2726 00da 2368 ldr r3, [r4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2727 .loc 1 1415 30 view .LVU885 - 2728 00dc 1278 ldrb r2, [r2] @ zero_extendqisi2 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2729 .loc 1 1415 28 view .LVU886 - 2730 00de 9A62 str r2, [r3, #40] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2731 .loc 1 1418 7 is_stmt 1 view .LVU887 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2732 .loc 1 1418 11 is_stmt 0 view .LVU888 - 2733 00e0 636A ldr r3, [r4, #36] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2734 .loc 1 1418 21 view .LVU889 - 2735 00e2 0133 adds r3, r3, #1 - 2736 00e4 6362 str r3, [r4, #36] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2737 .loc 1 1420 7 is_stmt 1 view .LVU890 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2738 .loc 1 1420 11 is_stmt 0 view .LVU891 - 2739 00e6 638D ldrh r3, [r4, #42] - 2740 00e8 9BB2 uxth r3, r3 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2741 .loc 1 1420 22 view .LVU892 - 2742 00ea 013B subs r3, r3, #1 - 2743 00ec 9BB2 uxth r3, r3 - 2744 00ee 6385 strh r3, [r4, #42] @ movhi - 2745 00f0 B7E7 b .L194 - 2746 .LVL184: - 2747 .L211: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2748 .loc 1 1427 7 is_stmt 1 view .LVU893 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2749 .loc 1 1427 11 is_stmt 0 view .LVU894 - 2750 00f2 2268 ldr r2, [r4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2751 .loc 1 1427 27 view .LVU895 - 2752 00f4 5368 ldr r3, [r2, #4] - ARM GAS /tmp/cccUE56C.s page 195 - - - 2753 00f6 43F40043 orr r3, r3, #32768 - 2754 00fa 5360 str r3, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2755 .loc 1 1430 7 is_stmt 1 view .LVU896 - 2756 00fc 2046 mov r0, r4 - 2757 00fe FFF7FEFF bl I2C_Flush_TXDR - 2758 .LVL185: -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2759 .loc 1 1432 7 view .LVU897 -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2760 .loc 1 1432 14 is_stmt 0 view .LVU898 - 2761 0102 0120 movs r0, #1 - 2762 0104 71E0 b .L192 - 2763 .L212: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2764 .loc 1 1442 7 is_stmt 1 view .LVU899 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2765 .loc 1 1442 11 is_stmt 0 view .LVU900 - 2766 0106 0096 str r6, [sp] - 2767 0108 2B46 mov r3, r5 - 2768 010a 0022 movs r2, #0 - 2769 010c 0821 movs r1, #8 - 2770 010e 2046 mov r0, r4 - 2771 0110 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2772 .LVL186: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2773 .loc 1 1442 10 view .LVU901 - 2774 0114 18B9 cbnz r0, .L216 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2775 .loc 1 1454 7 is_stmt 1 view .LVU902 - 2776 0116 2368 ldr r3, [r4] - 2777 0118 0822 movs r2, #8 - 2778 011a DA61 str r2, [r3, #28] - 2779 011c B0E7 b .L196 - 2780 .L216: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2781 .loc 1 1445 9 view .LVU903 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2782 .loc 1 1445 13 is_stmt 0 view .LVU904 - 2783 011e 2268 ldr r2, [r4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2784 .loc 1 1445 29 view .LVU905 - 2785 0120 5368 ldr r3, [r2, #4] - 2786 0122 43F40043 orr r3, r3, #32768 - 2787 0126 5360 str r3, [r2, #4] -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2788 .loc 1 1448 9 is_stmt 1 view .LVU906 - 2789 0128 2046 mov r0, r4 - 2790 012a FFF7FEFF bl I2C_Flush_TXDR - 2791 .LVL187: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2792 .loc 1 1450 9 view .LVU907 -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2793 .loc 1 1450 16 is_stmt 0 view .LVU908 - 2794 012e 0120 movs r0, #1 - 2795 0130 5BE0 b .L192 - 2796 .L213: - ARM GAS /tmp/cccUE56C.s page 196 - - -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2797 .loc 1 1461 7 is_stmt 1 view .LVU909 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2798 .loc 1 1461 11 is_stmt 0 view .LVU910 - 2799 0132 2268 ldr r2, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2800 .loc 1 1461 27 view .LVU911 - 2801 0134 5368 ldr r3, [r2, #4] - 2802 0136 43F40043 orr r3, r3, #32768 - 2803 013a 5360 str r3, [r2, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2804 .loc 1 1464 7 is_stmt 1 view .LVU912 - 2805 013c 2046 mov r0, r4 - 2806 013e FFF7FEFF bl I2C_Flush_TXDR - 2807 .LVL188: -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2808 .loc 1 1466 7 view .LVU913 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2809 .loc 1 1466 14 is_stmt 0 view .LVU914 - 2810 0142 0120 movs r0, #1 - 2811 0144 51E0 b .L192 - 2812 .L215: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2813 .loc 1 1475 9 is_stmt 1 view .LVU915 -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2814 .loc 1 1475 13 is_stmt 0 view .LVU916 - 2815 0146 2268 ldr r2, [r4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2816 .loc 1 1475 29 view .LVU917 - 2817 0148 5368 ldr r3, [r2, #4] - 2818 014a 43F40043 orr r3, r3, #32768 - 2819 014e 5360 str r3, [r2, #4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2820 .loc 1 1476 9 is_stmt 1 view .LVU918 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2821 .loc 1 1476 16 is_stmt 0 view .LVU919 - 2822 0150 0120 movs r0, #1 - 2823 0152 4AE0 b .L192 - 2824 .L214: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2825 .loc 1 1489 5 is_stmt 1 view .LVU920 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2826 .loc 1 1489 13 is_stmt 0 view .LVU921 - 2827 0154 0096 str r6, [sp] - 2828 0156 2B46 mov r3, r5 - 2829 0158 1021 movs r1, #16 - 2830 015a 2046 mov r0, r4 - 2831 015c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2832 .LVL189: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2833 .loc 1 1491 5 is_stmt 1 view .LVU922 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2834 .loc 1 1491 8 is_stmt 0 view .LVU923 - 2835 0160 E8B1 cbz r0, .L201 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2836 .loc 1 1497 7 is_stmt 1 view .LVU924 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - ARM GAS /tmp/cccUE56C.s page 197 - - - 2837 .loc 1 1497 20 is_stmt 0 view .LVU925 - 2838 0162 638D ldrh r3, [r4, #42] - 2839 0164 9BB2 uxth r3, r3 - 2840 .LVL190: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2841 .loc 1 1498 7 is_stmt 1 view .LVU926 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2842 .loc 1 1498 16 is_stmt 0 view .LVU927 - 2843 0166 626C ldr r2, [r4, #68] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2844 .loc 1 1498 10 view .LVU928 - 2845 0168 042A cmp r2, #4 - 2846 016a 11D1 bne .L202 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2847 .loc 1 1498 49 discriminator 1 view .LVU929 - 2848 016c 83B9 cbnz r3, .L202 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2849 .loc 1 1501 9 is_stmt 1 view .LVU930 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2850 .loc 1 1501 25 is_stmt 0 view .LVU931 - 2851 016e 6364 str r3, [r4, #68] - 2852 .LVL191: - 2853 .L203: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2854 .loc 1 1532 5 is_stmt 1 view .LVU932 -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2855 .loc 1 1532 9 is_stmt 0 view .LVU933 - 2856 0170 0096 str r6, [sp] - 2857 0172 2B46 mov r3, r5 - 2858 0174 0122 movs r2, #1 - 2859 0176 4FF40041 mov r1, #32768 - 2860 017a 2046 mov r0, r4 - 2861 017c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2862 .LVL192: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2863 .loc 1 1532 8 view .LVU934 - 2864 0180 20B3 cbz r0, .L205 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2865 .loc 1 1535 7 is_stmt 1 view .LVU935 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2866 .loc 1 1535 11 is_stmt 0 view .LVU936 - 2867 0182 2268 ldr r2, [r4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2868 .loc 1 1535 27 view .LVU937 - 2869 0184 5368 ldr r3, [r2, #4] - 2870 0186 43F40043 orr r3, r3, #32768 - 2871 018a 5360 str r3, [r2, #4] -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2872 .loc 1 1536 7 is_stmt 1 view .LVU938 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2873 .loc 1 1536 14 is_stmt 0 view .LVU939 - 2874 018c 0120 movs r0, #1 - 2875 018e 2CE0 b .L192 - 2876 .LVL193: - 2877 .L202: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2878 .loc 1 1506 9 is_stmt 1 view .LVU940 - ARM GAS /tmp/cccUE56C.s page 198 - - -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2879 .loc 1 1506 13 is_stmt 0 view .LVU941 - 2880 0190 2268 ldr r2, [r4] -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2881 .loc 1 1506 29 view .LVU942 - 2882 0192 5368 ldr r3, [r2, #4] - 2883 .LVL194: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2884 .loc 1 1506 29 view .LVU943 - 2885 0194 43F40043 orr r3, r3, #32768 - 2886 0198 5360 str r3, [r2, #4] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2887 .loc 1 1507 9 is_stmt 1 view .LVU944 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2888 .loc 1 1507 16 is_stmt 0 view .LVU945 - 2889 019a 0120 movs r0, #1 - 2890 .LVL195: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2891 .loc 1 1507 16 view .LVU946 - 2892 019c 25E0 b .L192 - 2893 .LVL196: - 2894 .L201: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2895 .loc 1 1513 7 is_stmt 1 view .LVU947 - 2896 019e 2046 mov r0, r4 - 2897 .LVL197: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2898 .loc 1 1513 7 is_stmt 0 view .LVU948 - 2899 01a0 FFF7FEFF bl I2C_Flush_TXDR - 2900 .LVL198: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2901 .loc 1 1516 7 is_stmt 1 view .LVU949 - 2902 01a4 2368 ldr r3, [r4] - 2903 01a6 1022 movs r2, #16 - 2904 01a8 DA61 str r2, [r3, #28] -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2905 .loc 1 1519 7 view .LVU950 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2906 .loc 1 1519 11 is_stmt 0 view .LVU951 - 2907 01aa 3246 mov r2, r6 - 2908 01ac 2946 mov r1, r5 - 2909 01ae 2046 mov r0, r4 - 2910 01b0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2911 .LVL199: -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2912 .loc 1 1519 10 view .LVU952 - 2913 01b4 18B9 cbnz r0, .L217 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2914 .loc 1 1528 7 is_stmt 1 view .LVU953 - 2915 01b6 2368 ldr r3, [r4] - 2916 01b8 2022 movs r2, #32 - 2917 01ba DA61 str r2, [r3, #28] - 2918 01bc D8E7 b .L203 - 2919 .L217: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2920 .loc 1 1522 9 view .LVU954 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 199 - - - 2921 .loc 1 1522 13 is_stmt 0 view .LVU955 - 2922 01be 2268 ldr r2, [r4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2923 .loc 1 1522 29 view .LVU956 - 2924 01c0 5368 ldr r3, [r2, #4] - 2925 01c2 43F40043 orr r3, r3, #32768 - 2926 01c6 5360 str r3, [r2, #4] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2927 .loc 1 1524 9 is_stmt 1 view .LVU957 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2928 .loc 1 1524 16 is_stmt 0 view .LVU958 - 2929 01c8 0120 movs r0, #1 - 2930 01ca 0EE0 b .L192 - 2931 .L205: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2932 .loc 1 1540 5 is_stmt 1 view .LVU959 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2933 .loc 1 1540 9 is_stmt 0 view .LVU960 - 2934 01cc 2268 ldr r2, [r4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2935 .loc 1 1540 25 view .LVU961 - 2936 01ce 5368 ldr r3, [r2, #4] - 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 .LVU962 -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 .LVU963 - 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 .LVU964 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2944 .loc 1 1543 17 is_stmt 0 view .LVU965 - 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 .LVU966 -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2948 .loc 1 1546 5 view .LVU967 - 2949 01e2 84F84030 strb r3, [r4, #64] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2950 .loc 1 1546 5 view .LVU968 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2951 .loc 1 1548 5 view .LVU969 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2952 .loc 1 1548 12 is_stmt 0 view .LVU970 - 2953 01e6 00E0 b .L192 - 2954 .LVL200: - 2955 .L206: -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2956 .loc 1 1552 12 view .LVU971 - 2957 01e8 0220 movs r0, #2 - 2958 .LVL201: - 2959 .L192: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2960 .loc 1 1554 1 view .LVU972 - ARM GAS /tmp/cccUE56C.s page 200 - - - 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 .L207: - 2969 .LCFI30: - 2970 .cfi_restore_state -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2971 .loc 1 1393 5 view .LVU973 - 2972 01f0 0220 movs r0, #2 - 2973 .LVL203: -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2974 .loc 1 1393 5 view .LVU974 - 2975 01f2 FAE7 b .L192 - 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 - 2985 .fpu fpv5-d16 - 2987 HAL_I2C_Slave_Receive: - 2988 .LVL204: - 2989 .LFB148: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2990 .loc 1 1567 1 is_stmt 1 view -0 - 2991 .cfi_startproc - 2992 @ args = 0, pretend = 0, frame = 0 - 2993 @ frame_needed = 0, uses_anonymous_args = 0 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2994 .loc 1 1567 1 is_stmt 0 view .LVU976 - 2995 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2996 .LCFI31: - 2997 .cfi_def_cfa_offset 24 - 2998 .cfi_offset 4, -24 - 2999 .cfi_offset 5, -20 - 3000 .cfi_offset 6, -16 - 3001 .cfi_offset 7, -12 - 3002 .cfi_offset 8, -8 - 3003 .cfi_offset 14, -4 - 3004 0004 82B0 sub sp, sp, #8 - 3005 .LCFI32: - 3006 .cfi_def_cfa_offset 32 - 3007 0006 1D46 mov r5, r3 -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3008 .loc 1 1568 3 is_stmt 1 view .LVU977 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3009 .loc 1 1570 3 view .LVU978 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3010 .loc 1 1570 11 is_stmt 0 view .LVU979 - 3011 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3012 .LVL205: - ARM GAS /tmp/cccUE56C.s page 201 - - -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3013 .loc 1 1570 11 view .LVU980 - 3014 000c DBB2 uxtb r3, r3 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3015 .loc 1 1570 6 view .LVU981 - 3016 000e 202B cmp r3, #32 - 3017 0010 40F0B280 bne .L228 - 3018 0014 0446 mov r4, r0 - 3019 0016 0F46 mov r7, r1 - 3020 0018 9046 mov r8, r2 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3021 .loc 1 1572 5 is_stmt 1 view .LVU982 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3022 .loc 1 1572 8 is_stmt 0 view .LVU983 - 3023 001a 002A cmp r2, #0 - 3024 001c 18BF it ne - 3025 001e 0029 cmpne r1, #0 - 3026 0020 2BD0 beq .L231 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3027 .loc 1 1578 5 is_stmt 1 view .LVU984 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3028 .loc 1 1578 5 view .LVU985 - 3029 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3030 0026 012B cmp r3, #1 - 3031 0028 00F0AA80 beq .L229 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3032 .loc 1 1578 5 discriminator 2 view .LVU986 - 3033 002c 0123 movs r3, #1 - 3034 002e 80F84030 strb r3, [r0, #64] -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3035 .loc 1 1578 5 discriminator 2 view .LVU987 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3036 .loc 1 1581 5 discriminator 2 view .LVU988 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3037 .loc 1 1581 17 is_stmt 0 discriminator 2 view .LVU989 - 3038 0032 FFF7FEFF bl HAL_GetTick - 3039 .LVL206: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3040 .loc 1 1581 17 discriminator 2 view .LVU990 - 3041 0036 0646 mov r6, r0 - 3042 .LVL207: -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3043 .loc 1 1583 5 is_stmt 1 discriminator 2 view .LVU991 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3044 .loc 1 1583 21 is_stmt 0 discriminator 2 view .LVU992 - 3045 0038 2223 movs r3, #34 - 3046 003a 84F84130 strb r3, [r4, #65] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3047 .loc 1 1584 5 is_stmt 1 discriminator 2 view .LVU993 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3048 .loc 1 1584 21 is_stmt 0 discriminator 2 view .LVU994 - 3049 003e 2023 movs r3, #32 - 3050 0040 84F84230 strb r3, [r4, #66] -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3051 .loc 1 1585 5 is_stmt 1 discriminator 2 view .LVU995 -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3052 .loc 1 1585 21 is_stmt 0 discriminator 2 view .LVU996 - ARM GAS /tmp/cccUE56C.s page 202 - - - 3053 0044 0022 movs r2, #0 - 3054 0046 6264 str r2, [r4, #68] -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3055 .loc 1 1588 5 is_stmt 1 discriminator 2 view .LVU997 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3056 .loc 1 1588 21 is_stmt 0 discriminator 2 view .LVU998 - 3057 0048 6762 str r7, [r4, #36] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3058 .loc 1 1589 5 is_stmt 1 discriminator 2 view .LVU999 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3059 .loc 1 1589 21 is_stmt 0 discriminator 2 view .LVU1000 - 3060 004a A4F82A80 strh r8, [r4, #42] @ movhi -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3061 .loc 1 1590 5 is_stmt 1 discriminator 2 view .LVU1001 -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3062 .loc 1 1590 26 is_stmt 0 discriminator 2 view .LVU1002 - 3063 004e 638D ldrh r3, [r4, #42] -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3064 .loc 1 1590 20 discriminator 2 view .LVU1003 - 3065 0050 2385 strh r3, [r4, #40] @ movhi -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3066 .loc 1 1591 5 is_stmt 1 discriminator 2 view .LVU1004 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3067 .loc 1 1591 21 is_stmt 0 discriminator 2 view .LVU1005 - 3068 0052 6263 str r2, [r4, #52] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3069 .loc 1 1594 5 is_stmt 1 discriminator 2 view .LVU1006 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3070 .loc 1 1594 9 is_stmt 0 discriminator 2 view .LVU1007 - 3071 0054 2168 ldr r1, [r4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3072 .loc 1 1594 25 discriminator 2 view .LVU1008 - 3073 0056 4B68 ldr r3, [r1, #4] - 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 discriminator 2 view .LVU1009 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3077 .loc 1 1597 9 is_stmt 0 discriminator 2 view .LVU1010 - 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 discriminator 2 view .LVU1011 - 3084 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3085 .LVL209: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3086 .loc 1 1597 8 discriminator 2 view .LVU1012 - 3087 006a 58B1 cbz r0, .L221 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3088 .loc 1 1600 7 is_stmt 1 view .LVU1013 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3089 .loc 1 1600 11 is_stmt 0 view .LVU1014 - 3090 006c 2268 ldr r2, [r4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS /tmp/cccUE56C.s page 203 - - - 3091 .loc 1 1600 27 view .LVU1015 - 3092 006e 5368 ldr r3, [r2, #4] - 3093 0070 43F40043 orr r3, r3, #32768 - 3094 0074 5360 str r3, [r2, #4] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3095 .loc 1 1601 7 is_stmt 1 view .LVU1016 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3096 .loc 1 1601 14 is_stmt 0 view .LVU1017 - 3097 0076 0120 movs r0, #1 - 3098 0078 7FE0 b .L219 - 3099 .LVL210: - 3100 .L231: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3101 .loc 1 1574 7 is_stmt 1 view .LVU1018 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3102 .loc 1 1574 23 is_stmt 0 view .LVU1019 - 3103 007a 4FF40073 mov r3, #512 - 3104 007e 4364 str r3, [r0, #68] -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3105 .loc 1 1575 7 is_stmt 1 view .LVU1020 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3106 .loc 1 1575 15 is_stmt 0 view .LVU1021 - 3107 0080 0120 movs r0, #1 - 3108 .LVL211: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3109 .loc 1 1575 15 view .LVU1022 - 3110 0082 7AE0 b .L219 - 3111 .LVL212: - 3112 .L221: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3113 .loc 1 1605 5 is_stmt 1 view .LVU1023 - 3114 0084 2368 ldr r3, [r4] - 3115 0086 0822 movs r2, #8 - 3116 0088 DA61 str r2, [r3, #28] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3117 .loc 1 1608 5 view .LVU1024 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3118 .loc 1 1608 9 is_stmt 0 view .LVU1025 - 3119 008a 0096 str r6, [sp] - 3120 008c 2B46 mov r3, r5 - 3121 008e 0122 movs r2, #1 - 3122 0090 4FF48031 mov r1, #65536 - 3123 0094 2046 mov r0, r4 - 3124 0096 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3125 .LVL213: -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3126 .loc 1 1608 8 view .LVU1026 - 3127 009a F0B9 cbnz r0, .L232 - 3128 .L222: -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3129 .loc 1 1615 11 is_stmt 1 view .LVU1027 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3130 .loc 1 1615 16 is_stmt 0 view .LVU1028 - 3131 009c 638D ldrh r3, [r4, #42] - 3132 009e 9BB2 uxth r3, r3 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3133 .loc 1 1615 11 view .LVU1029 - ARM GAS /tmp/cccUE56C.s page 204 - - - 3134 00a0 002B cmp r3, #0 - 3135 00a2 3BD0 beq .L233 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3136 .loc 1 1618 7 is_stmt 1 view .LVU1030 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3137 .loc 1 1618 11 is_stmt 0 view .LVU1031 - 3138 00a4 3246 mov r2, r6 - 3139 00a6 2946 mov r1, r5 - 3140 00a8 2046 mov r0, r4 - 3141 00aa FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 3142 .LVL214: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3143 .loc 1 1618 10 view .LVU1032 - 3144 00ae D8B9 cbnz r0, .L234 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3145 .loc 1 1640 7 is_stmt 1 view .LVU1033 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3146 .loc 1 1640 38 is_stmt 0 view .LVU1034 - 3147 00b0 2368 ldr r3, [r4] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3148 .loc 1 1640 48 view .LVU1035 - 3149 00b2 5A6A ldr r2, [r3, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3150 .loc 1 1640 12 view .LVU1036 - 3151 00b4 636A ldr r3, [r4, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3152 .loc 1 1640 23 view .LVU1037 - 3153 00b6 1A70 strb r2, [r3] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3154 .loc 1 1643 7 is_stmt 1 view .LVU1038 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3155 .loc 1 1643 11 is_stmt 0 view .LVU1039 - 3156 00b8 636A ldr r3, [r4, #36] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3157 .loc 1 1643 21 view .LVU1040 - 3158 00ba 0133 adds r3, r3, #1 - 3159 00bc 6362 str r3, [r4, #36] -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3160 .loc 1 1645 7 is_stmt 1 view .LVU1041 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3161 .loc 1 1645 11 is_stmt 0 view .LVU1042 - 3162 00be B4F82AC0 ldrh ip, [r4, #42] - 3163 00c2 1FFA8CFC uxth ip, ip -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3164 .loc 1 1645 22 view .LVU1043 - 3165 00c6 0CF1FF3C add ip, ip, #-1 - 3166 00ca 1FFA8CFC uxth ip, ip - 3167 00ce A4F82AC0 strh ip, [r4, #42] @ movhi -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3168 .loc 1 1646 7 is_stmt 1 view .LVU1044 -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3169 .loc 1 1646 11 is_stmt 0 view .LVU1045 - 3170 00d2 238D ldrh r3, [r4, #40] -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3171 .loc 1 1646 21 view .LVU1046 - 3172 00d4 013B subs r3, r3, #1 - 3173 00d6 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/cccUE56C.s page 205 - - - 3174 00d8 E0E7 b .L222 - 3175 .L232: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3176 .loc 1 1611 7 is_stmt 1 view .LVU1047 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3177 .loc 1 1611 11 is_stmt 0 view .LVU1048 - 3178 00da 2268 ldr r2, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3179 .loc 1 1611 27 view .LVU1049 - 3180 00dc 5368 ldr r3, [r2, #4] - 3181 00de 43F40043 orr r3, r3, #32768 - 3182 00e2 5360 str r3, [r2, #4] -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3183 .loc 1 1612 7 is_stmt 1 view .LVU1050 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3184 .loc 1 1612 14 is_stmt 0 view .LVU1051 - 3185 00e4 0120 movs r0, #1 - 3186 00e6 48E0 b .L219 - 3187 .L234: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3188 .loc 1 1621 9 is_stmt 1 view .LVU1052 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3189 .loc 1 1621 13 is_stmt 0 view .LVU1053 - 3190 00e8 2268 ldr r2, [r4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3191 .loc 1 1621 29 view .LVU1054 - 3192 00ea 5368 ldr r3, [r2, #4] - 3193 00ec 43F40043 orr r3, r3, #32768 - 3194 00f0 5360 str r3, [r2, #4] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3195 .loc 1 1624 9 is_stmt 1 view .LVU1055 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3196 .loc 1 1624 13 is_stmt 0 view .LVU1056 - 3197 00f2 2368 ldr r3, [r4] - 3198 00f4 9A69 ldr r2, [r3, #24] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3199 .loc 1 1624 12 view .LVU1057 - 3200 00f6 12F0040F tst r2, #4 - 3201 00fa 0DD0 beq .L224 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3202 .loc 1 1627 11 is_stmt 1 view .LVU1058 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3203 .loc 1 1627 52 is_stmt 0 view .LVU1059 - 3204 00fc 5A6A ldr r2, [r3, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3205 .loc 1 1627 16 view .LVU1060 - 3206 00fe 636A ldr r3, [r4, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3207 .loc 1 1627 27 view .LVU1061 - 3208 0100 1A70 strb r2, [r3] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3209 .loc 1 1630 11 is_stmt 1 view .LVU1062 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3210 .loc 1 1630 15 is_stmt 0 view .LVU1063 - 3211 0102 636A ldr r3, [r4, #36] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3212 .loc 1 1630 25 view .LVU1064 - ARM GAS /tmp/cccUE56C.s page 206 - - - 3213 0104 0133 adds r3, r3, #1 - 3214 0106 6362 str r3, [r4, #36] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3215 .loc 1 1632 11 is_stmt 1 view .LVU1065 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3216 .loc 1 1632 15 is_stmt 0 view .LVU1066 - 3217 0108 638D ldrh r3, [r4, #42] - 3218 010a 9BB2 uxth r3, r3 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3219 .loc 1 1632 26 view .LVU1067 - 3220 010c 013B subs r3, r3, #1 - 3221 010e 9BB2 uxth r3, r3 - 3222 0110 6385 strh r3, [r4, #42] @ movhi -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3223 .loc 1 1633 11 is_stmt 1 view .LVU1068 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3224 .loc 1 1633 15 is_stmt 0 view .LVU1069 - 3225 0112 238D ldrh r3, [r4, #40] -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3226 .loc 1 1633 25 view .LVU1070 - 3227 0114 013B subs r3, r3, #1 - 3228 0116 2385 strh r3, [r4, #40] @ movhi - 3229 .L224: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3230 .loc 1 1636 9 is_stmt 1 view .LVU1071 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3231 .loc 1 1636 16 is_stmt 0 view .LVU1072 - 3232 0118 0120 movs r0, #1 - 3233 011a 2EE0 b .L219 - 3234 .L233: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3235 .loc 1 1650 5 is_stmt 1 view .LVU1073 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3236 .loc 1 1650 9 is_stmt 0 view .LVU1074 - 3237 011c 3246 mov r2, r6 - 3238 011e 2946 mov r1, r5 - 3239 0120 2046 mov r0, r4 - 3240 0122 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3241 .LVL215: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3242 .loc 1 1650 8 view .LVU1075 - 3243 0126 30B1 cbz r0, .L226 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3244 .loc 1 1653 7 is_stmt 1 view .LVU1076 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3245 .loc 1 1653 11 is_stmt 0 view .LVU1077 - 3246 0128 2268 ldr r2, [r4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3247 .loc 1 1653 27 view .LVU1078 - 3248 012a 5368 ldr r3, [r2, #4] - 3249 012c 43F40043 orr r3, r3, #32768 - 3250 0130 5360 str r3, [r2, #4] -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3251 .loc 1 1654 7 is_stmt 1 view .LVU1079 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3252 .loc 1 1654 14 is_stmt 0 view .LVU1080 - 3253 0132 0120 movs r0, #1 - ARM GAS /tmp/cccUE56C.s page 207 - - - 3254 0134 21E0 b .L219 - 3255 .L226: -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3256 .loc 1 1658 5 is_stmt 1 view .LVU1081 - 3257 0136 2368 ldr r3, [r4] - 3258 0138 2022 movs r2, #32 - 3259 013a DA61 str r2, [r3, #28] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3260 .loc 1 1661 5 view .LVU1082 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3261 .loc 1 1661 9 is_stmt 0 view .LVU1083 - 3262 013c 0096 str r6, [sp] - 3263 013e 2B46 mov r3, r5 - 3264 0140 0122 movs r2, #1 - 3265 0142 4FF40041 mov r1, #32768 - 3266 0146 2046 mov r0, r4 - 3267 0148 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3268 .LVL216: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3269 .loc 1 1661 8 view .LVU1084 - 3270 014c 30B1 cbz r0, .L227 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3271 .loc 1 1664 7 is_stmt 1 view .LVU1085 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3272 .loc 1 1664 11 is_stmt 0 view .LVU1086 - 3273 014e 2268 ldr r2, [r4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3274 .loc 1 1664 27 view .LVU1087 - 3275 0150 5368 ldr r3, [r2, #4] - 3276 0152 43F40043 orr r3, r3, #32768 - 3277 0156 5360 str r3, [r2, #4] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3278 .loc 1 1665 7 is_stmt 1 view .LVU1088 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3279 .loc 1 1665 14 is_stmt 0 view .LVU1089 - 3280 0158 0120 movs r0, #1 - 3281 015a 0EE0 b .L219 - 3282 .L227: -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3283 .loc 1 1669 5 is_stmt 1 view .LVU1090 -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3284 .loc 1 1669 9 is_stmt 0 view .LVU1091 - 3285 015c 2268 ldr r2, [r4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3286 .loc 1 1669 25 view .LVU1092 - 3287 015e 5368 ldr r3, [r2, #4] - 3288 0160 43F40043 orr r3, r3, #32768 - 3289 0164 5360 str r3, [r2, #4] -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3290 .loc 1 1671 5 is_stmt 1 view .LVU1093 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3291 .loc 1 1671 17 is_stmt 0 view .LVU1094 - 3292 0166 2023 movs r3, #32 - 3293 0168 84F84130 strb r3, [r4, #65] -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3294 .loc 1 1672 5 is_stmt 1 view .LVU1095 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 208 - - - 3295 .loc 1 1672 17 is_stmt 0 view .LVU1096 - 3296 016c 0023 movs r3, #0 - 3297 016e 84F84230 strb r3, [r4, #66] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3298 .loc 1 1675 5 is_stmt 1 view .LVU1097 -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3299 .loc 1 1675 5 view .LVU1098 - 3300 0172 84F84030 strb r3, [r4, #64] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3301 .loc 1 1675 5 view .LVU1099 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3302 .loc 1 1677 5 view .LVU1100 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3303 .loc 1 1677 12 is_stmt 0 view .LVU1101 - 3304 0176 00E0 b .L219 - 3305 .LVL217: - 3306 .L228: -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3307 .loc 1 1681 12 view .LVU1102 - 3308 0178 0220 movs r0, #2 - 3309 .LVL218: - 3310 .L219: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3311 .loc 1 1683 1 view .LVU1103 - 3312 017a 02B0 add sp, sp, #8 - 3313 .LCFI33: - 3314 .cfi_remember_state - 3315 .cfi_def_cfa_offset 24 - 3316 @ sp needed - 3317 017c BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3318 .LVL219: - 3319 .L229: - 3320 .LCFI34: - 3321 .cfi_restore_state -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3322 .loc 1 1578 5 view .LVU1104 - 3323 0180 0220 movs r0, #2 - 3324 .LVL220: -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3325 .loc 1 1578 5 view .LVU1105 - 3326 0182 FAE7 b .L219 - 3327 .cfi_endproc - 3328 .LFE148: - 3330 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 3331 .align 1 - 3332 .global HAL_I2C_Master_Transmit_IT - 3333 .syntax unified - 3334 .thumb - 3335 .thumb_func - 3336 .fpu fpv5-d16 - 3338 HAL_I2C_Master_Transmit_IT: - 3339 .LVL221: - 3340 .LFB149: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3341 .loc 1 1697 1 is_stmt 1 view -0 - 3342 .cfi_startproc - 3343 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 209 - - - 3344 @ frame_needed = 0, uses_anonymous_args = 0 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3345 .loc 1 1697 1 is_stmt 0 view .LVU1107 - 3346 0000 30B5 push {r4, r5, lr} - 3347 .LCFI35: - 3348 .cfi_def_cfa_offset 12 - 3349 .cfi_offset 4, -12 - 3350 .cfi_offset 5, -8 - 3351 .cfi_offset 14, -4 - 3352 0002 83B0 sub sp, sp, #12 - 3353 .LCFI36: - 3354 .cfi_def_cfa_offset 24 - 3355 0004 0446 mov r4, r0 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3356 .loc 1 1698 3 is_stmt 1 view .LVU1108 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3357 .loc 1 1700 3 view .LVU1109 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3358 .loc 1 1700 11 is_stmt 0 view .LVU1110 - 3359 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3360 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3361 .loc 1 1700 11 view .LVU1111 - 3362 000a C0B2 uxtb r0, r0 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3363 .loc 1 1700 6 view .LVU1112 - 3364 000c 2028 cmp r0, #32 - 3365 000e 4ED1 bne .L241 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3366 .loc 1 1702 5 is_stmt 1 view .LVU1113 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3367 .loc 1 1702 9 is_stmt 0 view .LVU1114 - 3368 0010 2068 ldr r0, [r4] - 3369 0012 8569 ldr r5, [r0, #24] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3370 .loc 1 1702 8 view .LVU1115 - 3371 0014 15F4004F tst r5, #32768 - 3372 0018 4BD1 bne .L242 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3373 .loc 1 1708 5 is_stmt 1 view .LVU1116 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3374 .loc 1 1708 5 view .LVU1117 - 3375 001a 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 3376 001e 012D cmp r5, #1 - 3377 0020 49D0 beq .L243 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3378 .loc 1 1708 5 discriminator 2 view .LVU1118 - 3379 0022 0125 movs r5, #1 - 3380 0024 84F84050 strb r5, [r4, #64] -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3381 .loc 1 1708 5 discriminator 2 view .LVU1119 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3382 .loc 1 1710 5 discriminator 2 view .LVU1120 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3383 .loc 1 1710 23 is_stmt 0 discriminator 2 view .LVU1121 - 3384 0028 2125 movs r5, #33 - 3385 002a 84F84150 strb r5, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 210 - - -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3386 .loc 1 1711 5 is_stmt 1 discriminator 2 view .LVU1122 -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3387 .loc 1 1711 23 is_stmt 0 discriminator 2 view .LVU1123 - 3388 002e 1025 movs r5, #16 - 3389 0030 84F84250 strb r5, [r4, #66] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3390 .loc 1 1712 5 is_stmt 1 discriminator 2 view .LVU1124 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3391 .loc 1 1712 23 is_stmt 0 discriminator 2 view .LVU1125 - 3392 0034 0025 movs r5, #0 - 3393 0036 6564 str r5, [r4, #68] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3394 .loc 1 1715 5 is_stmt 1 discriminator 2 view .LVU1126 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3395 .loc 1 1715 23 is_stmt 0 discriminator 2 view .LVU1127 - 3396 0038 6262 str r2, [r4, #36] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3397 .loc 1 1716 5 is_stmt 1 discriminator 2 view .LVU1128 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3398 .loc 1 1716 23 is_stmt 0 discriminator 2 view .LVU1129 - 3399 003a 6385 strh r3, [r4, #42] @ movhi -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3400 .loc 1 1717 5 is_stmt 1 discriminator 2 view .LVU1130 -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3401 .loc 1 1717 23 is_stmt 0 discriminator 2 view .LVU1131 - 3402 003c 1F4B ldr r3, .L245 - 3403 .LVL223: -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3404 .loc 1 1717 23 discriminator 2 view .LVU1132 - 3405 003e E362 str r3, [r4, #44] - 3406 .LVL224: -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3407 .loc 1 1718 5 is_stmt 1 discriminator 2 view .LVU1133 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3408 .loc 1 1718 23 is_stmt 0 discriminator 2 view .LVU1134 - 3409 0040 1F4B ldr r3, .L245+4 - 3410 0042 6363 str r3, [r4, #52] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3411 .loc 1 1720 5 is_stmt 1 discriminator 2 view .LVU1135 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3412 .loc 1 1720 13 is_stmt 0 discriminator 2 view .LVU1136 - 3413 0044 638D ldrh r3, [r4, #42] - 3414 0046 9BB2 uxth r3, r3 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3415 .loc 1 1720 8 discriminator 2 view .LVU1137 - 3416 0048 FF2B cmp r3, #255 - 3417 004a 24D9 bls .L237 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3418 .loc 1 1722 7 is_stmt 1 view .LVU1138 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3419 .loc 1 1722 22 is_stmt 0 view .LVU1139 - 3420 004c FF23 movs r3, #255 - 3421 004e 2385 strh r3, [r4, #40] @ movhi -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3422 .loc 1 1723 7 is_stmt 1 view .LVU1140 - 3423 .LVL225: - ARM GAS /tmp/cccUE56C.s page 211 - - -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3424 .loc 1 1723 16 is_stmt 0 view .LVU1141 - 3425 0050 4FF08073 mov r3, #16777216 - 3426 .LVL226: - 3427 .L238: -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3428 .loc 1 1733 5 is_stmt 1 view .LVU1142 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3429 .loc 1 1733 13 is_stmt 0 view .LVU1143 - 3430 0054 258D ldrh r5, [r4, #40] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3431 .loc 1 1733 8 view .LVU1144 - 3432 0056 1DB3 cbz r5, .L239 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3433 .loc 1 1737 7 is_stmt 1 view .LVU1145 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3434 .loc 1 1737 30 is_stmt 0 view .LVU1146 - 3435 0058 1278 ldrb r2, [r2] @ zero_extendqisi2 - 3436 .LVL227: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3437 .loc 1 1737 28 view .LVU1147 - 3438 005a 8262 str r2, [r0, #40] - 3439 .LVL228: -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3440 .loc 1 1740 7 is_stmt 1 view .LVU1148 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3441 .loc 1 1740 11 is_stmt 0 view .LVU1149 - 3442 005c 626A ldr r2, [r4, #36] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3443 .loc 1 1740 21 view .LVU1150 - 3444 005e 0132 adds r2, r2, #1 - 3445 0060 6262 str r2, [r4, #36] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3446 .loc 1 1742 7 is_stmt 1 view .LVU1151 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3447 .loc 1 1742 11 is_stmt 0 view .LVU1152 - 3448 0062 628D ldrh r2, [r4, #42] - 3449 0064 92B2 uxth r2, r2 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3450 .loc 1 1742 22 view .LVU1153 - 3451 0066 013A subs r2, r2, #1 - 3452 0068 92B2 uxth r2, r2 - 3453 006a 6285 strh r2, [r4, #42] @ movhi -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3454 .loc 1 1743 7 is_stmt 1 view .LVU1154 -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3455 .loc 1 1743 11 is_stmt 0 view .LVU1155 - 3456 006c 228D ldrh r2, [r4, #40] -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3457 .loc 1 1743 21 view .LVU1156 - 3458 006e 013A subs r2, r2, #1 - 3459 0070 92B2 uxth r2, r2 - 3460 0072 2285 strh r2, [r4, #40] @ movhi -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3461 .loc 1 1745 7 is_stmt 1 view .LVU1157 - 3462 0074 0132 adds r2, r2, #1 - 3463 0076 1348 ldr r0, .L245+8 - ARM GAS /tmp/cccUE56C.s page 212 - - - 3464 0078 0090 str r0, [sp] - 3465 007a D2B2 uxtb r2, r2 - 3466 007c 2046 mov r0, r4 - 3467 007e FFF7FEFF bl I2C_TransferConfig - 3468 .LVL229: - 3469 .L240: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3470 .loc 1 1755 5 view .LVU1158 -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3471 .loc 1 1755 5 view .LVU1159 - 3472 0082 0025 movs r5, #0 - 3473 0084 84F84050 strb r5, [r4, #64] -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3474 .loc 1 1755 5 view .LVU1160 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3475 .loc 1 1765 5 view .LVU1161 - 3476 0088 0121 movs r1, #1 - 3477 008a 2046 mov r0, r4 - 3478 008c FFF7FEFF bl I2C_Enable_IRQ - 3479 .LVL230: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3480 .loc 1 1767 5 view .LVU1162 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3481 .loc 1 1767 12 is_stmt 0 view .LVU1163 - 3482 0090 2846 mov r0, r5 - 3483 .L236: -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3484 .loc 1 1773 1 view .LVU1164 - 3485 0092 03B0 add sp, sp, #12 - 3486 .LCFI37: - 3487 .cfi_remember_state - 3488 .cfi_def_cfa_offset 12 - 3489 @ sp needed - 3490 0094 30BD pop {r4, r5, pc} - 3491 .LVL231: - 3492 .L237: - 3493 .LCFI38: - 3494 .cfi_restore_state -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3495 .loc 1 1727 7 is_stmt 1 view .LVU1165 -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3496 .loc 1 1727 28 is_stmt 0 view .LVU1166 - 3497 0096 638D ldrh r3, [r4, #42] -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3498 .loc 1 1727 22 view .LVU1167 - 3499 0098 2385 strh r3, [r4, #40] @ movhi -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3500 .loc 1 1728 7 is_stmt 1 view .LVU1168 - 3501 .LVL232: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3502 .loc 1 1728 16 is_stmt 0 view .LVU1169 - 3503 009a 4FF00073 mov r3, #33554432 - 3504 009e D9E7 b .L238 - 3505 .LVL233: - 3506 .L239: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3507 .loc 1 1750 7 is_stmt 1 view .LVU1170 - ARM GAS /tmp/cccUE56C.s page 213 - - - 3508 00a0 084A ldr r2, .L245+8 - 3509 .LVL234: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3510 .loc 1 1750 7 is_stmt 0 view .LVU1171 - 3511 00a2 0092 str r2, [sp] - 3512 .LVL235: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3513 .loc 1 1750 7 view .LVU1172 - 3514 00a4 EAB2 uxtb r2, r5 - 3515 00a6 2046 mov r0, r4 - 3516 00a8 FFF7FEFF bl I2C_TransferConfig - 3517 .LVL236: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3518 .loc 1 1750 7 view .LVU1173 - 3519 00ac E9E7 b .L240 - 3520 .LVL237: - 3521 .L241: -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3522 .loc 1 1771 12 view .LVU1174 - 3523 00ae 0220 movs r0, #2 - 3524 00b0 EFE7 b .L236 - 3525 .L242: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3526 .loc 1 1704 14 view .LVU1175 - 3527 00b2 0220 movs r0, #2 - 3528 00b4 EDE7 b .L236 - 3529 .L243: -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3530 .loc 1 1708 5 view .LVU1176 - 3531 00b6 0220 movs r0, #2 - 3532 00b8 EBE7 b .L236 - 3533 .L246: - 3534 00ba 00BF .align 2 - 3535 .L245: - 3536 00bc 0000FFFF .word -65536 - 3537 00c0 00000000 .word I2C_Master_ISR_IT - 3538 00c4 00200080 .word -2147475456 - 3539 .cfi_endproc - 3540 .LFE149: - 3542 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 3543 .align 1 - 3544 .global HAL_I2C_Master_Receive_IT - 3545 .syntax unified - 3546 .thumb - 3547 .thumb_func - 3548 .fpu fpv5-d16 - 3550 HAL_I2C_Master_Receive_IT: - 3551 .LVL238: - 3552 .LFB150: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3553 .loc 1 1787 1 is_stmt 1 view -0 - 3554 .cfi_startproc - 3555 @ args = 0, pretend = 0, frame = 0 - 3556 @ frame_needed = 0, uses_anonymous_args = 0 -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3557 .loc 1 1787 1 is_stmt 0 view .LVU1178 - 3558 0000 30B5 push {r4, r5, lr} - ARM GAS /tmp/cccUE56C.s page 214 - - - 3559 .LCFI39: - 3560 .cfi_def_cfa_offset 12 - 3561 .cfi_offset 4, -12 - 3562 .cfi_offset 5, -8 - 3563 .cfi_offset 14, -4 - 3564 0002 83B0 sub sp, sp, #12 - 3565 .LCFI40: - 3566 .cfi_def_cfa_offset 24 - 3567 0004 0446 mov r4, r0 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3568 .loc 1 1788 3 is_stmt 1 view .LVU1179 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3569 .loc 1 1790 3 view .LVU1180 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3570 .loc 1 1790 11 is_stmt 0 view .LVU1181 - 3571 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3572 .LVL239: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3573 .loc 1 1790 11 view .LVU1182 - 3574 000a C0B2 uxtb r0, r0 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3575 .loc 1 1790 6 view .LVU1183 - 3576 000c 2028 cmp r0, #32 - 3577 000e 37D1 bne .L251 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3578 .loc 1 1792 5 is_stmt 1 view .LVU1184 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3579 .loc 1 1792 9 is_stmt 0 view .LVU1185 - 3580 0010 2068 ldr r0, [r4] - 3581 0012 8069 ldr r0, [r0, #24] -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3582 .loc 1 1792 8 view .LVU1186 - 3583 0014 10F4004F tst r0, #32768 - 3584 0018 34D1 bne .L252 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3585 .loc 1 1798 5 is_stmt 1 view .LVU1187 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3586 .loc 1 1798 5 view .LVU1188 - 3587 001a 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 3588 001e 0128 cmp r0, #1 - 3589 0020 32D0 beq .L253 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3590 .loc 1 1798 5 discriminator 2 view .LVU1189 - 3591 0022 0120 movs r0, #1 - 3592 0024 84F84000 strb r0, [r4, #64] -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3593 .loc 1 1798 5 discriminator 2 view .LVU1190 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3594 .loc 1 1800 5 discriminator 2 view .LVU1191 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3595 .loc 1 1800 23 is_stmt 0 discriminator 2 view .LVU1192 - 3596 0028 2220 movs r0, #34 - 3597 002a 84F84100 strb r0, [r4, #65] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3598 .loc 1 1801 5 is_stmt 1 discriminator 2 view .LVU1193 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3599 .loc 1 1801 23 is_stmt 0 discriminator 2 view .LVU1194 - ARM GAS /tmp/cccUE56C.s page 215 - - - 3600 002e 1020 movs r0, #16 - 3601 0030 84F84200 strb r0, [r4, #66] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3602 .loc 1 1802 5 is_stmt 1 discriminator 2 view .LVU1195 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3603 .loc 1 1802 23 is_stmt 0 discriminator 2 view .LVU1196 - 3604 0034 0020 movs r0, #0 - 3605 0036 6064 str r0, [r4, #68] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3606 .loc 1 1805 5 is_stmt 1 discriminator 2 view .LVU1197 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3607 .loc 1 1805 23 is_stmt 0 discriminator 2 view .LVU1198 - 3608 0038 6262 str r2, [r4, #36] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3609 .loc 1 1806 5 is_stmt 1 discriminator 2 view .LVU1199 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3610 .loc 1 1806 23 is_stmt 0 discriminator 2 view .LVU1200 - 3611 003a 6385 strh r3, [r4, #42] @ movhi -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3612 .loc 1 1807 5 is_stmt 1 discriminator 2 view .LVU1201 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3613 .loc 1 1807 23 is_stmt 0 discriminator 2 view .LVU1202 - 3614 003c 134B ldr r3, .L255 - 3615 .LVL240: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3616 .loc 1 1807 23 discriminator 2 view .LVU1203 - 3617 003e E362 str r3, [r4, #44] - 3618 .LVL241: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3619 .loc 1 1808 5 is_stmt 1 discriminator 2 view .LVU1204 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3620 .loc 1 1808 23 is_stmt 0 discriminator 2 view .LVU1205 - 3621 0040 134B ldr r3, .L255+4 - 3622 0042 6363 str r3, [r4, #52] -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3623 .loc 1 1810 5 is_stmt 1 discriminator 2 view .LVU1206 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3624 .loc 1 1810 13 is_stmt 0 discriminator 2 view .LVU1207 - 3625 0044 638D ldrh r3, [r4, #42] - 3626 0046 9BB2 uxth r3, r3 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3627 .loc 1 1810 8 discriminator 2 view .LVU1208 - 3628 0048 FF2B cmp r3, #255 - 3629 004a 14D9 bls .L249 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3630 .loc 1 1812 7 is_stmt 1 view .LVU1209 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3631 .loc 1 1812 22 is_stmt 0 view .LVU1210 - 3632 004c 0123 movs r3, #1 - 3633 004e 2385 strh r3, [r4, #40] @ movhi -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3634 .loc 1 1813 7 is_stmt 1 view .LVU1211 - 3635 .LVL242: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3636 .loc 1 1813 16 is_stmt 0 view .LVU1212 - 3637 0050 4FF08073 mov r3, #16777216 - 3638 .LVL243: - ARM GAS /tmp/cccUE56C.s page 216 - - - 3639 .L250: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3640 .loc 1 1823 5 is_stmt 1 view .LVU1213 - 3641 0054 0F4A ldr r2, .L255+8 - 3642 .LVL244: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3643 .loc 1 1823 5 is_stmt 0 view .LVU1214 - 3644 0056 0092 str r2, [sp] - 3645 .LVL245: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3646 .loc 1 1823 5 view .LVU1215 - 3647 0058 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 3648 005c 2046 mov r0, r4 - 3649 005e FFF7FEFF bl I2C_TransferConfig - 3650 .LVL246: -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3651 .loc 1 1826 5 is_stmt 1 view .LVU1216 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3652 .loc 1 1826 5 view .LVU1217 - 3653 0062 0025 movs r5, #0 - 3654 0064 84F84050 strb r5, [r4, #64] -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3655 .loc 1 1826 5 view .LVU1218 -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3656 .loc 1 1836 5 view .LVU1219 - 3657 0068 0221 movs r1, #2 - 3658 006a 2046 mov r0, r4 - 3659 006c FFF7FEFF bl I2C_Enable_IRQ - 3660 .LVL247: -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3661 .loc 1 1838 5 view .LVU1220 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3662 .loc 1 1838 12 is_stmt 0 view .LVU1221 - 3663 0070 2846 mov r0, r5 - 3664 .L248: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3665 .loc 1 1844 1 view .LVU1222 - 3666 0072 03B0 add sp, sp, #12 - 3667 .LCFI41: - 3668 .cfi_remember_state - 3669 .cfi_def_cfa_offset 12 - 3670 @ sp needed - 3671 0074 30BD pop {r4, r5, pc} - 3672 .LVL248: - 3673 .L249: - 3674 .LCFI42: - 3675 .cfi_restore_state -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3676 .loc 1 1817 7 is_stmt 1 view .LVU1223 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3677 .loc 1 1817 28 is_stmt 0 view .LVU1224 - 3678 0076 638D ldrh r3, [r4, #42] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3679 .loc 1 1817 22 view .LVU1225 - 3680 0078 2385 strh r3, [r4, #40] @ movhi -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3681 .loc 1 1818 7 is_stmt 1 view .LVU1226 - ARM GAS /tmp/cccUE56C.s page 217 - - - 3682 .LVL249: -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3683 .loc 1 1818 16 is_stmt 0 view .LVU1227 - 3684 007a 4FF00073 mov r3, #33554432 - 3685 007e E9E7 b .L250 - 3686 .LVL250: - 3687 .L251: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3688 .loc 1 1842 12 view .LVU1228 - 3689 0080 0220 movs r0, #2 - 3690 0082 F6E7 b .L248 - 3691 .L252: -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3692 .loc 1 1794 14 view .LVU1229 - 3693 0084 0220 movs r0, #2 - 3694 0086 F4E7 b .L248 - 3695 .L253: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3696 .loc 1 1798 5 view .LVU1230 - 3697 0088 0220 movs r0, #2 - 3698 008a F2E7 b .L248 - 3699 .L256: - 3700 .align 2 - 3701 .L255: - 3702 008c 0000FFFF .word -65536 - 3703 0090 00000000 .word I2C_Master_ISR_IT - 3704 0094 00240080 .word -2147474432 - 3705 .cfi_endproc - 3706 .LFE150: - 3708 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 3709 .align 1 - 3710 .global HAL_I2C_Slave_Transmit_IT - 3711 .syntax unified - 3712 .thumb - 3713 .thumb_func - 3714 .fpu fpv5-d16 - 3716 HAL_I2C_Slave_Transmit_IT: - 3717 .LVL251: - 3718 .LFB151: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3719 .loc 1 1855 1 is_stmt 1 view -0 - 3720 .cfi_startproc - 3721 @ args = 0, pretend = 0, frame = 0 - 3722 @ frame_needed = 0, uses_anonymous_args = 0 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3723 .loc 1 1856 3 view .LVU1232 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3724 .loc 1 1856 11 is_stmt 0 view .LVU1233 - 3725 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3726 0004 DBB2 uxtb r3, r3 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3727 .loc 1 1856 6 view .LVU1234 - 3728 0006 202B cmp r3, #32 - 3729 0008 38D1 bne .L260 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3730 .loc 1 1859 5 is_stmt 1 view .LVU1235 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 218 - - - 3731 .loc 1 1859 5 view .LVU1236 - 3732 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3733 000e 012B cmp r3, #1 - 3734 0010 36D0 beq .L261 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3735 .loc 1 1855 1 is_stmt 0 discriminator 2 view .LVU1237 - 3736 0012 10B5 push {r4, lr} - 3737 .LCFI43: - 3738 .cfi_def_cfa_offset 8 - 3739 .cfi_offset 4, -8 - 3740 .cfi_offset 14, -4 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3741 .loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1238 - 3742 0014 0123 movs r3, #1 - 3743 0016 80F84030 strb r3, [r0, #64] -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3744 .loc 1 1859 5 discriminator 2 view .LVU1239 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3745 .loc 1 1861 5 discriminator 2 view .LVU1240 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3746 .loc 1 1861 23 is_stmt 0 discriminator 2 view .LVU1241 - 3747 001a 2123 movs r3, #33 - 3748 001c 80F84130 strb r3, [r0, #65] -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3749 .loc 1 1862 5 is_stmt 1 discriminator 2 view .LVU1242 -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3750 .loc 1 1862 23 is_stmt 0 discriminator 2 view .LVU1243 - 3751 0020 2023 movs r3, #32 - 3752 0022 80F84230 strb r3, [r0, #66] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3753 .loc 1 1863 5 is_stmt 1 discriminator 2 view .LVU1244 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3754 .loc 1 1863 23 is_stmt 0 discriminator 2 view .LVU1245 - 3755 0026 0023 movs r3, #0 - 3756 0028 4364 str r3, [r0, #68] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3757 .loc 1 1866 5 is_stmt 1 discriminator 2 view .LVU1246 -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3758 .loc 1 1866 9 is_stmt 0 discriminator 2 view .LVU1247 - 3759 002a 0468 ldr r4, [r0] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3760 .loc 1 1866 25 discriminator 2 view .LVU1248 - 3761 002c 6368 ldr r3, [r4, #4] - 3762 002e 23F40043 bic r3, r3, #32768 - 3763 0032 6360 str r3, [r4, #4] -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3764 .loc 1 1869 5 is_stmt 1 discriminator 2 view .LVU1249 -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3765 .loc 1 1869 23 is_stmt 0 discriminator 2 view .LVU1250 - 3766 0034 4162 str r1, [r0, #36] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3767 .loc 1 1870 5 is_stmt 1 discriminator 2 view .LVU1251 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3768 .loc 1 1870 23 is_stmt 0 discriminator 2 view .LVU1252 - 3769 0036 4285 strh r2, [r0, #42] @ movhi -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3770 .loc 1 1871 5 is_stmt 1 discriminator 2 view .LVU1253 - ARM GAS /tmp/cccUE56C.s page 219 - - -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3771 .loc 1 1871 29 is_stmt 0 discriminator 2 view .LVU1254 - 3772 0038 438D ldrh r3, [r0, #42] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3773 .loc 1 1871 23 discriminator 2 view .LVU1255 - 3774 003a 0385 strh r3, [r0, #40] @ movhi -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3775 .loc 1 1872 5 is_stmt 1 discriminator 2 view .LVU1256 -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3776 .loc 1 1872 23 is_stmt 0 discriminator 2 view .LVU1257 - 3777 003c 114B ldr r3, .L267 - 3778 003e C362 str r3, [r0, #44] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3779 .loc 1 1873 5 is_stmt 1 discriminator 2 view .LVU1258 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3780 .loc 1 1873 23 is_stmt 0 discriminator 2 view .LVU1259 - 3781 0040 114B ldr r3, .L267+4 - 3782 0042 4363 str r3, [r0, #52] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3783 .loc 1 1876 5 is_stmt 1 discriminator 2 view .LVU1260 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3784 .loc 1 1876 19 is_stmt 0 discriminator 2 view .LVU1261 - 3785 0044 036A ldr r3, [r0, #32] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3786 .loc 1 1876 8 discriminator 2 view .LVU1262 - 3787 0046 B3F5003F cmp r3, #131072 - 3788 004a 08D0 beq .L266 - 3789 .LVL252: - 3790 .L259: -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3791 .loc 1 1890 5 is_stmt 1 view .LVU1263 -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3792 .loc 1 1890 5 view .LVU1264 - 3793 004c 0024 movs r4, #0 - 3794 004e 80F84040 strb r4, [r0, #64] -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3795 .loc 1 1890 5 view .LVU1265 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3796 .loc 1 1900 5 view .LVU1266 - 3797 0052 48F20101 movw r1, #32769 - 3798 .LVL253: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3799 .loc 1 1900 5 is_stmt 0 view .LVU1267 - 3800 0056 FFF7FEFF bl I2C_Enable_IRQ - 3801 .LVL254: -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3802 .loc 1 1902 5 is_stmt 1 view .LVU1268 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3803 .loc 1 1902 12 is_stmt 0 view .LVU1269 - 3804 005a 2046 mov r0, r4 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3805 .loc 1 1908 1 view .LVU1270 - 3806 005c 10BD pop {r4, pc} - 3807 .LVL255: - 3808 .L266: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3809 .loc 1 1880 7 is_stmt 1 view .LVU1271 - ARM GAS /tmp/cccUE56C.s page 220 - - -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3810 .loc 1 1880 11 is_stmt 0 view .LVU1272 - 3811 005e 0368 ldr r3, [r0] -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3812 .loc 1 1880 30 view .LVU1273 - 3813 0060 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 3814 .LVL256: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3815 .loc 1 1880 28 view .LVU1274 - 3816 0062 9A62 str r2, [r3, #40] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3817 .loc 1 1883 7 is_stmt 1 view .LVU1275 -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3818 .loc 1 1883 11 is_stmt 0 view .LVU1276 - 3819 0064 436A ldr r3, [r0, #36] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3820 .loc 1 1883 21 view .LVU1277 - 3821 0066 0133 adds r3, r3, #1 - 3822 0068 4362 str r3, [r0, #36] -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3823 .loc 1 1885 7 is_stmt 1 view .LVU1278 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3824 .loc 1 1885 11 is_stmt 0 view .LVU1279 - 3825 006a 438D ldrh r3, [r0, #42] - 3826 006c 9BB2 uxth r3, r3 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3827 .loc 1 1885 22 view .LVU1280 - 3828 006e 013B subs r3, r3, #1 - 3829 0070 9BB2 uxth r3, r3 - 3830 0072 4385 strh r3, [r0, #42] @ movhi -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3831 .loc 1 1886 7 is_stmt 1 view .LVU1281 -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3832 .loc 1 1886 11 is_stmt 0 view .LVU1282 - 3833 0074 038D ldrh r3, [r0, #40] -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3834 .loc 1 1886 21 view .LVU1283 - 3835 0076 013B subs r3, r3, #1 - 3836 0078 0385 strh r3, [r0, #40] @ movhi - 3837 007a E7E7 b .L259 - 3838 .LVL257: - 3839 .L260: - 3840 .LCFI44: - 3841 .cfi_def_cfa_offset 0 - 3842 .cfi_restore 4 - 3843 .cfi_restore 14 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3844 .loc 1 1906 12 view .LVU1284 - 3845 007c 0220 movs r0, #2 - 3846 .LVL258: -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3847 .loc 1 1906 12 view .LVU1285 - 3848 007e 7047 bx lr - 3849 .LVL259: - 3850 .L261: -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3851 .loc 1 1859 5 view .LVU1286 - ARM GAS /tmp/cccUE56C.s page 221 - - - 3852 0080 0220 movs r0, #2 - 3853 .LVL260: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3854 .loc 1 1908 1 view .LVU1287 - 3855 0082 7047 bx lr - 3856 .L268: - 3857 .align 2 - 3858 .L267: - 3859 0084 0000FFFF .word -65536 - 3860 0088 00000000 .word I2C_Slave_ISR_IT - 3861 .cfi_endproc - 3862 .LFE151: - 3864 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 3865 .align 1 - 3866 .global HAL_I2C_Slave_Receive_IT - 3867 .syntax unified - 3868 .thumb - 3869 .thumb_func - 3870 .fpu fpv5-d16 - 3872 HAL_I2C_Slave_Receive_IT: - 3873 .LVL261: - 3874 .LFB152: -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3875 .loc 1 1919 1 is_stmt 1 view -0 - 3876 .cfi_startproc - 3877 @ args = 0, pretend = 0, frame = 0 - 3878 @ frame_needed = 0, uses_anonymous_args = 0 -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3879 .loc 1 1919 1 is_stmt 0 view .LVU1289 - 3880 0000 38B5 push {r3, r4, r5, lr} - 3881 .LCFI45: - 3882 .cfi_def_cfa_offset 16 - 3883 .cfi_offset 3, -16 - 3884 .cfi_offset 4, -12 - 3885 .cfi_offset 5, -8 - 3886 .cfi_offset 14, -4 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3887 .loc 1 1920 3 is_stmt 1 view .LVU1290 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3888 .loc 1 1920 11 is_stmt 0 view .LVU1291 - 3889 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3890 0006 DBB2 uxtb r3, r3 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3891 .loc 1 1920 6 view .LVU1292 - 3892 0008 202B cmp r3, #32 - 3893 000a 23D1 bne .L271 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3894 .loc 1 1923 5 is_stmt 1 view .LVU1293 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3895 .loc 1 1923 5 view .LVU1294 - 3896 000c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3897 0010 012B cmp r3, #1 - 3898 0012 21D0 beq .L272 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3899 .loc 1 1923 5 discriminator 2 view .LVU1295 - 3900 0014 0123 movs r3, #1 - 3901 0016 80F84030 strb r3, [r0, #64] - ARM GAS /tmp/cccUE56C.s page 222 - - -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3902 .loc 1 1923 5 discriminator 2 view .LVU1296 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3903 .loc 1 1925 5 discriminator 2 view .LVU1297 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3904 .loc 1 1925 23 is_stmt 0 discriminator 2 view .LVU1298 - 3905 001a 2223 movs r3, #34 - 3906 001c 80F84130 strb r3, [r0, #65] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3907 .loc 1 1926 5 is_stmt 1 discriminator 2 view .LVU1299 -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3908 .loc 1 1926 23 is_stmt 0 discriminator 2 view .LVU1300 - 3909 0020 2023 movs r3, #32 - 3910 0022 80F84230 strb r3, [r0, #66] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3911 .loc 1 1927 5 is_stmt 1 discriminator 2 view .LVU1301 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3912 .loc 1 1927 23 is_stmt 0 discriminator 2 view .LVU1302 - 3913 0026 0024 movs r4, #0 - 3914 0028 4464 str r4, [r0, #68] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3915 .loc 1 1930 5 is_stmt 1 discriminator 2 view .LVU1303 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3916 .loc 1 1930 9 is_stmt 0 discriminator 2 view .LVU1304 - 3917 002a 0568 ldr r5, [r0] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3918 .loc 1 1930 25 discriminator 2 view .LVU1305 - 3919 002c 6B68 ldr r3, [r5, #4] - 3920 002e 23F40043 bic r3, r3, #32768 - 3921 0032 6B60 str r3, [r5, #4] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3922 .loc 1 1933 5 is_stmt 1 discriminator 2 view .LVU1306 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3923 .loc 1 1933 23 is_stmt 0 discriminator 2 view .LVU1307 - 3924 0034 4162 str r1, [r0, #36] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3925 .loc 1 1934 5 is_stmt 1 discriminator 2 view .LVU1308 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3926 .loc 1 1934 23 is_stmt 0 discriminator 2 view .LVU1309 - 3927 0036 4285 strh r2, [r0, #42] @ movhi -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3928 .loc 1 1935 5 is_stmt 1 discriminator 2 view .LVU1310 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3929 .loc 1 1935 29 is_stmt 0 discriminator 2 view .LVU1311 - 3930 0038 438D ldrh r3, [r0, #42] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3931 .loc 1 1935 23 discriminator 2 view .LVU1312 - 3932 003a 0385 strh r3, [r0, #40] @ movhi -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3933 .loc 1 1936 5 is_stmt 1 discriminator 2 view .LVU1313 -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3934 .loc 1 1936 23 is_stmt 0 discriminator 2 view .LVU1314 - 3935 003c 074B ldr r3, .L274 - 3936 003e C362 str r3, [r0, #44] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3937 .loc 1 1937 5 is_stmt 1 discriminator 2 view .LVU1315 -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 223 - - - 3938 .loc 1 1937 23 is_stmt 0 discriminator 2 view .LVU1316 - 3939 0040 074B ldr r3, .L274+4 - 3940 0042 4363 str r3, [r0, #52] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3941 .loc 1 1940 5 is_stmt 1 discriminator 2 view .LVU1317 -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3942 .loc 1 1940 5 discriminator 2 view .LVU1318 - 3943 0044 80F84040 strb r4, [r0, #64] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3944 .loc 1 1940 5 discriminator 2 view .LVU1319 -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3945 .loc 1 1950 5 discriminator 2 view .LVU1320 - 3946 0048 48F20201 movw r1, #32770 - 3947 .LVL262: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3948 .loc 1 1950 5 is_stmt 0 discriminator 2 view .LVU1321 - 3949 004c FFF7FEFF bl I2C_Enable_IRQ - 3950 .LVL263: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3951 .loc 1 1952 5 is_stmt 1 discriminator 2 view .LVU1322 -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3952 .loc 1 1952 12 is_stmt 0 discriminator 2 view .LVU1323 - 3953 0050 2046 mov r0, r4 - 3954 .L270: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3955 .loc 1 1958 1 view .LVU1324 - 3956 0052 38BD pop {r3, r4, r5, pc} - 3957 .LVL264: - 3958 .L271: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3959 .loc 1 1956 12 view .LVU1325 - 3960 0054 0220 movs r0, #2 - 3961 .LVL265: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3962 .loc 1 1956 12 view .LVU1326 - 3963 0056 FCE7 b .L270 - 3964 .LVL266: - 3965 .L272: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3966 .loc 1 1923 5 view .LVU1327 - 3967 0058 0220 movs r0, #2 - 3968 .LVL267: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3969 .loc 1 1923 5 view .LVU1328 - 3970 005a FAE7 b .L270 - 3971 .L275: - 3972 .align 2 - 3973 .L274: - 3974 005c 0000FFFF .word -65536 - 3975 0060 00000000 .word I2C_Slave_ISR_IT - 3976 .cfi_endproc - 3977 .LFE152: - 3979 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 3980 .align 1 - 3981 .global HAL_I2C_Master_Transmit_DMA - 3982 .syntax unified - 3983 .thumb - ARM GAS /tmp/cccUE56C.s page 224 - - - 3984 .thumb_func - 3985 .fpu fpv5-d16 - 3987 HAL_I2C_Master_Transmit_DMA: - 3988 .LVL268: - 3989 .LFB153: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3990 .loc 1 1972 1 is_stmt 1 view -0 - 3991 .cfi_startproc - 3992 @ args = 0, pretend = 0, frame = 0 - 3993 @ frame_needed = 0, uses_anonymous_args = 0 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3994 .loc 1 1972 1 is_stmt 0 view .LVU1330 - 3995 0000 70B5 push {r4, r5, r6, lr} - 3996 .LCFI46: - 3997 .cfi_def_cfa_offset 16 - 3998 .cfi_offset 4, -16 - 3999 .cfi_offset 5, -12 - 4000 .cfi_offset 6, -8 - 4001 .cfi_offset 14, -4 - 4002 0002 82B0 sub sp, sp, #8 - 4003 .LCFI47: - 4004 .cfi_def_cfa_offset 24 - 4005 0004 0446 mov r4, r0 -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4006 .loc 1 1973 3 is_stmt 1 view .LVU1331 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 4007 .loc 1 1974 3 view .LVU1332 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4008 .loc 1 1975 3 view .LVU1333 - 4009 .LVL269: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4010 .loc 1 1977 3 view .LVU1334 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4011 .loc 1 1977 11 is_stmt 0 view .LVU1335 - 4012 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4013 .LVL270: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4014 .loc 1 1977 11 view .LVU1336 - 4015 000a C0B2 uxtb r0, r0 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4016 .loc 1 1977 6 view .LVU1337 - 4017 000c 2028 cmp r0, #32 - 4018 000e 40F09D80 bne .L286 - 4019 0012 0D46 mov r5, r1 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4020 .loc 1 1979 5 is_stmt 1 view .LVU1338 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4021 .loc 1 1979 9 is_stmt 0 view .LVU1339 - 4022 0014 2068 ldr r0, [r4] - 4023 0016 8169 ldr r1, [r0, #24] - 4024 .LVL271: -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4025 .loc 1 1979 8 view .LVU1340 - 4026 0018 11F40041 ands r1, r1, #32768 - 4027 001c 40F09980 bne .L287 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4028 .loc 1 1985 5 is_stmt 1 view .LVU1341 - ARM GAS /tmp/cccUE56C.s page 225 - - -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4029 .loc 1 1985 5 view .LVU1342 - 4030 0020 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 4031 0024 012E cmp r6, #1 - 4032 0026 00F09680 beq .L288 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4033 .loc 1 1985 5 discriminator 2 view .LVU1343 - 4034 002a 0126 movs r6, #1 - 4035 002c 84F84060 strb r6, [r4, #64] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4036 .loc 1 1985 5 discriminator 2 view .LVU1344 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4037 .loc 1 1987 5 discriminator 2 view .LVU1345 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4038 .loc 1 1987 23 is_stmt 0 discriminator 2 view .LVU1346 - 4039 0030 2126 movs r6, #33 - 4040 0032 84F84160 strb r6, [r4, #65] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4041 .loc 1 1988 5 is_stmt 1 discriminator 2 view .LVU1347 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4042 .loc 1 1988 23 is_stmt 0 discriminator 2 view .LVU1348 - 4043 0036 1026 movs r6, #16 - 4044 0038 84F84260 strb r6, [r4, #66] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4045 .loc 1 1989 5 is_stmt 1 discriminator 2 view .LVU1349 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4046 .loc 1 1989 23 is_stmt 0 discriminator 2 view .LVU1350 - 4047 003c 0026 movs r6, #0 - 4048 003e 6664 str r6, [r4, #68] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4049 .loc 1 1992 5 is_stmt 1 discriminator 2 view .LVU1351 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4050 .loc 1 1992 23 is_stmt 0 discriminator 2 view .LVU1352 - 4051 0040 6262 str r2, [r4, #36] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4052 .loc 1 1993 5 is_stmt 1 discriminator 2 view .LVU1353 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4053 .loc 1 1993 23 is_stmt 0 discriminator 2 view .LVU1354 - 4054 0042 6385 strh r3, [r4, #42] @ movhi -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4055 .loc 1 1994 5 is_stmt 1 discriminator 2 view .LVU1355 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4056 .loc 1 1994 23 is_stmt 0 discriminator 2 view .LVU1356 - 4057 0044 454B ldr r3, .L292 - 4058 .LVL272: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4059 .loc 1 1994 23 discriminator 2 view .LVU1357 - 4060 0046 E362 str r3, [r4, #44] - 4061 .LVL273: -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4062 .loc 1 1995 5 is_stmt 1 discriminator 2 view .LVU1358 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4063 .loc 1 1995 23 is_stmt 0 discriminator 2 view .LVU1359 - 4064 0048 454B ldr r3, .L292+4 - 4065 004a 6363 str r3, [r4, #52] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4066 .loc 1 1997 5 is_stmt 1 discriminator 2 view .LVU1360 - ARM GAS /tmp/cccUE56C.s page 226 - - -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4067 .loc 1 1997 13 is_stmt 0 discriminator 2 view .LVU1361 - 4068 004c 638D ldrh r3, [r4, #42] - 4069 004e 9BB2 uxth r3, r3 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4070 .loc 1 1997 8 discriminator 2 view .LVU1362 - 4071 0050 FF2B cmp r3, #255 - 4072 0052 37D9 bls .L278 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4073 .loc 1 1999 7 is_stmt 1 view .LVU1363 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4074 .loc 1 1999 22 is_stmt 0 view .LVU1364 - 4075 0054 FF23 movs r3, #255 - 4076 0056 2385 strh r3, [r4, #40] @ movhi -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4077 .loc 1 2000 7 is_stmt 1 view .LVU1365 - 4078 .LVL274: -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4079 .loc 1 2000 16 is_stmt 0 view .LVU1366 - 4080 0058 4FF08076 mov r6, #16777216 - 4081 .LVL275: - 4082 .L279: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4083 .loc 1 2008 5 is_stmt 1 view .LVU1367 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4084 .loc 1 2008 13 is_stmt 0 view .LVU1368 - 4085 005c 238D ldrh r3, [r4, #40] -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4086 .loc 1 2008 8 view .LVU1369 - 4087 005e 63B1 cbz r3, .L280 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4088 .loc 1 2012 7 is_stmt 1 view .LVU1370 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4089 .loc 1 2012 30 is_stmt 0 view .LVU1371 - 4090 0060 1378 ldrb r3, [r2] @ zero_extendqisi2 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4091 .loc 1 2012 28 view .LVU1372 - 4092 0062 8362 str r3, [r0, #40] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4093 .loc 1 2015 7 is_stmt 1 view .LVU1373 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4094 .loc 1 2015 11 is_stmt 0 view .LVU1374 - 4095 0064 636A ldr r3, [r4, #36] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4096 .loc 1 2015 21 view .LVU1375 - 4097 0066 0133 adds r3, r3, #1 - 4098 0068 6362 str r3, [r4, #36] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4099 .loc 1 2017 7 is_stmt 1 view .LVU1376 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4100 .loc 1 2017 24 is_stmt 0 view .LVU1377 - 4101 006a 218D ldrh r1, [r4, #40] - 4102 .LVL276: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4103 .loc 1 2018 7 is_stmt 1 view .LVU1378 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4104 .loc 1 2018 11 is_stmt 0 view .LVU1379 - ARM GAS /tmp/cccUE56C.s page 227 - - - 4105 006c 638D ldrh r3, [r4, #42] - 4106 006e 9BB2 uxth r3, r3 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4107 .loc 1 2018 22 view .LVU1380 - 4108 0070 013B subs r3, r3, #1 - 4109 0072 9BB2 uxth r3, r3 - 4110 0074 6385 strh r3, [r4, #42] @ movhi -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4111 .loc 1 2019 7 is_stmt 1 view .LVU1381 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4112 .loc 1 2019 21 is_stmt 0 view .LVU1382 - 4113 0076 4B1E subs r3, r1, #1 - 4114 0078 2385 strh r3, [r4, #40] @ movhi - 4115 .LVL277: - 4116 .L280: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4117 .loc 1 2022 5 is_stmt 1 view .LVU1383 -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4118 .loc 1 2022 13 is_stmt 0 view .LVU1384 - 4119 007a 238D ldrh r3, [r4, #40] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4120 .loc 1 2022 8 view .LVU1385 - 4121 007c 002B cmp r3, #0 - 4122 007e 51D0 beq .L281 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4123 .loc 1 2024 7 is_stmt 1 view .LVU1386 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4124 .loc 1 2024 15 is_stmt 0 view .LVU1387 - 4125 0080 A36B ldr r3, [r4, #56] -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4126 .loc 1 2024 10 view .LVU1388 - 4127 0082 23B3 cbz r3, .L282 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4128 .loc 1 2027 9 is_stmt 1 view .LVU1389 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4129 .loc 1 2027 40 is_stmt 0 view .LVU1390 - 4130 0084 374A ldr r2, .L292+8 - 4131 .LVL278: -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4132 .loc 1 2027 40 view .LVU1391 - 4133 0086 DA63 str r2, [r3, #60] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4134 .loc 1 2030 9 is_stmt 1 view .LVU1392 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4135 .loc 1 2030 13 is_stmt 0 view .LVU1393 - 4136 0088 A36B ldr r3, [r4, #56] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4137 .loc 1 2030 41 view .LVU1394 - 4138 008a 374A ldr r2, .L292+12 - 4139 008c DA64 str r2, [r3, #76] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4140 .loc 1 2033 9 is_stmt 1 view .LVU1395 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4141 .loc 1 2033 13 is_stmt 0 view .LVU1396 - 4142 008e A26B ldr r2, [r4, #56] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4143 .loc 1 2033 44 view .LVU1397 - ARM GAS /tmp/cccUE56C.s page 228 - - - 4144 0090 0023 movs r3, #0 - 4145 0092 1364 str r3, [r2, #64] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4146 .loc 1 2034 9 is_stmt 1 view .LVU1398 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4147 .loc 1 2034 13 is_stmt 0 view .LVU1399 - 4148 0094 A26B ldr r2, [r4, #56] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4149 .loc 1 2034 41 view .LVU1400 - 4150 0096 1365 str r3, [r2, #80] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4151 .loc 1 2037 9 is_stmt 1 view .LVU1401 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4152 .loc 1 2038 57 is_stmt 0 view .LVU1402 - 4153 0098 2268 ldr r2, [r4] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4154 .loc 1 2037 25 view .LVU1403 - 4155 009a 238D ldrh r3, [r4, #40] - 4156 009c 2832 adds r2, r2, #40 - 4157 009e 616A ldr r1, [r4, #36] - 4158 .LVL279: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4159 .loc 1 2037 25 view .LVU1404 - 4160 00a0 A06B ldr r0, [r4, #56] - 4161 00a2 FFF7FEFF bl HAL_DMA_Start_IT - 4162 .LVL280: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4163 .loc 1 2055 7 is_stmt 1 view .LVU1405 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4164 .loc 1 2055 10 is_stmt 0 view .LVU1406 - 4165 00a6 00B3 cbz r0, .L291 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4166 .loc 1 2080 9 is_stmt 1 view .LVU1407 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4167 .loc 1 2080 25 is_stmt 0 view .LVU1408 - 4168 00a8 2023 movs r3, #32 - 4169 00aa 84F84130 strb r3, [r4, #65] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4170 .loc 1 2081 9 is_stmt 1 view .LVU1409 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4171 .loc 1 2081 25 is_stmt 0 view .LVU1410 - 4172 00ae 0022 movs r2, #0 - 4173 00b0 84F84220 strb r2, [r4, #66] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4174 .loc 1 2084 9 is_stmt 1 view .LVU1411 -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4175 .loc 1 2084 25 is_stmt 0 view .LVU1412 - 4176 00b4 636C ldr r3, [r4, #68] - 4177 00b6 43F01003 orr r3, r3, #16 - 4178 00ba 6364 str r3, [r4, #68] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4179 .loc 1 2087 9 is_stmt 1 view .LVU1413 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4180 .loc 1 2087 9 view .LVU1414 - 4181 00bc 84F84020 strb r2, [r4, #64] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4182 .loc 1 2087 9 view .LVU1415 - ARM GAS /tmp/cccUE56C.s page 229 - - -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4183 .loc 1 2089 9 view .LVU1416 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4184 .loc 1 2089 16 is_stmt 0 view .LVU1417 - 4185 00c0 0120 movs r0, #1 - 4186 .LVL281: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4187 .loc 1 2089 16 view .LVU1418 - 4188 00c2 44E0 b .L277 - 4189 .LVL282: - 4190 .L278: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4191 .loc 1 2004 7 is_stmt 1 view .LVU1419 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4192 .loc 1 2004 28 is_stmt 0 view .LVU1420 - 4193 00c4 638D ldrh r3, [r4, #42] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4194 .loc 1 2004 22 view .LVU1421 - 4195 00c6 2385 strh r3, [r4, #40] @ movhi -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4196 .loc 1 2005 7 is_stmt 1 view .LVU1422 - 4197 .LVL283: -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4198 .loc 1 2005 16 is_stmt 0 view .LVU1423 - 4199 00c8 4FF00076 mov r6, #33554432 - 4200 00cc C6E7 b .L279 - 4201 .LVL284: - 4202 .L282: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4203 .loc 1 2043 9 is_stmt 1 view .LVU1424 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4204 .loc 1 2043 25 is_stmt 0 view .LVU1425 - 4205 00ce 2023 movs r3, #32 - 4206 00d0 84F84130 strb r3, [r4, #65] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4207 .loc 1 2044 9 is_stmt 1 view .LVU1426 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4208 .loc 1 2044 25 is_stmt 0 view .LVU1427 - 4209 00d4 0022 movs r2, #0 - 4210 .LVL285: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4211 .loc 1 2044 25 view .LVU1428 - 4212 00d6 84F84220 strb r2, [r4, #66] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4213 .loc 1 2047 9 is_stmt 1 view .LVU1429 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4214 .loc 1 2047 25 is_stmt 0 view .LVU1430 - 4215 00da 636C ldr r3, [r4, #68] - 4216 00dc 43F08003 orr r3, r3, #128 - 4217 00e0 6364 str r3, [r4, #68] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4218 .loc 1 2050 9 is_stmt 1 view .LVU1431 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4219 .loc 1 2050 9 view .LVU1432 - 4220 00e2 84F84020 strb r2, [r4, #64] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4221 .loc 1 2050 9 view .LVU1433 - ARM GAS /tmp/cccUE56C.s page 230 - - -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4222 .loc 1 2052 9 view .LVU1434 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4223 .loc 1 2052 16 is_stmt 0 view .LVU1435 - 4224 00e6 0120 movs r0, #1 - 4225 00e8 31E0 b .L277 - 4226 .LVL286: - 4227 .L291: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4228 .loc 1 2059 9 is_stmt 1 view .LVU1436 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4229 .loc 1 2059 60 is_stmt 0 view .LVU1437 - 4230 00ea 228D ldrh r2, [r4, #40] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4231 .loc 1 2059 9 view .LVU1438 - 4232 00ec 0132 adds r2, r2, #1 - 4233 00ee 1F4B ldr r3, .L292+16 - 4234 00f0 0093 str r3, [sp] - 4235 00f2 3346 mov r3, r6 - 4236 00f4 D2B2 uxtb r2, r2 - 4237 00f6 2946 mov r1, r5 - 4238 00f8 2046 mov r0, r4 - 4239 .LVL287: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4240 .loc 1 2059 9 view .LVU1439 - 4241 00fa FFF7FEFF bl I2C_TransferConfig - 4242 .LVL288: -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4243 .loc 1 2063 9 is_stmt 1 view .LVU1440 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4244 .loc 1 2063 25 is_stmt 0 view .LVU1441 - 4245 00fe 638D ldrh r3, [r4, #42] - 4246 0100 9BB2 uxth r3, r3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4247 .loc 1 2063 32 view .LVU1442 - 4248 0102 228D ldrh r2, [r4, #40] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4249 .loc 1 2063 25 view .LVU1443 - 4250 0104 9B1A subs r3, r3, r2 - 4251 0106 9BB2 uxth r3, r3 - 4252 0108 6385 strh r3, [r4, #42] @ movhi -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4253 .loc 1 2066 9 is_stmt 1 view .LVU1444 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4254 .loc 1 2066 9 view .LVU1445 - 4255 010a 0023 movs r3, #0 - 4256 010c 84F84030 strb r3, [r4, #64] -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4257 .loc 1 2066 9 view .LVU1446 -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4258 .loc 1 2072 9 view .LVU1447 - 4259 0110 1021 movs r1, #16 - 4260 0112 2046 mov r0, r4 - 4261 0114 FFF7FEFF bl I2C_Enable_IRQ - 4262 .LVL289: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4263 .loc 1 2075 9 view .LVU1448 - ARM GAS /tmp/cccUE56C.s page 231 - - -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4264 .loc 1 2075 13 is_stmt 0 view .LVU1449 - 4265 0118 2268 ldr r2, [r4] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4266 .loc 1 2075 29 view .LVU1450 - 4267 011a 1368 ldr r3, [r2] - 4268 011c 43F48043 orr r3, r3, #16384 - 4269 0120 1360 str r3, [r2] - 4270 0122 11E0 b .L285 - 4271 .LVL290: - 4272 .L281: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4273 .loc 1 2095 7 is_stmt 1 view .LVU1451 -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4274 .loc 1 2095 21 is_stmt 0 view .LVU1452 - 4275 0124 124B ldr r3, .L292+20 - 4276 0126 6363 str r3, [r4, #52] -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4277 .loc 1 2099 7 is_stmt 1 view .LVU1453 - 4278 0128 104B ldr r3, .L292+16 - 4279 012a 0093 str r3, [sp] - 4280 012c 4FF00073 mov r3, #33554432 - 4281 0130 CAB2 uxtb r2, r1 - 4282 .LVL291: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4283 .loc 1 2099 7 is_stmt 0 view .LVU1454 - 4284 0132 2946 mov r1, r5 - 4285 .LVL292: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4286 .loc 1 2099 7 view .LVU1455 - 4287 0134 2046 mov r0, r4 - 4288 0136 FFF7FEFF bl I2C_TransferConfig - 4289 .LVL293: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4290 .loc 1 2103 7 is_stmt 1 view .LVU1456 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4291 .loc 1 2103 7 view .LVU1457 - 4292 013a 0023 movs r3, #0 - 4293 013c 84F84030 strb r3, [r4, #64] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4294 .loc 1 2103 7 view .LVU1458 -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4295 .loc 1 2112 7 view .LVU1459 - 4296 0140 0121 movs r1, #1 - 4297 0142 2046 mov r0, r4 - 4298 0144 FFF7FEFF bl I2C_Enable_IRQ - 4299 .LVL294: - 4300 .L285: -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4301 .loc 1 2115 5 view .LVU1460 -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4302 .loc 1 2115 12 is_stmt 0 view .LVU1461 - 4303 0148 0020 movs r0, #0 - 4304 014a 00E0 b .L277 - 4305 .LVL295: - 4306 .L286: -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 232 - - - 4307 .loc 1 2119 12 view .LVU1462 - 4308 014c 0220 movs r0, #2 - 4309 .LVL296: - 4310 .L277: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4311 .loc 1 2121 1 view .LVU1463 - 4312 014e 02B0 add sp, sp, #8 - 4313 .LCFI48: - 4314 .cfi_remember_state - 4315 .cfi_def_cfa_offset 16 - 4316 @ sp needed - 4317 0150 70BD pop {r4, r5, r6, pc} - 4318 .LVL297: - 4319 .L287: - 4320 .LCFI49: - 4321 .cfi_restore_state -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4322 .loc 1 1981 14 view .LVU1464 - 4323 0152 0220 movs r0, #2 - 4324 0154 FBE7 b .L277 - 4325 .L288: -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4326 .loc 1 1985 5 view .LVU1465 - 4327 0156 0220 movs r0, #2 - 4328 0158 F9E7 b .L277 - 4329 .L293: - 4330 015a 00BF .align 2 - 4331 .L292: - 4332 015c 0000FFFF .word -65536 - 4333 0160 00000000 .word I2C_Master_ISR_DMA - 4334 0164 00000000 .word I2C_DMAMasterTransmitCplt - 4335 0168 00000000 .word I2C_DMAError - 4336 016c 00200080 .word -2147475456 - 4337 0170 00000000 .word I2C_Master_ISR_IT - 4338 .cfi_endproc - 4339 .LFE153: - 4341 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 4342 .align 1 - 4343 .global HAL_I2C_Master_Receive_DMA - 4344 .syntax unified - 4345 .thumb - 4346 .thumb_func - 4347 .fpu fpv5-d16 - 4349 HAL_I2C_Master_Receive_DMA: - 4350 .LVL298: - 4351 .LFB154: -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4352 .loc 1 2135 1 is_stmt 1 view -0 - 4353 .cfi_startproc - 4354 @ args = 0, pretend = 0, frame = 0 - 4355 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4356 .loc 1 2135 1 is_stmt 0 view .LVU1467 - 4357 0000 70B5 push {r4, r5, r6, lr} - 4358 .LCFI50: - 4359 .cfi_def_cfa_offset 16 - 4360 .cfi_offset 4, -16 - ARM GAS /tmp/cccUE56C.s page 233 - - - 4361 .cfi_offset 5, -12 - 4362 .cfi_offset 6, -8 - 4363 .cfi_offset 14, -4 - 4364 0002 82B0 sub sp, sp, #8 - 4365 .LCFI51: - 4366 .cfi_def_cfa_offset 24 - 4367 0004 0446 mov r4, r0 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4368 .loc 1 2136 3 is_stmt 1 view .LVU1468 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4369 .loc 1 2137 3 view .LVU1469 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4370 .loc 1 2139 3 view .LVU1470 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4371 .loc 1 2139 11 is_stmt 0 view .LVU1471 - 4372 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4373 .LVL299: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4374 .loc 1 2139 11 view .LVU1472 - 4375 000a C0B2 uxtb r0, r0 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4376 .loc 1 2139 6 view .LVU1473 - 4377 000c 2028 cmp r0, #32 - 4378 000e 40F08C80 bne .L303 - 4379 0012 0D46 mov r5, r1 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4380 .loc 1 2141 5 is_stmt 1 view .LVU1474 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4381 .loc 1 2141 9 is_stmt 0 view .LVU1475 - 4382 0014 2168 ldr r1, [r4] - 4383 .LVL300: -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4384 .loc 1 2141 9 view .LVU1476 - 4385 0016 8969 ldr r1, [r1, #24] -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4386 .loc 1 2141 8 view .LVU1477 - 4387 0018 11F4004F tst r1, #32768 - 4388 001c 40F08880 bne .L304 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4389 .loc 1 2147 5 is_stmt 1 view .LVU1478 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4390 .loc 1 2147 5 view .LVU1479 - 4391 0020 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 4392 0024 0129 cmp r1, #1 - 4393 0026 00F08580 beq .L305 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4394 .loc 1 2147 5 discriminator 2 view .LVU1480 - 4395 002a 0121 movs r1, #1 - 4396 002c 84F84010 strb r1, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4397 .loc 1 2147 5 discriminator 2 view .LVU1481 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4398 .loc 1 2149 5 discriminator 2 view .LVU1482 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4399 .loc 1 2149 23 is_stmt 0 discriminator 2 view .LVU1483 - 4400 0030 2221 movs r1, #34 - 4401 0032 84F84110 strb r1, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 234 - - -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4402 .loc 1 2150 5 is_stmt 1 discriminator 2 view .LVU1484 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4403 .loc 1 2150 23 is_stmt 0 discriminator 2 view .LVU1485 - 4404 0036 1021 movs r1, #16 - 4405 0038 84F84210 strb r1, [r4, #66] -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4406 .loc 1 2151 5 is_stmt 1 discriminator 2 view .LVU1486 -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4407 .loc 1 2151 23 is_stmt 0 discriminator 2 view .LVU1487 - 4408 003c 0021 movs r1, #0 - 4409 003e 6164 str r1, [r4, #68] -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4410 .loc 1 2154 5 is_stmt 1 discriminator 2 view .LVU1488 -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4411 .loc 1 2154 23 is_stmt 0 discriminator 2 view .LVU1489 - 4412 0040 6262 str r2, [r4, #36] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4413 .loc 1 2155 5 is_stmt 1 discriminator 2 view .LVU1490 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4414 .loc 1 2155 23 is_stmt 0 discriminator 2 view .LVU1491 - 4415 0042 6385 strh r3, [r4, #42] @ movhi -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4416 .loc 1 2156 5 is_stmt 1 discriminator 2 view .LVU1492 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4417 .loc 1 2156 23 is_stmt 0 discriminator 2 view .LVU1493 - 4418 0044 3C4B ldr r3, .L309 - 4419 .LVL301: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4420 .loc 1 2156 23 discriminator 2 view .LVU1494 - 4421 0046 E362 str r3, [r4, #44] - 4422 .LVL302: -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4423 .loc 1 2157 5 is_stmt 1 discriminator 2 view .LVU1495 -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4424 .loc 1 2157 23 is_stmt 0 discriminator 2 view .LVU1496 - 4425 0048 3C4B ldr r3, .L309+4 - 4426 004a 6363 str r3, [r4, #52] -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4427 .loc 1 2159 5 is_stmt 1 discriminator 2 view .LVU1497 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4428 .loc 1 2159 13 is_stmt 0 discriminator 2 view .LVU1498 - 4429 004c 638D ldrh r3, [r4, #42] - 4430 004e 9BB2 uxth r3, r3 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4431 .loc 1 2159 8 discriminator 2 view .LVU1499 - 4432 0050 FF2B cmp r3, #255 - 4433 0052 27D9 bls .L296 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4434 .loc 1 2161 7 is_stmt 1 view .LVU1500 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4435 .loc 1 2161 22 is_stmt 0 view .LVU1501 - 4436 0054 0123 movs r3, #1 - 4437 0056 2385 strh r3, [r4, #40] @ movhi -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4438 .loc 1 2162 7 is_stmt 1 view .LVU1502 - 4439 .LVL303: - ARM GAS /tmp/cccUE56C.s page 235 - - -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4440 .loc 1 2162 16 is_stmt 0 view .LVU1503 - 4441 0058 4FF08076 mov r6, #16777216 - 4442 .LVL304: - 4443 .L297: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4444 .loc 1 2170 5 is_stmt 1 view .LVU1504 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4445 .loc 1 2170 13 is_stmt 0 view .LVU1505 - 4446 005c 218D ldrh r1, [r4, #40] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4447 .loc 1 2170 8 view .LVU1506 - 4448 005e 0029 cmp r1, #0 - 4449 0060 4FD0 beq .L298 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4450 .loc 1 2172 7 is_stmt 1 view .LVU1507 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4451 .loc 1 2172 15 is_stmt 0 view .LVU1508 - 4452 0062 E36B ldr r3, [r4, #60] -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4453 .loc 1 2172 10 view .LVU1509 - 4454 0064 1BB3 cbz r3, .L299 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4455 .loc 1 2175 9 is_stmt 1 view .LVU1510 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4456 .loc 1 2175 40 is_stmt 0 view .LVU1511 - 4457 0066 3649 ldr r1, .L309+8 - 4458 0068 D963 str r1, [r3, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4459 .loc 1 2178 9 is_stmt 1 view .LVU1512 -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4460 .loc 1 2178 13 is_stmt 0 view .LVU1513 - 4461 006a E36B ldr r3, [r4, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4462 .loc 1 2178 41 view .LVU1514 - 4463 006c 3549 ldr r1, .L309+12 - 4464 006e D964 str r1, [r3, #76] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4465 .loc 1 2181 9 is_stmt 1 view .LVU1515 -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4466 .loc 1 2181 13 is_stmt 0 view .LVU1516 - 4467 0070 E16B ldr r1, [r4, #60] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4468 .loc 1 2181 44 view .LVU1517 - 4469 0072 0023 movs r3, #0 - 4470 0074 0B64 str r3, [r1, #64] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4471 .loc 1 2182 9 is_stmt 1 view .LVU1518 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4472 .loc 1 2182 13 is_stmt 0 view .LVU1519 - 4473 0076 E16B ldr r1, [r4, #60] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4474 .loc 1 2182 41 view .LVU1520 - 4475 0078 0B65 str r3, [r1, #80] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4476 .loc 1 2185 9 is_stmt 1 view .LVU1521 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - ARM GAS /tmp/cccUE56C.s page 236 - - - 4477 .loc 1 2185 71 is_stmt 0 view .LVU1522 - 4478 007a 2168 ldr r1, [r4] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4479 .loc 1 2185 25 view .LVU1523 - 4480 007c 238D ldrh r3, [r4, #40] - 4481 007e 2431 adds r1, r1, #36 - 4482 0080 E06B ldr r0, [r4, #60] - 4483 0082 FFF7FEFF bl HAL_DMA_Start_IT - 4484 .LVL305: -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4485 .loc 1 2203 7 is_stmt 1 view .LVU1524 -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4486 .loc 1 2203 10 is_stmt 0 view .LVU1525 - 4487 0086 00B3 cbz r0, .L308 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4488 .loc 1 2227 9 is_stmt 1 view .LVU1526 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4489 .loc 1 2227 25 is_stmt 0 view .LVU1527 - 4490 0088 2023 movs r3, #32 - 4491 008a 84F84130 strb r3, [r4, #65] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4492 .loc 1 2228 9 is_stmt 1 view .LVU1528 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4493 .loc 1 2228 25 is_stmt 0 view .LVU1529 - 4494 008e 0022 movs r2, #0 - 4495 0090 84F84220 strb r2, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4496 .loc 1 2231 9 is_stmt 1 view .LVU1530 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4497 .loc 1 2231 25 is_stmt 0 view .LVU1531 - 4498 0094 636C ldr r3, [r4, #68] - 4499 0096 43F01003 orr r3, r3, #16 - 4500 009a 6364 str r3, [r4, #68] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4501 .loc 1 2234 9 is_stmt 1 view .LVU1532 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4502 .loc 1 2234 9 view .LVU1533 - 4503 009c 84F84020 strb r2, [r4, #64] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4504 .loc 1 2234 9 view .LVU1534 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4505 .loc 1 2236 9 view .LVU1535 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4506 .loc 1 2236 16 is_stmt 0 view .LVU1536 - 4507 00a0 0120 movs r0, #1 - 4508 .LVL306: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4509 .loc 1 2236 16 view .LVU1537 - 4510 00a2 43E0 b .L295 - 4511 .LVL307: - 4512 .L296: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4513 .loc 1 2166 7 is_stmt 1 view .LVU1538 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4514 .loc 1 2166 28 is_stmt 0 view .LVU1539 - 4515 00a4 638D ldrh r3, [r4, #42] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - ARM GAS /tmp/cccUE56C.s page 237 - - - 4516 .loc 1 2166 22 view .LVU1540 - 4517 00a6 2385 strh r3, [r4, #40] @ movhi -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4518 .loc 1 2167 7 is_stmt 1 view .LVU1541 - 4519 .LVL308: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4520 .loc 1 2167 16 is_stmt 0 view .LVU1542 - 4521 00a8 4FF00076 mov r6, #33554432 - 4522 00ac D6E7 b .L297 - 4523 .LVL309: - 4524 .L299: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4525 .loc 1 2191 9 is_stmt 1 view .LVU1543 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4526 .loc 1 2191 25 is_stmt 0 view .LVU1544 - 4527 00ae 2023 movs r3, #32 - 4528 00b0 84F84130 strb r3, [r4, #65] -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4529 .loc 1 2192 9 is_stmt 1 view .LVU1545 -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4530 .loc 1 2192 25 is_stmt 0 view .LVU1546 - 4531 00b4 0022 movs r2, #0 - 4532 .LVL310: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4533 .loc 1 2192 25 view .LVU1547 - 4534 00b6 84F84220 strb r2, [r4, #66] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4535 .loc 1 2195 9 is_stmt 1 view .LVU1548 -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4536 .loc 1 2195 25 is_stmt 0 view .LVU1549 - 4537 00ba 636C ldr r3, [r4, #68] - 4538 00bc 43F08003 orr r3, r3, #128 - 4539 00c0 6364 str r3, [r4, #68] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4540 .loc 1 2198 9 is_stmt 1 view .LVU1550 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4541 .loc 1 2198 9 view .LVU1551 - 4542 00c2 84F84020 strb r2, [r4, #64] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4543 .loc 1 2198 9 view .LVU1552 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4544 .loc 1 2200 9 view .LVU1553 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4545 .loc 1 2200 16 is_stmt 0 view .LVU1554 - 4546 00c6 0120 movs r0, #1 - 4547 00c8 30E0 b .L295 - 4548 .LVL311: - 4549 .L308: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4550 .loc 1 2207 9 is_stmt 1 view .LVU1555 - 4551 00ca 1F4B ldr r3, .L309+16 - 4552 00cc 0093 str r3, [sp] - 4553 00ce 3346 mov r3, r6 - 4554 00d0 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 4555 00d4 2946 mov r1, r5 - 4556 00d6 2046 mov r0, r4 - 4557 .LVL312: - ARM GAS /tmp/cccUE56C.s page 238 - - -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4558 .loc 1 2207 9 is_stmt 0 view .LVU1556 - 4559 00d8 FFF7FEFF bl I2C_TransferConfig - 4560 .LVL313: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4561 .loc 1 2210 9 is_stmt 1 view .LVU1557 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4562 .loc 1 2210 25 is_stmt 0 view .LVU1558 - 4563 00dc 638D ldrh r3, [r4, #42] - 4564 00de 9BB2 uxth r3, r3 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4565 .loc 1 2210 32 view .LVU1559 - 4566 00e0 228D ldrh r2, [r4, #40] -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4567 .loc 1 2210 25 view .LVU1560 - 4568 00e2 9B1A subs r3, r3, r2 - 4569 00e4 9BB2 uxth r3, r3 - 4570 00e6 6385 strh r3, [r4, #42] @ movhi -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4571 .loc 1 2213 9 is_stmt 1 view .LVU1561 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4572 .loc 1 2213 9 view .LVU1562 - 4573 00e8 0023 movs r3, #0 - 4574 00ea 84F84030 strb r3, [r4, #64] -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4575 .loc 1 2213 9 view .LVU1563 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4576 .loc 1 2219 9 view .LVU1564 - 4577 00ee 1021 movs r1, #16 - 4578 00f0 2046 mov r0, r4 - 4579 00f2 FFF7FEFF bl I2C_Enable_IRQ - 4580 .LVL314: -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4581 .loc 1 2222 9 view .LVU1565 -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4582 .loc 1 2222 13 is_stmt 0 view .LVU1566 - 4583 00f6 2268 ldr r2, [r4] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4584 .loc 1 2222 29 view .LVU1567 - 4585 00f8 1368 ldr r3, [r2] - 4586 00fa 43F40043 orr r3, r3, #32768 - 4587 00fe 1360 str r3, [r2] - 4588 0100 11E0 b .L302 - 4589 .LVL315: - 4590 .L298: -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4591 .loc 1 2242 7 is_stmt 1 view .LVU1568 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4592 .loc 1 2242 21 is_stmt 0 view .LVU1569 - 4593 0102 124B ldr r3, .L309+20 - 4594 0104 6363 str r3, [r4, #52] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4595 .loc 1 2246 7 is_stmt 1 view .LVU1570 - 4596 0106 104B ldr r3, .L309+16 - 4597 0108 0093 str r3, [sp] - 4598 010a 4FF00073 mov r3, #33554432 - 4599 010e CAB2 uxtb r2, r1 - ARM GAS /tmp/cccUE56C.s page 239 - - - 4600 .LVL316: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4601 .loc 1 2246 7 is_stmt 0 view .LVU1571 - 4602 0110 2946 mov r1, r5 - 4603 0112 2046 mov r0, r4 - 4604 0114 FFF7FEFF bl I2C_TransferConfig - 4605 .LVL317: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4606 .loc 1 2250 7 is_stmt 1 view .LVU1572 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4607 .loc 1 2250 7 view .LVU1573 - 4608 0118 0023 movs r3, #0 - 4609 011a 84F84030 strb r3, [r4, #64] -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4610 .loc 1 2250 7 view .LVU1574 -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4611 .loc 1 2259 7 view .LVU1575 - 4612 011e 0221 movs r1, #2 - 4613 0120 2046 mov r0, r4 - 4614 0122 FFF7FEFF bl I2C_Enable_IRQ - 4615 .LVL318: - 4616 .L302: -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4617 .loc 1 2262 5 view .LVU1576 -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4618 .loc 1 2262 12 is_stmt 0 view .LVU1577 - 4619 0126 0020 movs r0, #0 - 4620 0128 00E0 b .L295 - 4621 .LVL319: - 4622 .L303: -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4623 .loc 1 2266 12 view .LVU1578 - 4624 012a 0220 movs r0, #2 - 4625 .LVL320: - 4626 .L295: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4627 .loc 1 2268 1 view .LVU1579 - 4628 012c 02B0 add sp, sp, #8 - 4629 .LCFI52: - 4630 .cfi_remember_state - 4631 .cfi_def_cfa_offset 16 - 4632 @ sp needed - 4633 012e 70BD pop {r4, r5, r6, pc} - 4634 .LVL321: - 4635 .L304: - 4636 .LCFI53: - 4637 .cfi_restore_state -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4638 .loc 1 2143 14 view .LVU1580 - 4639 0130 0220 movs r0, #2 - 4640 0132 FBE7 b .L295 - 4641 .L305: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4642 .loc 1 2147 5 view .LVU1581 - 4643 0134 0220 movs r0, #2 - 4644 0136 F9E7 b .L295 - 4645 .L310: - ARM GAS /tmp/cccUE56C.s page 240 - - - 4646 .align 2 - 4647 .L309: - 4648 0138 0000FFFF .word -65536 - 4649 013c 00000000 .word I2C_Master_ISR_DMA - 4650 0140 00000000 .word I2C_DMAMasterReceiveCplt - 4651 0144 00000000 .word I2C_DMAError - 4652 0148 00240080 .word -2147474432 - 4653 014c 00000000 .word I2C_Master_ISR_IT - 4654 .cfi_endproc - 4655 .LFE154: - 4657 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 4658 .align 1 - 4659 .global HAL_I2C_Slave_Transmit_DMA - 4660 .syntax unified - 4661 .thumb - 4662 .thumb_func - 4663 .fpu fpv5-d16 - 4665 HAL_I2C_Slave_Transmit_DMA: - 4666 .LVL322: - 4667 .LFB155: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4668 .loc 1 2279 1 is_stmt 1 view -0 - 4669 .cfi_startproc - 4670 @ args = 0, pretend = 0, frame = 0 - 4671 @ frame_needed = 0, uses_anonymous_args = 0 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4672 .loc 1 2280 3 view .LVU1583 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4673 .loc 1 2282 3 view .LVU1584 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4674 .loc 1 2282 11 is_stmt 0 view .LVU1585 - 4675 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4676 0004 DBB2 uxtb r3, r3 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4677 .loc 1 2282 6 view .LVU1586 - 4678 0006 202B cmp r3, #32 - 4679 0008 40F08D80 bne .L320 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4680 .loc 1 2279 1 view .LVU1587 - 4681 000c 10B5 push {r4, lr} - 4682 .LCFI54: - 4683 .cfi_def_cfa_offset 8 - 4684 .cfi_offset 4, -8 - 4685 .cfi_offset 14, -4 - 4686 000e 0446 mov r4, r0 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4687 .loc 1 2284 5 is_stmt 1 view .LVU1588 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4688 .loc 1 2284 8 is_stmt 0 view .LVU1589 - 4689 0010 002A cmp r2, #0 - 4690 0012 18BF it ne - 4691 0014 0029 cmpne r1, #0 - 4692 0016 42D0 beq .L327 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4693 .loc 1 2290 5 is_stmt 1 view .LVU1590 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4694 .loc 1 2290 5 view .LVU1591 - ARM GAS /tmp/cccUE56C.s page 241 - - - 4695 0018 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4696 001c 012B cmp r3, #1 - 4697 001e 00F08480 beq .L321 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4698 .loc 1 2290 5 discriminator 2 view .LVU1592 - 4699 0022 0123 movs r3, #1 - 4700 0024 80F84030 strb r3, [r0, #64] -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4701 .loc 1 2290 5 discriminator 2 view .LVU1593 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4702 .loc 1 2292 5 discriminator 2 view .LVU1594 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4703 .loc 1 2292 23 is_stmt 0 discriminator 2 view .LVU1595 - 4704 0028 2123 movs r3, #33 - 4705 002a 80F84130 strb r3, [r0, #65] -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4706 .loc 1 2293 5 is_stmt 1 discriminator 2 view .LVU1596 -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4707 .loc 1 2293 23 is_stmt 0 discriminator 2 view .LVU1597 - 4708 002e 2023 movs r3, #32 - 4709 0030 80F84230 strb r3, [r0, #66] -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4710 .loc 1 2294 5 is_stmt 1 discriminator 2 view .LVU1598 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4711 .loc 1 2294 23 is_stmt 0 discriminator 2 view .LVU1599 - 4712 0034 0023 movs r3, #0 - 4713 0036 4364 str r3, [r0, #68] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4714 .loc 1 2297 5 is_stmt 1 discriminator 2 view .LVU1600 -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4715 .loc 1 2297 23 is_stmt 0 discriminator 2 view .LVU1601 - 4716 0038 4162 str r1, [r0, #36] -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4717 .loc 1 2298 5 is_stmt 1 discriminator 2 view .LVU1602 -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4718 .loc 1 2298 23 is_stmt 0 discriminator 2 view .LVU1603 - 4719 003a 4285 strh r2, [r0, #42] @ movhi -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4720 .loc 1 2299 5 is_stmt 1 discriminator 2 view .LVU1604 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4721 .loc 1 2299 29 is_stmt 0 discriminator 2 view .LVU1605 - 4722 003c 438D ldrh r3, [r0, #42] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4723 .loc 1 2299 23 discriminator 2 view .LVU1606 - 4724 003e 0385 strh r3, [r0, #40] @ movhi -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4725 .loc 1 2300 5 is_stmt 1 discriminator 2 view .LVU1607 -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4726 .loc 1 2300 23 is_stmt 0 discriminator 2 view .LVU1608 - 4727 0040 3B4B ldr r3, .L330 - 4728 0042 C362 str r3, [r0, #44] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4729 .loc 1 2301 5 is_stmt 1 discriminator 2 view .LVU1609 -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4730 .loc 1 2301 23 is_stmt 0 discriminator 2 view .LVU1610 - 4731 0044 3B4B ldr r3, .L330+4 - 4732 0046 4363 str r3, [r0, #52] - ARM GAS /tmp/cccUE56C.s page 242 - - -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4733 .loc 1 2304 5 is_stmt 1 discriminator 2 view .LVU1611 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4734 .loc 1 2304 19 is_stmt 0 discriminator 2 view .LVU1612 - 4735 0048 036A ldr r3, [r0, #32] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4736 .loc 1 2304 8 discriminator 2 view .LVU1613 - 4737 004a B3F5003F cmp r3, #131072 - 4738 004e 2BD0 beq .L328 - 4739 .LVL323: - 4740 .L314: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4741 .loc 1 2317 5 is_stmt 1 view .LVU1614 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4742 .loc 1 2317 13 is_stmt 0 view .LVU1615 - 4743 0050 638D ldrh r3, [r4, #42] - 4744 0052 9BB2 uxth r3, r3 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4745 .loc 1 2317 8 view .LVU1616 - 4746 0054 002B cmp r3, #0 - 4747 0056 57D0 beq .L315 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4748 .loc 1 2319 7 is_stmt 1 view .LVU1617 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4749 .loc 1 2319 15 is_stmt 0 view .LVU1618 - 4750 0058 A36B ldr r3, [r4, #56] -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4751 .loc 1 2319 10 view .LVU1619 - 4752 005a 002B cmp r3, #0 - 4753 005c 33D0 beq .L316 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4754 .loc 1 2322 9 is_stmt 1 view .LVU1620 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4755 .loc 1 2322 40 is_stmt 0 view .LVU1621 - 4756 005e 364A ldr r2, .L330+8 - 4757 0060 DA63 str r2, [r3, #60] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4758 .loc 1 2325 9 is_stmt 1 view .LVU1622 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4759 .loc 1 2325 13 is_stmt 0 view .LVU1623 - 4760 0062 A36B ldr r3, [r4, #56] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4761 .loc 1 2325 41 view .LVU1624 - 4762 0064 354A ldr r2, .L330+12 - 4763 0066 DA64 str r2, [r3, #76] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4764 .loc 1 2328 9 is_stmt 1 view .LVU1625 -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4765 .loc 1 2328 13 is_stmt 0 view .LVU1626 - 4766 0068 A26B ldr r2, [r4, #56] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4767 .loc 1 2328 44 view .LVU1627 - 4768 006a 0023 movs r3, #0 - 4769 006c 1364 str r3, [r2, #64] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4770 .loc 1 2329 9 is_stmt 1 view .LVU1628 -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 243 - - - 4771 .loc 1 2329 13 is_stmt 0 view .LVU1629 - 4772 006e A26B ldr r2, [r4, #56] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4773 .loc 1 2329 41 view .LVU1630 - 4774 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, - 4775 .loc 1 2332 9 is_stmt 1 view .LVU1631 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4776 .loc 1 2333 83 is_stmt 0 view .LVU1632 - 4777 0072 2268 ldr r2, [r4] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4778 .loc 1 2332 25 view .LVU1633 - 4779 0074 238D ldrh r3, [r4, #40] - 4780 0076 2832 adds r2, r2, #40 - 4781 0078 616A ldr r1, [r4, #36] - 4782 .LVL324: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4783 .loc 1 2332 25 view .LVU1634 - 4784 007a A06B ldr r0, [r4, #56] - 4785 .LVL325: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4786 .loc 1 2332 25 view .LVU1635 - 4787 007c FFF7FEFF bl HAL_DMA_Start_IT - 4788 .LVL326: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4789 .loc 1 2351 7 is_stmt 1 view .LVU1636 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4790 .loc 1 2351 10 is_stmt 0 view .LVU1637 - 4791 0080 78B3 cbz r0, .L329 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4792 .loc 1 2371 9 is_stmt 1 view .LVU1638 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4793 .loc 1 2371 25 is_stmt 0 view .LVU1639 - 4794 0082 2823 movs r3, #40 - 4795 0084 84F84130 strb r3, [r4, #65] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4796 .loc 1 2372 9 is_stmt 1 view .LVU1640 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4797 .loc 1 2372 25 is_stmt 0 view .LVU1641 - 4798 0088 0022 movs r2, #0 - 4799 008a 84F84220 strb r2, [r4, #66] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4800 .loc 1 2375 9 is_stmt 1 view .LVU1642 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4801 .loc 1 2375 25 is_stmt 0 view .LVU1643 - 4802 008e 636C ldr r3, [r4, #68] - 4803 0090 43F01003 orr r3, r3, #16 - 4804 0094 6364 str r3, [r4, #68] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4805 .loc 1 2378 9 is_stmt 1 view .LVU1644 -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4806 .loc 1 2378 9 view .LVU1645 - 4807 0096 84F84020 strb r2, [r4, #64] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4808 .loc 1 2378 9 view .LVU1646 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4809 .loc 1 2380 9 view .LVU1647 - ARM GAS /tmp/cccUE56C.s page 244 - - -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4810 .loc 1 2380 16 is_stmt 0 view .LVU1648 - 4811 009a 0120 movs r0, #1 - 4812 .LVL327: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4813 .loc 1 2380 16 view .LVU1649 - 4814 009c 03E0 b .L312 - 4815 .LVL328: - 4816 .L327: -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4817 .loc 1 2286 7 is_stmt 1 view .LVU1650 -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4818 .loc 1 2286 23 is_stmt 0 view .LVU1651 - 4819 009e 4FF40073 mov r3, #512 - 4820 00a2 4364 str r3, [r0, #68] -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4821 .loc 1 2287 7 is_stmt 1 view .LVU1652 -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4822 .loc 1 2287 15 is_stmt 0 view .LVU1653 - 4823 00a4 0120 movs r0, #1 - 4824 .LVL329: - 4825 .L312: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4826 .loc 1 2404 1 view .LVU1654 - 4827 00a6 10BD pop {r4, pc} - 4828 .LVL330: - 4829 .L328: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4830 .loc 1 2308 7 is_stmt 1 view .LVU1655 -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4831 .loc 1 2308 11 is_stmt 0 view .LVU1656 - 4832 00a8 0368 ldr r3, [r0] -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4833 .loc 1 2308 30 view .LVU1657 - 4834 00aa 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 4835 .LVL331: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4836 .loc 1 2308 28 view .LVU1658 - 4837 00ac 9A62 str r2, [r3, #40] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4838 .loc 1 2311 7 is_stmt 1 view .LVU1659 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4839 .loc 1 2311 11 is_stmt 0 view .LVU1660 - 4840 00ae 436A ldr r3, [r0, #36] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4841 .loc 1 2311 21 view .LVU1661 - 4842 00b0 0133 adds r3, r3, #1 - 4843 00b2 4362 str r3, [r0, #36] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4844 .loc 1 2313 7 is_stmt 1 view .LVU1662 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4845 .loc 1 2313 11 is_stmt 0 view .LVU1663 - 4846 00b4 438D ldrh r3, [r0, #42] - 4847 00b6 9BB2 uxth r3, r3 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4848 .loc 1 2313 22 view .LVU1664 - 4849 00b8 013B subs r3, r3, #1 - ARM GAS /tmp/cccUE56C.s page 245 - - - 4850 00ba 9BB2 uxth r3, r3 - 4851 00bc 4385 strh r3, [r0, #42] @ movhi -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4852 .loc 1 2314 7 is_stmt 1 view .LVU1665 -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4853 .loc 1 2314 11 is_stmt 0 view .LVU1666 - 4854 00be 038D ldrh r3, [r0, #40] -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4855 .loc 1 2314 21 view .LVU1667 - 4856 00c0 013B subs r3, r3, #1 - 4857 00c2 0385 strh r3, [r0, #40] @ movhi - 4858 00c4 C4E7 b .L314 - 4859 .L316: -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4860 .loc 1 2339 9 is_stmt 1 view .LVU1668 -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4861 .loc 1 2339 25 is_stmt 0 view .LVU1669 - 4862 00c6 2823 movs r3, #40 - 4863 00c8 84F84130 strb r3, [r4, #65] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4864 .loc 1 2340 9 is_stmt 1 view .LVU1670 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4865 .loc 1 2340 25 is_stmt 0 view .LVU1671 - 4866 00cc 0022 movs r2, #0 - 4867 00ce 84F84220 strb r2, [r4, #66] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4868 .loc 1 2343 9 is_stmt 1 view .LVU1672 -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4869 .loc 1 2343 25 is_stmt 0 view .LVU1673 - 4870 00d2 636C ldr r3, [r4, #68] - 4871 00d4 43F08003 orr r3, r3, #128 - 4872 00d8 6364 str r3, [r4, #68] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4873 .loc 1 2346 9 is_stmt 1 view .LVU1674 -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4874 .loc 1 2346 9 view .LVU1675 - 4875 00da 84F84020 strb r2, [r4, #64] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4876 .loc 1 2346 9 view .LVU1676 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4877 .loc 1 2348 9 view .LVU1677 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4878 .loc 1 2348 16 is_stmt 0 view .LVU1678 - 4879 00de 0120 movs r0, #1 - 4880 .LVL332: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4881 .loc 1 2348 16 view .LVU1679 - 4882 00e0 E1E7 b .L312 - 4883 .LVL333: - 4884 .L329: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4885 .loc 1 2354 9 is_stmt 1 view .LVU1680 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4886 .loc 1 2354 13 is_stmt 0 view .LVU1681 - 4887 00e2 2268 ldr r2, [r4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4888 .loc 1 2354 29 view .LVU1682 - ARM GAS /tmp/cccUE56C.s page 246 - - - 4889 00e4 5368 ldr r3, [r2, #4] - 4890 00e6 23F40043 bic r3, r3, #32768 - 4891 00ea 5360 str r3, [r2, #4] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4892 .loc 1 2357 9 is_stmt 1 view .LVU1683 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4893 .loc 1 2357 9 view .LVU1684 - 4894 00ec 0023 movs r3, #0 - 4895 00ee 84F84030 strb r3, [r4, #64] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4896 .loc 1 2357 9 view .LVU1685 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4897 .loc 1 2363 9 view .LVU1686 - 4898 00f2 4FF40041 mov r1, #32768 - 4899 00f6 2046 mov r0, r4 - 4900 .LVL334: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4901 .loc 1 2363 9 is_stmt 0 view .LVU1687 - 4902 00f8 FFF7FEFF bl I2C_Enable_IRQ - 4903 .LVL335: -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4904 .loc 1 2366 9 is_stmt 1 view .LVU1688 -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4905 .loc 1 2366 13 is_stmt 0 view .LVU1689 - 4906 00fc 2268 ldr r2, [r4] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4907 .loc 1 2366 29 view .LVU1690 - 4908 00fe 1368 ldr r3, [r2] - 4909 0100 43F48043 orr r3, r3, #16384 - 4910 0104 1360 str r3, [r2] - 4911 0106 0CE0 b .L319 - 4912 .LVL336: - 4913 .L315: -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4914 .loc 1 2386 7 is_stmt 1 view .LVU1691 -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4915 .loc 1 2386 11 is_stmt 0 view .LVU1692 - 4916 0108 2268 ldr r2, [r4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4917 .loc 1 2386 27 view .LVU1693 - 4918 010a 5368 ldr r3, [r2, #4] - 4919 010c 23F40043 bic r3, r3, #32768 - 4920 0110 5360 str r3, [r2, #4] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4921 .loc 1 2389 7 is_stmt 1 view .LVU1694 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4922 .loc 1 2389 7 view .LVU1695 - 4923 0112 0023 movs r3, #0 - 4924 0114 84F84030 strb r3, [r4, #64] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4925 .loc 1 2389 7 view .LVU1696 -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4926 .loc 1 2395 7 view .LVU1697 - 4927 0118 4FF40041 mov r1, #32768 - 4928 .LVL337: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4929 .loc 1 2395 7 is_stmt 0 view .LVU1698 - ARM GAS /tmp/cccUE56C.s page 247 - - - 4930 011c 2046 mov r0, r4 - 4931 .LVL338: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4932 .loc 1 2395 7 view .LVU1699 - 4933 011e FFF7FEFF bl I2C_Enable_IRQ - 4934 .LVL339: - 4935 .L319: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4936 .loc 1 2398 5 is_stmt 1 view .LVU1700 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4937 .loc 1 2398 12 is_stmt 0 view .LVU1701 - 4938 0122 0020 movs r0, #0 - 4939 0124 BFE7 b .L312 - 4940 .LVL340: - 4941 .L320: - 4942 .LCFI55: - 4943 .cfi_def_cfa_offset 0 - 4944 .cfi_restore 4 - 4945 .cfi_restore 14 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4946 .loc 1 2402 12 view .LVU1702 - 4947 0126 0220 movs r0, #2 - 4948 .LVL341: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4949 .loc 1 2404 1 view .LVU1703 - 4950 0128 7047 bx lr - 4951 .LVL342: - 4952 .L321: - 4953 .LCFI56: - 4954 .cfi_def_cfa_offset 8 - 4955 .cfi_offset 4, -8 - 4956 .cfi_offset 14, -4 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4957 .loc 1 2290 5 view .LVU1704 - 4958 012a 0220 movs r0, #2 - 4959 .LVL343: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4960 .loc 1 2290 5 view .LVU1705 - 4961 012c BBE7 b .L312 - 4962 .L331: - 4963 012e 00BF .align 2 - 4964 .L330: - 4965 0130 0000FFFF .word -65536 - 4966 0134 00000000 .word I2C_Slave_ISR_DMA - 4967 0138 00000000 .word I2C_DMASlaveTransmitCplt - 4968 013c 00000000 .word I2C_DMAError - 4969 .cfi_endproc - 4970 .LFE155: - 4972 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 4973 .align 1 - 4974 .global HAL_I2C_Slave_Receive_DMA - 4975 .syntax unified - 4976 .thumb - 4977 .thumb_func - 4978 .fpu fpv5-d16 - 4980 HAL_I2C_Slave_Receive_DMA: - 4981 .LVL344: - ARM GAS /tmp/cccUE56C.s page 248 - - - 4982 .LFB156: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4983 .loc 1 2415 1 is_stmt 1 view -0 - 4984 .cfi_startproc - 4985 @ args = 0, pretend = 0, frame = 0 - 4986 @ frame_needed = 0, uses_anonymous_args = 0 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4987 .loc 1 2415 1 is_stmt 0 view .LVU1707 - 4988 0000 38B5 push {r3, r4, r5, lr} - 4989 .LCFI57: - 4990 .cfi_def_cfa_offset 16 - 4991 .cfi_offset 3, -16 - 4992 .cfi_offset 4, -12 - 4993 .cfi_offset 5, -8 - 4994 .cfi_offset 14, -4 -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4995 .loc 1 2416 3 is_stmt 1 view .LVU1708 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4996 .loc 1 2418 3 view .LVU1709 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4997 .loc 1 2418 11 is_stmt 0 view .LVU1710 - 4998 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4999 0006 DBB2 uxtb r3, r3 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5000 .loc 1 2418 6 view .LVU1711 - 5001 0008 202B cmp r3, #32 - 5002 000a 65D1 bne .L338 - 5003 000c 0446 mov r4, r0 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5004 .loc 1 2420 5 is_stmt 1 view .LVU1712 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5005 .loc 1 2420 8 is_stmt 0 view .LVU1713 - 5006 000e 002A cmp r2, #0 - 5007 0010 18BF it ne - 5008 0012 0029 cmpne r1, #0 - 5009 0014 3AD0 beq .L342 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5010 .loc 1 2426 5 is_stmt 1 view .LVU1714 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5011 .loc 1 2426 5 view .LVU1715 - 5012 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5013 001a 012B cmp r3, #1 - 5014 001c 5FD0 beq .L339 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5015 .loc 1 2426 5 discriminator 2 view .LVU1716 - 5016 001e 0123 movs r3, #1 - 5017 0020 80F84030 strb r3, [r0, #64] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5018 .loc 1 2426 5 discriminator 2 view .LVU1717 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5019 .loc 1 2428 5 discriminator 2 view .LVU1718 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5020 .loc 1 2428 23 is_stmt 0 discriminator 2 view .LVU1719 - 5021 0024 2223 movs r3, #34 - 5022 0026 80F84130 strb r3, [r0, #65] -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5023 .loc 1 2429 5 is_stmt 1 discriminator 2 view .LVU1720 - ARM GAS /tmp/cccUE56C.s page 249 - - -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5024 .loc 1 2429 23 is_stmt 0 discriminator 2 view .LVU1721 - 5025 002a 2023 movs r3, #32 - 5026 002c 80F84230 strb r3, [r0, #66] -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5027 .loc 1 2430 5 is_stmt 1 discriminator 2 view .LVU1722 -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5028 .loc 1 2430 23 is_stmt 0 discriminator 2 view .LVU1723 - 5029 0030 0023 movs r3, #0 - 5030 0032 4364 str r3, [r0, #68] -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5031 .loc 1 2433 5 is_stmt 1 discriminator 2 view .LVU1724 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5032 .loc 1 2433 23 is_stmt 0 discriminator 2 view .LVU1725 - 5033 0034 4162 str r1, [r0, #36] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5034 .loc 1 2434 5 is_stmt 1 discriminator 2 view .LVU1726 -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5035 .loc 1 2434 23 is_stmt 0 discriminator 2 view .LVU1727 - 5036 0036 4285 strh r2, [r0, #42] @ movhi -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5037 .loc 1 2435 5 is_stmt 1 discriminator 2 view .LVU1728 -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5038 .loc 1 2435 29 is_stmt 0 discriminator 2 view .LVU1729 - 5039 0038 438D ldrh r3, [r0, #42] -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5040 .loc 1 2435 23 discriminator 2 view .LVU1730 - 5041 003a 0385 strh r3, [r0, #40] @ movhi -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5042 .loc 1 2436 5 is_stmt 1 discriminator 2 view .LVU1731 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5043 .loc 1 2436 23 is_stmt 0 discriminator 2 view .LVU1732 - 5044 003c 294B ldr r3, .L344 - 5045 003e C362 str r3, [r0, #44] -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5046 .loc 1 2437 5 is_stmt 1 discriminator 2 view .LVU1733 -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5047 .loc 1 2437 23 is_stmt 0 discriminator 2 view .LVU1734 - 5048 0040 294B ldr r3, .L344+4 - 5049 0042 4363 str r3, [r0, #52] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5050 .loc 1 2439 5 is_stmt 1 discriminator 2 view .LVU1735 -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5051 .loc 1 2439 13 is_stmt 0 discriminator 2 view .LVU1736 - 5052 0044 C36B ldr r3, [r0, #60] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5053 .loc 1 2439 8 discriminator 2 view .LVU1737 - 5054 0046 33B3 cbz r3, .L335 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5055 .loc 1 2442 7 is_stmt 1 view .LVU1738 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5056 .loc 1 2442 38 is_stmt 0 view .LVU1739 - 5057 0048 284A ldr r2, .L344+8 - 5058 .LVL345: -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5059 .loc 1 2442 38 view .LVU1740 - 5060 004a DA63 str r2, [r3, #60] - ARM GAS /tmp/cccUE56C.s page 250 - - -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5061 .loc 1 2445 7 is_stmt 1 view .LVU1741 -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5062 .loc 1 2445 11 is_stmt 0 view .LVU1742 - 5063 004c C36B ldr r3, [r0, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5064 .loc 1 2445 39 view .LVU1743 - 5065 004e 284A ldr r2, .L344+12 - 5066 0050 DA64 str r2, [r3, #76] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5067 .loc 1 2448 7 is_stmt 1 view .LVU1744 -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5068 .loc 1 2448 11 is_stmt 0 view .LVU1745 - 5069 0052 C26B ldr r2, [r0, #60] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5070 .loc 1 2448 42 view .LVU1746 - 5071 0054 0023 movs r3, #0 - 5072 0056 1364 str r3, [r2, #64] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5073 .loc 1 2449 7 is_stmt 1 view .LVU1747 -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5074 .loc 1 2449 11 is_stmt 0 view .LVU1748 - 5075 0058 C26B ldr r2, [r0, #60] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5076 .loc 1 2449 39 view .LVU1749 - 5077 005a 1365 str r3, [r2, #80] -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5078 .loc 1 2452 7 is_stmt 1 view .LVU1750 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5079 .loc 1 2452 69 is_stmt 0 view .LVU1751 - 5080 005c 0068 ldr r0, [r0] - 5081 .LVL346: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5082 .loc 1 2452 23 view .LVU1752 - 5083 005e 238D ldrh r3, [r4, #40] - 5084 0060 0A46 mov r2, r1 - 5085 0062 00F12401 add r1, r0, #36 - 5086 .LVL347: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5087 .loc 1 2452 23 view .LVU1753 - 5088 0066 E06B ldr r0, [r4, #60] - 5089 0068 FFF7FEFF bl HAL_DMA_Start_IT - 5090 .LVL348: -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5091 .loc 1 2470 5 is_stmt 1 view .LVU1754 -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5092 .loc 1 2470 8 is_stmt 0 view .LVU1755 - 5093 006c 0546 mov r5, r0 - 5094 006e 00B3 cbz r0, .L343 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5095 .loc 1 2490 7 is_stmt 1 view .LVU1756 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5096 .loc 1 2490 23 is_stmt 0 view .LVU1757 - 5097 0070 2823 movs r3, #40 - 5098 0072 84F84130 strb r3, [r4, #65] -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5099 .loc 1 2491 7 is_stmt 1 view .LVU1758 - ARM GAS /tmp/cccUE56C.s page 251 - - -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5100 .loc 1 2491 23 is_stmt 0 view .LVU1759 - 5101 0076 0022 movs r2, #0 - 5102 0078 84F84220 strb r2, [r4, #66] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5103 .loc 1 2494 7 is_stmt 1 view .LVU1760 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5104 .loc 1 2494 23 is_stmt 0 view .LVU1761 - 5105 007c 636C ldr r3, [r4, #68] - 5106 007e 43F01003 orr r3, r3, #16 - 5107 0082 6364 str r3, [r4, #68] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5108 .loc 1 2497 7 is_stmt 1 view .LVU1762 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5109 .loc 1 2497 7 view .LVU1763 - 5110 0084 84F84020 strb r2, [r4, #64] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5111 .loc 1 2497 7 view .LVU1764 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5112 .loc 1 2499 7 view .LVU1765 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5113 .loc 1 2499 14 is_stmt 0 view .LVU1766 - 5114 0088 0125 movs r5, #1 - 5115 008a 26E0 b .L333 - 5116 .LVL349: - 5117 .L342: -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5118 .loc 1 2422 7 is_stmt 1 view .LVU1767 -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5119 .loc 1 2422 23 is_stmt 0 view .LVU1768 - 5120 008c 4FF40073 mov r3, #512 - 5121 0090 4364 str r3, [r0, #68] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5122 .loc 1 2423 7 is_stmt 1 view .LVU1769 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5123 .loc 1 2423 15 is_stmt 0 view .LVU1770 - 5124 0092 0125 movs r5, #1 - 5125 0094 21E0 b .L333 - 5126 .L335: -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5127 .loc 1 2458 7 is_stmt 1 view .LVU1771 -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5128 .loc 1 2458 23 is_stmt 0 view .LVU1772 - 5129 0096 2823 movs r3, #40 - 5130 0098 80F84130 strb r3, [r0, #65] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5131 .loc 1 2459 7 is_stmt 1 view .LVU1773 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5132 .loc 1 2459 23 is_stmt 0 view .LVU1774 - 5133 009c 0022 movs r2, #0 - 5134 .LVL350: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5135 .loc 1 2459 23 view .LVU1775 - 5136 009e 80F84220 strb r2, [r0, #66] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5137 .loc 1 2462 7 is_stmt 1 view .LVU1776 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 252 - - - 5138 .loc 1 2462 23 is_stmt 0 view .LVU1777 - 5139 00a2 436C ldr r3, [r0, #68] - 5140 00a4 43F08003 orr r3, r3, #128 - 5141 00a8 4364 str r3, [r0, #68] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5142 .loc 1 2465 7 is_stmt 1 view .LVU1778 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5143 .loc 1 2465 7 view .LVU1779 - 5144 00aa 80F84020 strb r2, [r0, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5145 .loc 1 2465 7 view .LVU1780 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5146 .loc 1 2467 7 view .LVU1781 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5147 .loc 1 2467 14 is_stmt 0 view .LVU1782 - 5148 00ae 0125 movs r5, #1 - 5149 00b0 13E0 b .L333 - 5150 .LVL351: - 5151 .L343: -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5152 .loc 1 2473 7 is_stmt 1 view .LVU1783 -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5153 .loc 1 2473 11 is_stmt 0 view .LVU1784 - 5154 00b2 2268 ldr r2, [r4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5155 .loc 1 2473 27 view .LVU1785 - 5156 00b4 5368 ldr r3, [r2, #4] - 5157 00b6 23F40043 bic r3, r3, #32768 - 5158 00ba 5360 str r3, [r2, #4] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5159 .loc 1 2476 7 is_stmt 1 view .LVU1786 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5160 .loc 1 2476 7 view .LVU1787 - 5161 00bc 0023 movs r3, #0 - 5162 00be 84F84030 strb r3, [r4, #64] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5163 .loc 1 2476 7 view .LVU1788 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5164 .loc 1 2482 7 view .LVU1789 - 5165 00c2 4FF40041 mov r1, #32768 - 5166 00c6 2046 mov r0, r4 - 5167 .LVL352: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5168 .loc 1 2482 7 is_stmt 0 view .LVU1790 - 5169 00c8 FFF7FEFF bl I2C_Enable_IRQ - 5170 .LVL353: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5171 .loc 1 2485 7 is_stmt 1 view .LVU1791 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5172 .loc 1 2485 11 is_stmt 0 view .LVU1792 - 5173 00cc 2268 ldr r2, [r4] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5174 .loc 1 2485 27 view .LVU1793 - 5175 00ce 1368 ldr r3, [r2] - 5176 00d0 43F40043 orr r3, r3, #32768 - 5177 00d4 1360 str r3, [r2] -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 253 - - - 5178 .loc 1 2502 5 is_stmt 1 view .LVU1794 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5179 .loc 1 2502 12 is_stmt 0 view .LVU1795 - 5180 00d6 00E0 b .L333 - 5181 .LVL354: - 5182 .L338: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5183 .loc 1 2506 12 view .LVU1796 - 5184 00d8 0225 movs r5, #2 - 5185 .LVL355: - 5186 .L333: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5187 .loc 1 2508 1 view .LVU1797 - 5188 00da 2846 mov r0, r5 - 5189 00dc 38BD pop {r3, r4, r5, pc} - 5190 .LVL356: - 5191 .L339: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5192 .loc 1 2426 5 view .LVU1798 - 5193 00de 0225 movs r5, #2 - 5194 00e0 FBE7 b .L333 - 5195 .L345: - 5196 00e2 00BF .align 2 - 5197 .L344: - 5198 00e4 0000FFFF .word -65536 - 5199 00e8 00000000 .word I2C_Slave_ISR_DMA - 5200 00ec 00000000 .word I2C_DMASlaveReceiveCplt - 5201 00f0 00000000 .word I2C_DMAError - 5202 .cfi_endproc - 5203 .LFE156: - 5205 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 5206 .align 1 - 5207 .global HAL_I2C_Mem_Write - 5208 .syntax unified - 5209 .thumb - 5210 .thumb_func - 5211 .fpu fpv5-d16 - 5213 HAL_I2C_Mem_Write: - 5214 .LVL357: - 5215 .LFB157: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5216 .loc 1 2525 1 is_stmt 1 view -0 - 5217 .cfi_startproc - 5218 @ args = 12, pretend = 0, frame = 0 - 5219 @ frame_needed = 0, uses_anonymous_args = 0 -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5220 .loc 1 2525 1 is_stmt 0 view .LVU1800 - 5221 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5222 .LCFI58: - 5223 .cfi_def_cfa_offset 36 - 5224 .cfi_offset 4, -36 - 5225 .cfi_offset 5, -32 - 5226 .cfi_offset 6, -28 - 5227 .cfi_offset 7, -24 - 5228 .cfi_offset 8, -20 - 5229 .cfi_offset 9, -16 - 5230 .cfi_offset 10, -12 - ARM GAS /tmp/cccUE56C.s page 254 - - - 5231 .cfi_offset 11, -8 - 5232 .cfi_offset 14, -4 - 5233 0004 83B0 sub sp, sp, #12 - 5234 .LCFI59: - 5235 .cfi_def_cfa_offset 48 - 5236 0006 0D46 mov r5, r1 - 5237 0008 BDF834A0 ldrh r10, [sp, #52] - 5238 000c 0E9F ldr r7, [sp, #56] -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5239 .loc 1 2526 3 is_stmt 1 view .LVU1801 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5240 .loc 1 2529 3 view .LVU1802 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5241 .loc 1 2531 3 view .LVU1803 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5242 .loc 1 2531 11 is_stmt 0 view .LVU1804 - 5243 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5244 .LVL358: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5245 .loc 1 2531 11 view .LVU1805 - 5246 0012 C9B2 uxtb r1, r1 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5247 .loc 1 2531 6 view .LVU1806 - 5248 0014 2029 cmp r1, #32 - 5249 0016 40F0BC80 bne .L355 - 5250 001a 0446 mov r4, r0 - 5251 001c 9046 mov r8, r2 - 5252 001e 9946 mov r9, r3 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5253 .loc 1 2533 5 is_stmt 1 view .LVU1807 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5254 .loc 1 2533 8 is_stmt 0 view .LVU1808 - 5255 0020 0C9B ldr r3, [sp, #48] - 5256 .LVL359: -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5257 .loc 1 2533 8 view .LVU1809 - 5258 0022 BAF1000F cmp r10, #0 - 5259 0026 18BF it ne - 5260 0028 002B cmpne r3, #0 - 5261 002a 16D0 beq .L362 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5262 .loc 1 2540 5 is_stmt 1 view .LVU1810 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5263 .loc 1 2540 5 view .LVU1811 - 5264 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5265 0030 012B cmp r3, #1 - 5266 0032 00F0B280 beq .L356 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5267 .loc 1 2540 5 discriminator 2 view .LVU1812 - 5268 0036 4FF0010B mov fp, #1 - 5269 003a 80F840B0 strb fp, [r0, #64] -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5270 .loc 1 2540 5 discriminator 2 view .LVU1813 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5271 .loc 1 2543 5 discriminator 2 view .LVU1814 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5272 .loc 1 2543 17 is_stmt 0 discriminator 2 view .LVU1815 - ARM GAS /tmp/cccUE56C.s page 255 - - - 5273 003e FFF7FEFF bl HAL_GetTick - 5274 .LVL360: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5275 .loc 1 2543 17 discriminator 2 view .LVU1816 - 5276 0042 0646 mov r6, r0 - 5277 .LVL361: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5278 .loc 1 2545 5 is_stmt 1 discriminator 2 view .LVU1817 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5279 .loc 1 2545 9 is_stmt 0 discriminator 2 view .LVU1818 - 5280 0044 0090 str r0, [sp] - 5281 0046 1923 movs r3, #25 - 5282 0048 5A46 mov r2, fp - 5283 004a 4FF40041 mov r1, #32768 - 5284 004e 2046 mov r0, r4 - 5285 .LVL362: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5286 .loc 1 2545 9 discriminator 2 view .LVU1819 - 5287 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5288 .LVL363: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5289 .loc 1 2545 8 discriminator 2 view .LVU1820 - 5290 0054 30B1 cbz r0, .L363 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5291 .loc 1 2547 14 view .LVU1821 - 5292 0056 0120 movs r0, #1 - 5293 0058 9CE0 b .L347 - 5294 .LVL364: - 5295 .L362: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5296 .loc 1 2535 7 is_stmt 1 view .LVU1822 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5297 .loc 1 2535 23 is_stmt 0 view .LVU1823 - 5298 005a 4FF40073 mov r3, #512 - 5299 005e 4364 str r3, [r0, #68] -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5300 .loc 1 2536 7 is_stmt 1 view .LVU1824 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5301 .loc 1 2536 15 is_stmt 0 view .LVU1825 - 5302 0060 0120 movs r0, #1 - 5303 .LVL365: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5304 .loc 1 2536 15 view .LVU1826 - 5305 0062 97E0 b .L347 - 5306 .LVL366: - 5307 .L363: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5308 .loc 1 2550 5 is_stmt 1 view .LVU1827 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5309 .loc 1 2550 21 is_stmt 0 view .LVU1828 - 5310 0064 2123 movs r3, #33 - 5311 0066 84F84130 strb r3, [r4, #65] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5312 .loc 1 2551 5 is_stmt 1 view .LVU1829 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5313 .loc 1 2551 21 is_stmt 0 view .LVU1830 - 5314 006a 4023 movs r3, #64 - ARM GAS /tmp/cccUE56C.s page 256 - - - 5315 006c 84F84230 strb r3, [r4, #66] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5316 .loc 1 2552 5 is_stmt 1 view .LVU1831 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5317 .loc 1 2552 21 is_stmt 0 view .LVU1832 - 5318 0070 0023 movs r3, #0 - 5319 0072 6364 str r3, [r4, #68] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5320 .loc 1 2555 5 is_stmt 1 view .LVU1833 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5321 .loc 1 2555 21 is_stmt 0 view .LVU1834 - 5322 0074 0C9A ldr r2, [sp, #48] - 5323 0076 6262 str r2, [r4, #36] -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5324 .loc 1 2556 5 is_stmt 1 view .LVU1835 -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5325 .loc 1 2556 21 is_stmt 0 view .LVU1836 - 5326 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5327 .loc 1 2557 5 is_stmt 1 view .LVU1837 -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5328 .loc 1 2557 21 is_stmt 0 view .LVU1838 - 5329 007c 6363 str r3, [r4, #52] -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5330 .loc 1 2560 5 is_stmt 1 view .LVU1839 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5331 .loc 1 2560 9 is_stmt 0 view .LVU1840 - 5332 007e 0196 str r6, [sp, #4] - 5333 0080 0097 str r7, [sp] - 5334 0082 4B46 mov r3, r9 - 5335 0084 4246 mov r2, r8 - 5336 0086 2946 mov r1, r5 - 5337 0088 2046 mov r0, r4 - 5338 008a FFF7FEFF bl I2C_RequestMemoryWrite - 5339 .LVL367: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5340 .loc 1 2560 8 view .LVU1841 - 5341 008e 70B9 cbnz r0, .L364 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5342 .loc 1 2568 5 is_stmt 1 view .LVU1842 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5343 .loc 1 2568 13 is_stmt 0 view .LVU1843 - 5344 0090 638D ldrh r3, [r4, #42] - 5345 0092 9BB2 uxth r3, r3 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5346 .loc 1 2568 8 view .LVU1844 - 5347 0094 FF2B cmp r3, #255 - 5348 0096 0FD9 bls .L350 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5349 .loc 1 2570 7 is_stmt 1 view .LVU1845 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5350 .loc 1 2570 22 is_stmt 0 view .LVU1846 - 5351 0098 FF22 movs r2, #255 - 5352 009a 2285 strh r2, [r4, #40] @ movhi -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5353 .loc 1 2571 7 is_stmt 1 view .LVU1847 - 5354 009c 0023 movs r3, #0 - ARM GAS /tmp/cccUE56C.s page 257 - - - 5355 009e 0093 str r3, [sp] - 5356 00a0 4FF08073 mov r3, #16777216 - 5357 00a4 2946 mov r1, r5 - 5358 00a6 2046 mov r0, r4 - 5359 00a8 FFF7FEFF bl I2C_TransferConfig - 5360 .LVL368: - 5361 00ac 21E0 b .L354 - 5362 .L364: -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5363 .loc 1 2563 7 view .LVU1848 -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5364 .loc 1 2563 7 view .LVU1849 - 5365 00ae 0023 movs r3, #0 - 5366 00b0 84F84030 strb r3, [r4, #64] -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5367 .loc 1 2563 7 view .LVU1850 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5368 .loc 1 2564 7 view .LVU1851 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5369 .loc 1 2564 14 is_stmt 0 view .LVU1852 - 5370 00b4 5846 mov r0, fp - 5371 00b6 6DE0 b .L347 - 5372 .L350: -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5373 .loc 1 2575 7 is_stmt 1 view .LVU1853 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5374 .loc 1 2575 28 is_stmt 0 view .LVU1854 - 5375 00b8 628D ldrh r2, [r4, #42] - 5376 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 - 5377 .loc 1 2575 22 view .LVU1855 - 5378 00bc 2285 strh r2, [r4, #40] @ movhi -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5379 .loc 1 2576 7 is_stmt 1 view .LVU1856 - 5380 00be 0023 movs r3, #0 - 5381 00c0 0093 str r3, [sp] - 5382 00c2 4FF00073 mov r3, #33554432 - 5383 00c6 D2B2 uxtb r2, r2 - 5384 00c8 2946 mov r1, r5 - 5385 00ca 2046 mov r0, r4 - 5386 00cc FFF7FEFF bl I2C_TransferConfig - 5387 .LVL369: - 5388 00d0 0FE0 b .L354 - 5389 .L353: -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5390 .loc 1 2612 11 view .LVU1857 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5391 .loc 1 2612 32 is_stmt 0 view .LVU1858 - 5392 00d2 628D ldrh r2, [r4, #42] - 5393 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, - 5394 .loc 1 2612 26 view .LVU1859 - 5395 00d6 2285 strh r2, [r4, #40] @ movhi -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5396 .loc 1 2613 11 is_stmt 1 view .LVU1860 - 5397 00d8 0023 movs r3, #0 - 5398 00da 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 258 - - - 5399 00dc 4FF00073 mov r3, #33554432 - 5400 00e0 D2B2 uxtb r2, r2 - 5401 00e2 2946 mov r1, r5 - 5402 00e4 2046 mov r0, r4 - 5403 00e6 FFF7FEFF bl I2C_TransferConfig - 5404 .LVL370: - 5405 .L352: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5406 .loc 1 2618 13 view .LVU1861 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5407 .loc 1 2618 18 is_stmt 0 view .LVU1862 - 5408 00ea 638D ldrh r3, [r4, #42] - 5409 00ec 9BB2 uxth r3, r3 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5410 .loc 1 2618 5 view .LVU1863 - 5411 00ee 002B cmp r3, #0 - 5412 00f0 33D0 beq .L365 - 5413 .L354: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5414 .loc 1 2579 5 is_stmt 1 view .LVU1864 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5415 .loc 1 2582 7 view .LVU1865 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5416 .loc 1 2582 11 is_stmt 0 view .LVU1866 - 5417 00f2 3246 mov r2, r6 - 5418 00f4 3946 mov r1, r7 - 5419 00f6 2046 mov r0, r4 - 5420 00f8 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 5421 .LVL371: -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5422 .loc 1 2582 10 view .LVU1867 - 5423 00fc 0028 cmp r0, #0 - 5424 00fe 4ED1 bne .L358 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5425 .loc 1 2588 7 is_stmt 1 view .LVU1868 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5426 .loc 1 2588 35 is_stmt 0 view .LVU1869 - 5427 0100 626A ldr r2, [r4, #36] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5428 .loc 1 2588 11 view .LVU1870 - 5429 0102 2368 ldr r3, [r4] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5430 .loc 1 2588 30 view .LVU1871 - 5431 0104 1278 ldrb r2, [r2] @ zero_extendqisi2 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5432 .loc 1 2588 28 view .LVU1872 - 5433 0106 9A62 str r2, [r3, #40] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5434 .loc 1 2591 7 is_stmt 1 view .LVU1873 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5435 .loc 1 2591 11 is_stmt 0 view .LVU1874 - 5436 0108 636A ldr r3, [r4, #36] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5437 .loc 1 2591 21 view .LVU1875 - 5438 010a 0133 adds r3, r3, #1 - 5439 010c 6362 str r3, [r4, #36] -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/cccUE56C.s page 259 - - - 5440 .loc 1 2593 7 is_stmt 1 view .LVU1876 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5441 .loc 1 2593 11 is_stmt 0 view .LVU1877 - 5442 010e 638D ldrh r3, [r4, #42] - 5443 0110 9BB2 uxth r3, r3 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5444 .loc 1 2593 22 view .LVU1878 - 5445 0112 013B subs r3, r3, #1 - 5446 0114 9BB2 uxth r3, r3 - 5447 0116 6385 strh r3, [r4, #42] @ movhi -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5448 .loc 1 2594 7 is_stmt 1 view .LVU1879 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5449 .loc 1 2594 11 is_stmt 0 view .LVU1880 - 5450 0118 238D ldrh r3, [r4, #40] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5451 .loc 1 2594 21 view .LVU1881 - 5452 011a 013B subs r3, r3, #1 - 5453 011c 9BB2 uxth r3, r3 - 5454 011e 2385 strh r3, [r4, #40] @ movhi -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5455 .loc 1 2596 7 is_stmt 1 view .LVU1882 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5456 .loc 1 2596 16 is_stmt 0 view .LVU1883 - 5457 0120 628D ldrh r2, [r4, #42] - 5458 0122 92B2 uxth r2, r2 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5459 .loc 1 2596 10 view .LVU1884 - 5460 0124 002A cmp r2, #0 - 5461 0126 E0D0 beq .L352 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5462 .loc 1 2596 35 discriminator 1 view .LVU1885 - 5463 0128 002B cmp r3, #0 - 5464 012a DED1 bne .L352 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5465 .loc 1 2599 9 is_stmt 1 view .LVU1886 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5466 .loc 1 2599 13 is_stmt 0 view .LVU1887 - 5467 012c 0096 str r6, [sp] - 5468 012e 3B46 mov r3, r7 - 5469 0130 0022 movs r2, #0 - 5470 0132 8021 movs r1, #128 - 5471 0134 2046 mov r0, r4 - 5472 0136 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5473 .LVL372: -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5474 .loc 1 2599 12 view .LVU1888 - 5475 013a 90BB cbnz r0, .L359 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5476 .loc 1 2604 9 is_stmt 1 view .LVU1889 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5477 .loc 1 2604 17 is_stmt 0 view .LVU1890 - 5478 013c 638D ldrh r3, [r4, #42] - 5479 013e 9BB2 uxth r3, r3 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5480 .loc 1 2604 12 view .LVU1891 - 5481 0140 FF2B cmp r3, #255 - ARM GAS /tmp/cccUE56C.s page 260 - - - 5482 0142 C6D9 bls .L353 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5483 .loc 1 2606 11 is_stmt 1 view .LVU1892 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5484 .loc 1 2606 26 is_stmt 0 view .LVU1893 - 5485 0144 FF22 movs r2, #255 - 5486 0146 2285 strh r2, [r4, #40] @ movhi -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5487 .loc 1 2607 11 is_stmt 1 view .LVU1894 - 5488 0148 0023 movs r3, #0 - 5489 014a 0093 str r3, [sp] - 5490 014c 4FF08073 mov r3, #16777216 - 5491 0150 2946 mov r1, r5 - 5492 0152 2046 mov r0, r4 - 5493 0154 FFF7FEFF bl I2C_TransferConfig - 5494 .LVL373: - 5495 0158 C7E7 b .L352 - 5496 .L365: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5497 .loc 1 2622 5 view .LVU1895 -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5498 .loc 1 2622 9 is_stmt 0 view .LVU1896 - 5499 015a 3246 mov r2, r6 - 5500 015c 3946 mov r1, r7 - 5501 015e 2046 mov r0, r4 - 5502 0160 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5503 .LVL374: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5504 .loc 1 2622 8 view .LVU1897 - 5505 0164 F8B9 cbnz r0, .L360 -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5506 .loc 1 2628 5 is_stmt 1 view .LVU1898 - 5507 0166 2368 ldr r3, [r4] - 5508 0168 2022 movs r2, #32 - 5509 016a DA61 str r2, [r3, #28] -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5510 .loc 1 2631 5 view .LVU1899 - 5511 016c 2168 ldr r1, [r4] - 5512 016e 4B68 ldr r3, [r1, #4] - 5513 0170 23F0FF73 bic r3, r3, #33423360 - 5514 0174 23F48B33 bic r3, r3, #71168 - 5515 0178 23F4FF73 bic r3, r3, #510 - 5516 017c 23F00103 bic r3, r3, #1 - 5517 0180 4B60 str r3, [r1, #4] -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5518 .loc 1 2633 5 view .LVU1900 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5519 .loc 1 2633 17 is_stmt 0 view .LVU1901 - 5520 0182 84F84120 strb r2, [r4, #65] -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5521 .loc 1 2634 5 is_stmt 1 view .LVU1902 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5522 .loc 1 2634 17 is_stmt 0 view .LVU1903 - 5523 0186 0023 movs r3, #0 - 5524 0188 84F84230 strb r3, [r4, #66] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5525 .loc 1 2637 5 is_stmt 1 view .LVU1904 - ARM GAS /tmp/cccUE56C.s page 261 - - -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5526 .loc 1 2637 5 view .LVU1905 - 5527 018c 84F84030 strb r3, [r4, #64] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5528 .loc 1 2637 5 view .LVU1906 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5529 .loc 1 2639 5 view .LVU1907 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5530 .loc 1 2639 12 is_stmt 0 view .LVU1908 - 5531 0190 00E0 b .L347 - 5532 .LVL375: - 5533 .L355: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5534 .loc 1 2643 12 view .LVU1909 - 5535 0192 0220 movs r0, #2 - 5536 .LVL376: - 5537 .L347: -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5538 .loc 1 2645 1 view .LVU1910 - 5539 0194 03B0 add sp, sp, #12 - 5540 .LCFI60: - 5541 .cfi_remember_state - 5542 .cfi_def_cfa_offset 36 - 5543 @ sp needed - 5544 0196 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5545 .LVL377: - 5546 .L356: - 5547 .LCFI61: - 5548 .cfi_restore_state -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5549 .loc 1 2540 5 view .LVU1911 - 5550 019a 0220 movs r0, #2 - 5551 .LVL378: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5552 .loc 1 2540 5 view .LVU1912 - 5553 019c FAE7 b .L347 - 5554 .LVL379: - 5555 .L358: -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5556 .loc 1 2584 16 view .LVU1913 - 5557 019e 0120 movs r0, #1 - 5558 01a0 F8E7 b .L347 - 5559 .L359: -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5560 .loc 1 2601 18 view .LVU1914 - 5561 01a2 0120 movs r0, #1 - 5562 01a4 F6E7 b .L347 - 5563 .L360: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5564 .loc 1 2624 14 view .LVU1915 - 5565 01a6 0120 movs r0, #1 - 5566 01a8 F4E7 b .L347 - 5567 .cfi_endproc - 5568 .LFE157: - 5570 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 5571 .align 1 - 5572 .global HAL_I2C_Mem_Read - ARM GAS /tmp/cccUE56C.s page 262 - - - 5573 .syntax unified - 5574 .thumb - 5575 .thumb_func - 5576 .fpu fpv5-d16 - 5578 HAL_I2C_Mem_Read: - 5579 .LVL380: - 5580 .LFB158: -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5581 .loc 1 2662 1 is_stmt 1 view -0 - 5582 .cfi_startproc - 5583 @ args = 12, pretend = 0, frame = 0 - 5584 @ frame_needed = 0, uses_anonymous_args = 0 -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5585 .loc 1 2662 1 is_stmt 0 view .LVU1917 - 5586 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5587 .LCFI62: - 5588 .cfi_def_cfa_offset 36 - 5589 .cfi_offset 4, -36 - 5590 .cfi_offset 5, -32 - 5591 .cfi_offset 6, -28 - 5592 .cfi_offset 7, -24 - 5593 .cfi_offset 8, -20 - 5594 .cfi_offset 9, -16 - 5595 .cfi_offset 10, -12 - 5596 .cfi_offset 11, -8 - 5597 .cfi_offset 14, -4 - 5598 0004 83B0 sub sp, sp, #12 - 5599 .LCFI63: - 5600 .cfi_def_cfa_offset 48 - 5601 0006 0D46 mov r5, r1 - 5602 0008 BDF834A0 ldrh r10, [sp, #52] - 5603 000c 0E9F ldr r7, [sp, #56] -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5604 .loc 1 2663 3 is_stmt 1 view .LVU1918 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5605 .loc 1 2666 3 view .LVU1919 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5606 .loc 1 2668 3 view .LVU1920 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5607 .loc 1 2668 11 is_stmt 0 view .LVU1921 - 5608 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5609 .LVL381: -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5610 .loc 1 2668 11 view .LVU1922 - 5611 0012 C9B2 uxtb r1, r1 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5612 .loc 1 2668 6 view .LVU1923 - 5613 0014 2029 cmp r1, #32 - 5614 0016 40F0BD80 bne .L375 - 5615 001a 0446 mov r4, r0 - 5616 001c 9046 mov r8, r2 - 5617 001e 9946 mov r9, r3 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5618 .loc 1 2670 5 is_stmt 1 view .LVU1924 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5619 .loc 1 2670 8 is_stmt 0 view .LVU1925 - 5620 0020 0C9B ldr r3, [sp, #48] - ARM GAS /tmp/cccUE56C.s page 263 - - - 5621 .LVL382: -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5622 .loc 1 2670 8 view .LVU1926 - 5623 0022 BAF1000F cmp r10, #0 - 5624 0026 18BF it ne - 5625 0028 002B cmpne r3, #0 - 5626 002a 16D0 beq .L382 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5627 .loc 1 2677 5 is_stmt 1 view .LVU1927 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5628 .loc 1 2677 5 view .LVU1928 - 5629 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5630 0030 012B cmp r3, #1 - 5631 0032 00F0B380 beq .L376 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5632 .loc 1 2677 5 discriminator 2 view .LVU1929 - 5633 0036 4FF0010B mov fp, #1 - 5634 003a 80F840B0 strb fp, [r0, #64] -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5635 .loc 1 2677 5 discriminator 2 view .LVU1930 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5636 .loc 1 2680 5 discriminator 2 view .LVU1931 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5637 .loc 1 2680 17 is_stmt 0 discriminator 2 view .LVU1932 - 5638 003e FFF7FEFF bl HAL_GetTick - 5639 .LVL383: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5640 .loc 1 2680 17 discriminator 2 view .LVU1933 - 5641 0042 0646 mov r6, r0 - 5642 .LVL384: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5643 .loc 1 2682 5 is_stmt 1 discriminator 2 view .LVU1934 -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5644 .loc 1 2682 9 is_stmt 0 discriminator 2 view .LVU1935 - 5645 0044 0090 str r0, [sp] - 5646 0046 1923 movs r3, #25 - 5647 0048 5A46 mov r2, fp - 5648 004a 4FF40041 mov r1, #32768 - 5649 004e 2046 mov r0, r4 - 5650 .LVL385: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5651 .loc 1 2682 9 discriminator 2 view .LVU1936 - 5652 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5653 .LVL386: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5654 .loc 1 2682 8 discriminator 2 view .LVU1937 - 5655 0054 30B1 cbz r0, .L383 -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5656 .loc 1 2684 14 view .LVU1938 - 5657 0056 0120 movs r0, #1 - 5658 0058 9DE0 b .L367 - 5659 .LVL387: - 5660 .L382: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5661 .loc 1 2672 7 is_stmt 1 view .LVU1939 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5662 .loc 1 2672 23 is_stmt 0 view .LVU1940 - ARM GAS /tmp/cccUE56C.s page 264 - - - 5663 005a 4FF40073 mov r3, #512 - 5664 005e 4364 str r3, [r0, #68] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5665 .loc 1 2673 7 is_stmt 1 view .LVU1941 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5666 .loc 1 2673 15 is_stmt 0 view .LVU1942 - 5667 0060 0120 movs r0, #1 - 5668 .LVL388: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5669 .loc 1 2673 15 view .LVU1943 - 5670 0062 98E0 b .L367 - 5671 .LVL389: - 5672 .L383: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5673 .loc 1 2687 5 is_stmt 1 view .LVU1944 -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5674 .loc 1 2687 21 is_stmt 0 view .LVU1945 - 5675 0064 2223 movs r3, #34 - 5676 0066 84F84130 strb r3, [r4, #65] -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5677 .loc 1 2688 5 is_stmt 1 view .LVU1946 -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5678 .loc 1 2688 21 is_stmt 0 view .LVU1947 - 5679 006a 4023 movs r3, #64 - 5680 006c 84F84230 strb r3, [r4, #66] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5681 .loc 1 2689 5 is_stmt 1 view .LVU1948 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5682 .loc 1 2689 21 is_stmt 0 view .LVU1949 - 5683 0070 0023 movs r3, #0 - 5684 0072 6364 str r3, [r4, #68] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5685 .loc 1 2692 5 is_stmt 1 view .LVU1950 -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5686 .loc 1 2692 21 is_stmt 0 view .LVU1951 - 5687 0074 0C9A ldr r2, [sp, #48] - 5688 0076 6262 str r2, [r4, #36] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5689 .loc 1 2693 5 is_stmt 1 view .LVU1952 -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5690 .loc 1 2693 21 is_stmt 0 view .LVU1953 - 5691 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5692 .loc 1 2694 5 is_stmt 1 view .LVU1954 -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5693 .loc 1 2694 21 is_stmt 0 view .LVU1955 - 5694 007c 6363 str r3, [r4, #52] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5695 .loc 1 2697 5 is_stmt 1 view .LVU1956 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5696 .loc 1 2697 9 is_stmt 0 view .LVU1957 - 5697 007e 0196 str r6, [sp, #4] - 5698 0080 0097 str r7, [sp] - 5699 0082 4B46 mov r3, r9 - 5700 0084 4246 mov r2, r8 - 5701 0086 2946 mov r1, r5 - 5702 0088 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 265 - - - 5703 008a FFF7FEFF bl I2C_RequestMemoryRead - 5704 .LVL390: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5705 .loc 1 2697 8 view .LVU1958 - 5706 008e 70B9 cbnz r0, .L384 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5707 .loc 1 2706 5 is_stmt 1 view .LVU1959 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5708 .loc 1 2706 13 is_stmt 0 view .LVU1960 - 5709 0090 638D ldrh r3, [r4, #42] - 5710 0092 9BB2 uxth r3, r3 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5711 .loc 1 2706 8 view .LVU1961 - 5712 0094 FF2B cmp r3, #255 - 5713 0096 0FD9 bls .L370 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5714 .loc 1 2708 7 is_stmt 1 view .LVU1962 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5715 .loc 1 2708 22 is_stmt 0 view .LVU1963 - 5716 0098 0122 movs r2, #1 - 5717 009a 2285 strh r2, [r4, #40] @ movhi -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5718 .loc 1 2709 7 is_stmt 1 view .LVU1964 - 5719 009c 434B ldr r3, .L386 - 5720 009e 0093 str r3, [sp] - 5721 00a0 4FF08073 mov r3, #16777216 - 5722 00a4 2946 mov r1, r5 - 5723 00a6 2046 mov r0, r4 - 5724 00a8 FFF7FEFF bl I2C_TransferConfig - 5725 .LVL391: - 5726 00ac 21E0 b .L374 - 5727 .L384: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5728 .loc 1 2700 7 view .LVU1965 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5729 .loc 1 2700 7 view .LVU1966 - 5730 00ae 0023 movs r3, #0 - 5731 00b0 84F84030 strb r3, [r4, #64] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5732 .loc 1 2700 7 view .LVU1967 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5733 .loc 1 2701 7 view .LVU1968 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5734 .loc 1 2701 14 is_stmt 0 view .LVU1969 - 5735 00b4 5846 mov r0, fp - 5736 00b6 6EE0 b .L367 - 5737 .L370: -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5738 .loc 1 2714 7 is_stmt 1 view .LVU1970 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5739 .loc 1 2714 28 is_stmt 0 view .LVU1971 - 5740 00b8 628D ldrh r2, [r4, #42] - 5741 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, - 5742 .loc 1 2714 22 view .LVU1972 - 5743 00bc 2285 strh r2, [r4, #40] @ movhi -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/cccUE56C.s page 266 - - - 5744 .loc 1 2715 7 is_stmt 1 view .LVU1973 - 5745 00be 3B4B ldr r3, .L386 - 5746 00c0 0093 str r3, [sp] - 5747 00c2 4FF00073 mov r3, #33554432 - 5748 00c6 D2B2 uxtb r2, r2 - 5749 00c8 2946 mov r1, r5 - 5750 00ca 2046 mov r0, r4 - 5751 00cc FFF7FEFF bl I2C_TransferConfig - 5752 .LVL392: - 5753 00d0 0FE0 b .L374 - 5754 .L373: -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5755 .loc 1 2752 11 view .LVU1974 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5756 .loc 1 2752 32 is_stmt 0 view .LVU1975 - 5757 00d2 628D ldrh r2, [r4, #42] - 5758 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, - 5759 .loc 1 2752 26 view .LVU1976 - 5760 00d6 2285 strh r2, [r4, #40] @ movhi -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5761 .loc 1 2753 11 is_stmt 1 view .LVU1977 - 5762 00d8 0023 movs r3, #0 - 5763 00da 0093 str r3, [sp] - 5764 00dc 4FF00073 mov r3, #33554432 - 5765 00e0 D2B2 uxtb r2, r2 - 5766 00e2 2946 mov r1, r5 - 5767 00e4 2046 mov r0, r4 - 5768 00e6 FFF7FEFF bl I2C_TransferConfig - 5769 .LVL393: - 5770 .L372: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5771 .loc 1 2757 13 view .LVU1978 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5772 .loc 1 2757 18 is_stmt 0 view .LVU1979 - 5773 00ea 638D ldrh r3, [r4, #42] - 5774 00ec 9BB2 uxth r3, r3 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5775 .loc 1 2757 5 view .LVU1980 - 5776 00ee 002B cmp r3, #0 - 5777 00f0 34D0 beq .L385 - 5778 .L374: -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5779 .loc 1 2719 5 is_stmt 1 view .LVU1981 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5780 .loc 1 2722 7 view .LVU1982 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5781 .loc 1 2722 11 is_stmt 0 view .LVU1983 - 5782 00f2 0096 str r6, [sp] - 5783 00f4 3B46 mov r3, r7 - 5784 00f6 0022 movs r2, #0 - 5785 00f8 0421 movs r1, #4 - 5786 00fa 2046 mov r0, r4 - 5787 00fc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5788 .LVL394: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5789 .loc 1 2722 10 view .LVU1984 - ARM GAS /tmp/cccUE56C.s page 267 - - - 5790 0100 0028 cmp r0, #0 - 5791 0102 4DD1 bne .L378 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5792 .loc 1 2728 7 is_stmt 1 view .LVU1985 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5793 .loc 1 2728 38 is_stmt 0 view .LVU1986 - 5794 0104 2368 ldr r3, [r4] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5795 .loc 1 2728 48 view .LVU1987 - 5796 0106 5A6A ldr r2, [r3, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5797 .loc 1 2728 12 view .LVU1988 - 5798 0108 636A ldr r3, [r4, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5799 .loc 1 2728 23 view .LVU1989 - 5800 010a 1A70 strb r2, [r3] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5801 .loc 1 2731 7 is_stmt 1 view .LVU1990 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5802 .loc 1 2731 11 is_stmt 0 view .LVU1991 - 5803 010c 636A ldr r3, [r4, #36] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5804 .loc 1 2731 21 view .LVU1992 - 5805 010e 0133 adds r3, r3, #1 - 5806 0110 6362 str r3, [r4, #36] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5807 .loc 1 2733 7 is_stmt 1 view .LVU1993 -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5808 .loc 1 2733 11 is_stmt 0 view .LVU1994 - 5809 0112 228D ldrh r2, [r4, #40] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5810 .loc 1 2733 21 view .LVU1995 - 5811 0114 013A subs r2, r2, #1 - 5812 0116 92B2 uxth r2, r2 - 5813 0118 2285 strh r2, [r4, #40] @ movhi -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5814 .loc 1 2734 7 is_stmt 1 view .LVU1996 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5815 .loc 1 2734 11 is_stmt 0 view .LVU1997 - 5816 011a 638D ldrh r3, [r4, #42] - 5817 011c 9BB2 uxth r3, r3 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5818 .loc 1 2734 22 view .LVU1998 - 5819 011e 013B subs r3, r3, #1 - 5820 0120 9BB2 uxth r3, r3 - 5821 0122 6385 strh r3, [r4, #42] @ movhi -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5822 .loc 1 2736 7 is_stmt 1 view .LVU1999 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5823 .loc 1 2736 16 is_stmt 0 view .LVU2000 - 5824 0124 638D ldrh r3, [r4, #42] - 5825 0126 9BB2 uxth r3, r3 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5826 .loc 1 2736 10 view .LVU2001 - 5827 0128 002B cmp r3, #0 - 5828 012a DED0 beq .L372 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 268 - - - 5829 .loc 1 2736 35 discriminator 1 view .LVU2002 - 5830 012c 002A cmp r2, #0 - 5831 012e DCD1 bne .L372 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5832 .loc 1 2739 9 is_stmt 1 view .LVU2003 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5833 .loc 1 2739 13 is_stmt 0 view .LVU2004 - 5834 0130 0096 str r6, [sp] - 5835 0132 3B46 mov r3, r7 - 5836 0134 8021 movs r1, #128 - 5837 0136 2046 mov r0, r4 - 5838 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5839 .LVL395: -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5840 .loc 1 2739 12 view .LVU2005 - 5841 013c 90BB cbnz r0, .L379 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5842 .loc 1 2744 9 is_stmt 1 view .LVU2006 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5843 .loc 1 2744 17 is_stmt 0 view .LVU2007 - 5844 013e 638D ldrh r3, [r4, #42] - 5845 0140 9BB2 uxth r3, r3 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5846 .loc 1 2744 12 view .LVU2008 - 5847 0142 FF2B cmp r3, #255 - 5848 0144 C5D9 bls .L373 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5849 .loc 1 2746 11 is_stmt 1 view .LVU2009 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5850 .loc 1 2746 26 is_stmt 0 view .LVU2010 - 5851 0146 0122 movs r2, #1 - 5852 0148 2285 strh r2, [r4, #40] @ movhi -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5853 .loc 1 2747 11 is_stmt 1 view .LVU2011 - 5854 014a 0023 movs r3, #0 - 5855 014c 0093 str r3, [sp] - 5856 014e 4FF08073 mov r3, #16777216 - 5857 0152 2946 mov r1, r5 - 5858 0154 2046 mov r0, r4 - 5859 0156 FFF7FEFF bl I2C_TransferConfig - 5860 .LVL396: - 5861 015a C6E7 b .L372 - 5862 .L385: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5863 .loc 1 2761 5 view .LVU2012 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5864 .loc 1 2761 9 is_stmt 0 view .LVU2013 - 5865 015c 3246 mov r2, r6 - 5866 015e 3946 mov r1, r7 - 5867 0160 2046 mov r0, r4 - 5868 0162 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5869 .LVL397: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5870 .loc 1 2761 8 view .LVU2014 - 5871 0166 F8B9 cbnz r0, .L380 -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5872 .loc 1 2767 5 is_stmt 1 view .LVU2015 - ARM GAS /tmp/cccUE56C.s page 269 - - - 5873 0168 2368 ldr r3, [r4] - 5874 016a 2022 movs r2, #32 - 5875 016c DA61 str r2, [r3, #28] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5876 .loc 1 2770 5 view .LVU2016 - 5877 016e 2168 ldr r1, [r4] - 5878 0170 4B68 ldr r3, [r1, #4] - 5879 0172 23F0FF73 bic r3, r3, #33423360 - 5880 0176 23F48B33 bic r3, r3, #71168 - 5881 017a 23F4FF73 bic r3, r3, #510 - 5882 017e 23F00103 bic r3, r3, #1 - 5883 0182 4B60 str r3, [r1, #4] -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5884 .loc 1 2772 5 view .LVU2017 -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5885 .loc 1 2772 17 is_stmt 0 view .LVU2018 - 5886 0184 84F84120 strb r2, [r4, #65] -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5887 .loc 1 2773 5 is_stmt 1 view .LVU2019 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5888 .loc 1 2773 17 is_stmt 0 view .LVU2020 - 5889 0188 0023 movs r3, #0 - 5890 018a 84F84230 strb r3, [r4, #66] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5891 .loc 1 2776 5 is_stmt 1 view .LVU2021 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5892 .loc 1 2776 5 view .LVU2022 - 5893 018e 84F84030 strb r3, [r4, #64] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5894 .loc 1 2776 5 view .LVU2023 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5895 .loc 1 2778 5 view .LVU2024 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5896 .loc 1 2778 12 is_stmt 0 view .LVU2025 - 5897 0192 00E0 b .L367 - 5898 .LVL398: - 5899 .L375: -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5900 .loc 1 2782 12 view .LVU2026 - 5901 0194 0220 movs r0, #2 - 5902 .LVL399: - 5903 .L367: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 5904 .loc 1 2784 1 view .LVU2027 - 5905 0196 03B0 add sp, sp, #12 - 5906 .LCFI64: - 5907 .cfi_remember_state - 5908 .cfi_def_cfa_offset 36 - 5909 @ sp needed - 5910 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5911 .LVL400: - 5912 .L376: - 5913 .LCFI65: - 5914 .cfi_restore_state -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5915 .loc 1 2677 5 view .LVU2028 - 5916 019c 0220 movs r0, #2 - ARM GAS /tmp/cccUE56C.s page 270 - - - 5917 .LVL401: -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5918 .loc 1 2677 5 view .LVU2029 - 5919 019e FAE7 b .L367 - 5920 .LVL402: - 5921 .L378: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5922 .loc 1 2724 16 view .LVU2030 - 5923 01a0 0120 movs r0, #1 - 5924 01a2 F8E7 b .L367 - 5925 .L379: -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5926 .loc 1 2741 18 view .LVU2031 - 5927 01a4 0120 movs r0, #1 - 5928 01a6 F6E7 b .L367 - 5929 .L380: -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5930 .loc 1 2763 14 view .LVU2032 - 5931 01a8 0120 movs r0, #1 - 5932 01aa F4E7 b .L367 - 5933 .L387: - 5934 .align 2 - 5935 .L386: - 5936 01ac 00240080 .word -2147474432 - 5937 .cfi_endproc - 5938 .LFE158: - 5940 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 5941 .align 1 - 5942 .global HAL_I2C_Mem_Write_IT - 5943 .syntax unified - 5944 .thumb - 5945 .thumb_func - 5946 .fpu fpv5-d16 - 5948 HAL_I2C_Mem_Write_IT: - 5949 .LVL403: - 5950 .LFB159: -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5951 .loc 1 2799 1 is_stmt 1 view -0 - 5952 .cfi_startproc - 5953 @ args = 8, pretend = 0, frame = 0 - 5954 @ frame_needed = 0, uses_anonymous_args = 0 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5955 .loc 1 2799 1 is_stmt 0 view .LVU2034 - 5956 0000 70B5 push {r4, r5, r6, lr} - 5957 .LCFI66: - 5958 .cfi_def_cfa_offset 16 - 5959 .cfi_offset 4, -16 - 5960 .cfi_offset 5, -12 - 5961 .cfi_offset 6, -8 - 5962 .cfi_offset 14, -4 - 5963 0002 82B0 sub sp, sp, #8 - 5964 .LCFI67: - 5965 .cfi_def_cfa_offset 24 - 5966 0004 0446 mov r4, r0 - 5967 0006 1D46 mov r5, r3 - 5968 0008 BDF81C30 ldrh r3, [sp, #28] - 5969 .LVL404: - ARM GAS /tmp/cccUE56C.s page 271 - - -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5970 .loc 1 2801 3 is_stmt 1 view .LVU2035 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5971 .loc 1 2803 3 view .LVU2036 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5972 .loc 1 2803 11 is_stmt 0 view .LVU2037 - 5973 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5974 .LVL405: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5975 .loc 1 2803 11 view .LVU2038 - 5976 0010 C0B2 uxtb r0, r0 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5977 .loc 1 2803 6 view .LVU2039 - 5978 0012 2028 cmp r0, #32 - 5979 0014 43D1 bne .L393 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5980 .loc 1 2805 5 is_stmt 1 view .LVU2040 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5981 .loc 1 2805 8 is_stmt 0 view .LVU2041 - 5982 0016 0698 ldr r0, [sp, #24] - 5983 0018 002B cmp r3, #0 - 5984 001a 18BF it ne - 5985 001c 0028 cmpne r0, #0 - 5986 001e 33D0 beq .L397 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5987 .loc 1 2811 5 is_stmt 1 view .LVU2042 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5988 .loc 1 2811 9 is_stmt 0 view .LVU2043 - 5989 0020 2068 ldr r0, [r4] - 5990 0022 8669 ldr r6, [r0, #24] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5991 .loc 1 2811 8 view .LVU2044 - 5992 0024 16F4004F tst r6, #32768 - 5993 0028 3CD1 bne .L394 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5994 .loc 1 2817 5 is_stmt 1 view .LVU2045 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5995 .loc 1 2817 5 view .LVU2046 - 5996 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 5997 002e 012E cmp r6, #1 - 5998 0030 3AD0 beq .L395 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5999 .loc 1 2817 5 discriminator 2 view .LVU2047 - 6000 0032 0126 movs r6, #1 - 6001 0034 84F84060 strb r6, [r4, #64] -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6002 .loc 1 2817 5 discriminator 2 view .LVU2048 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6003 .loc 1 2819 5 discriminator 2 view .LVU2049 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6004 .loc 1 2819 23 is_stmt 0 discriminator 2 view .LVU2050 - 6005 0038 2126 movs r6, #33 - 6006 003a 84F84160 strb r6, [r4, #65] -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6007 .loc 1 2820 5 is_stmt 1 discriminator 2 view .LVU2051 -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6008 .loc 1 2820 23 is_stmt 0 discriminator 2 view .LVU2052 - ARM GAS /tmp/cccUE56C.s page 272 - - - 6009 003e 4026 movs r6, #64 - 6010 0040 84F84260 strb r6, [r4, #66] -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6011 .loc 1 2821 5 is_stmt 1 discriminator 2 view .LVU2053 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6012 .loc 1 2821 23 is_stmt 0 discriminator 2 view .LVU2054 - 6013 0044 0026 movs r6, #0 - 6014 0046 6664 str r6, [r4, #68] -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6015 .loc 1 2824 5 is_stmt 1 discriminator 2 view .LVU2055 -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6016 .loc 1 2824 23 is_stmt 0 discriminator 2 view .LVU2056 - 6017 0048 2685 strh r6, [r4, #40] @ movhi -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6018 .loc 1 2825 5 is_stmt 1 discriminator 2 view .LVU2057 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6019 .loc 1 2825 23 is_stmt 0 discriminator 2 view .LVU2058 - 6020 004a 069E ldr r6, [sp, #24] - 6021 004c 6662 str r6, [r4, #36] -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6022 .loc 1 2826 5 is_stmt 1 discriminator 2 view .LVU2059 -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6023 .loc 1 2826 23 is_stmt 0 discriminator 2 view .LVU2060 - 6024 004e 6385 strh r3, [r4, #42] @ movhi -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6025 .loc 1 2827 5 is_stmt 1 discriminator 2 view .LVU2061 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6026 .loc 1 2827 23 is_stmt 0 discriminator 2 view .LVU2062 - 6027 0050 164B ldr r3, .L399 - 6028 0052 E362 str r3, [r4, #44] -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6029 .loc 1 2828 5 is_stmt 1 discriminator 2 view .LVU2063 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6030 .loc 1 2828 23 is_stmt 0 discriminator 2 view .LVU2064 - 6031 0054 164B ldr r3, .L399+4 - 6032 0056 6363 str r3, [r4, #52] -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6033 .loc 1 2829 5 is_stmt 1 discriminator 2 view .LVU2065 -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6034 .loc 1 2829 23 is_stmt 0 discriminator 2 view .LVU2066 - 6035 0058 E164 str r1, [r4, #76] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6036 .loc 1 2832 5 is_stmt 1 discriminator 2 view .LVU2067 -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6037 .loc 1 2832 8 is_stmt 0 discriminator 2 view .LVU2068 - 6038 005a 012D cmp r5, #1 - 6039 005c 19D0 beq .L398 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6040 .loc 1 2844 7 is_stmt 1 view .LVU2069 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6041 .loc 1 2844 30 is_stmt 0 view .LVU2070 - 6042 005e 130A lsrs r3, r2, #8 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6043 .loc 1 2844 28 view .LVU2071 - 6044 0060 8362 str r3, [r0, #40] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6045 .loc 1 2847 7 is_stmt 1 view .LVU2072 - ARM GAS /tmp/cccUE56C.s page 273 - - -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6046 .loc 1 2847 26 is_stmt 0 view .LVU2073 - 6047 0062 D2B2 uxtb r2, r2 - 6048 .LVL406: -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6049 .loc 1 2847 24 view .LVU2074 - 6050 0064 2265 str r2, [r4, #80] - 6051 .L392: -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6052 .loc 1 2850 5 is_stmt 1 view .LVU2075 - 6053 0066 134B ldr r3, .L399+8 - 6054 0068 0093 str r3, [sp] - 6055 006a 4FF08073 mov r3, #16777216 - 6056 006e EAB2 uxtb r2, r5 - 6057 0070 2046 mov r0, r4 - 6058 0072 FFF7FEFF bl I2C_TransferConfig - 6059 .LVL407: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6060 .loc 1 2853 5 view .LVU2076 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6061 .loc 1 2853 5 view .LVU2077 - 6062 0076 0025 movs r5, #0 - 6063 0078 84F84050 strb r5, [r4, #64] -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6064 .loc 1 2853 5 view .LVU2078 -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6065 .loc 1 2863 5 view .LVU2079 - 6066 007c 0121 movs r1, #1 - 6067 007e 2046 mov r0, r4 - 6068 0080 FFF7FEFF bl I2C_Enable_IRQ - 6069 .LVL408: -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6070 .loc 1 2865 5 view .LVU2080 -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6071 .loc 1 2865 12 is_stmt 0 view .LVU2081 - 6072 0084 2846 mov r0, r5 - 6073 0086 0BE0 b .L389 - 6074 .LVL409: - 6075 .L397: -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6076 .loc 1 2807 7 is_stmt 1 view .LVU2082 -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6077 .loc 1 2807 23 is_stmt 0 view .LVU2083 - 6078 0088 4FF40073 mov r3, #512 - 6079 008c 6364 str r3, [r4, #68] -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6080 .loc 1 2808 7 is_stmt 1 view .LVU2084 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6081 .loc 1 2808 15 is_stmt 0 view .LVU2085 - 6082 008e 0120 movs r0, #1 - 6083 0090 06E0 b .L389 - 6084 .L398: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6085 .loc 1 2835 7 is_stmt 1 view .LVU2086 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6086 .loc 1 2835 30 is_stmt 0 view .LVU2087 - 6087 0092 D2B2 uxtb r2, r2 - ARM GAS /tmp/cccUE56C.s page 274 - - - 6088 .LVL410: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6089 .loc 1 2835 28 view .LVU2088 - 6090 0094 8262 str r2, [r0, #40] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6091 .loc 1 2838 7 is_stmt 1 view .LVU2089 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6092 .loc 1 2838 24 is_stmt 0 view .LVU2090 - 6093 0096 4FF0FF33 mov r3, #-1 - 6094 009a 2365 str r3, [r4, #80] - 6095 009c E3E7 b .L392 - 6096 .LVL411: - 6097 .L393: -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6098 .loc 1 2869 12 view .LVU2091 - 6099 009e 0220 movs r0, #2 - 6100 .LVL412: - 6101 .L389: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6102 .loc 1 2871 1 view .LVU2092 - 6103 00a0 02B0 add sp, sp, #8 - 6104 .LCFI68: - 6105 .cfi_remember_state - 6106 .cfi_def_cfa_offset 16 - 6107 @ sp needed - 6108 00a2 70BD pop {r4, r5, r6, pc} - 6109 .LVL413: - 6110 .L394: - 6111 .LCFI69: - 6112 .cfi_restore_state -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6113 .loc 1 2813 14 view .LVU2093 - 6114 00a4 0220 movs r0, #2 - 6115 00a6 FBE7 b .L389 - 6116 .L395: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6117 .loc 1 2817 5 view .LVU2094 - 6118 00a8 0220 movs r0, #2 - 6119 00aa F9E7 b .L389 - 6120 .L400: - 6121 .align 2 - 6122 .L399: - 6123 00ac 0000FFFF .word -65536 - 6124 00b0 00000000 .word I2C_Mem_ISR_IT - 6125 00b4 00200080 .word -2147475456 - 6126 .cfi_endproc - 6127 .LFE159: - 6129 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 6130 .align 1 - 6131 .global HAL_I2C_Mem_Read_IT - 6132 .syntax unified - 6133 .thumb - 6134 .thumb_func - 6135 .fpu fpv5-d16 - 6137 HAL_I2C_Mem_Read_IT: - 6138 .LVL414: - 6139 .LFB160: - ARM GAS /tmp/cccUE56C.s page 275 - - -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6140 .loc 1 2887 1 is_stmt 1 view -0 - 6141 .cfi_startproc - 6142 @ args = 8, pretend = 0, frame = 0 - 6143 @ frame_needed = 0, uses_anonymous_args = 0 -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6144 .loc 1 2887 1 is_stmt 0 view .LVU2096 - 6145 0000 70B5 push {r4, r5, r6, lr} - 6146 .LCFI70: - 6147 .cfi_def_cfa_offset 16 - 6148 .cfi_offset 4, -16 - 6149 .cfi_offset 5, -12 - 6150 .cfi_offset 6, -8 - 6151 .cfi_offset 14, -4 - 6152 0002 82B0 sub sp, sp, #8 - 6153 .LCFI71: - 6154 .cfi_def_cfa_offset 24 - 6155 0004 0446 mov r4, r0 - 6156 0006 1D46 mov r5, r3 - 6157 0008 BDF81C30 ldrh r3, [sp, #28] - 6158 .LVL415: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6159 .loc 1 2889 3 is_stmt 1 view .LVU2097 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6160 .loc 1 2891 3 view .LVU2098 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6161 .loc 1 2891 11 is_stmt 0 view .LVU2099 - 6162 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6163 .LVL416: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6164 .loc 1 2891 11 view .LVU2100 - 6165 0010 C0B2 uxtb r0, r0 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6166 .loc 1 2891 6 view .LVU2101 - 6167 0012 2028 cmp r0, #32 - 6168 0014 41D1 bne .L406 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6169 .loc 1 2893 5 is_stmt 1 view .LVU2102 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6170 .loc 1 2893 8 is_stmt 0 view .LVU2103 - 6171 0016 0698 ldr r0, [sp, #24] - 6172 0018 002B cmp r3, #0 - 6173 001a 18BF it ne - 6174 001c 0028 cmpne r0, #0 - 6175 001e 31D0 beq .L410 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6176 .loc 1 2899 5 is_stmt 1 view .LVU2104 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6177 .loc 1 2899 9 is_stmt 0 view .LVU2105 - 6178 0020 2068 ldr r0, [r4] - 6179 0022 8669 ldr r6, [r0, #24] -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6180 .loc 1 2899 8 view .LVU2106 - 6181 0024 16F4004F tst r6, #32768 - 6182 0028 3AD1 bne .L407 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6183 .loc 1 2905 5 is_stmt 1 view .LVU2107 - ARM GAS /tmp/cccUE56C.s page 276 - - -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6184 .loc 1 2905 5 view .LVU2108 - 6185 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6186 002e 012E cmp r6, #1 - 6187 0030 38D0 beq .L408 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6188 .loc 1 2905 5 discriminator 2 view .LVU2109 - 6189 0032 0126 movs r6, #1 - 6190 0034 84F84060 strb r6, [r4, #64] -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6191 .loc 1 2905 5 discriminator 2 view .LVU2110 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6192 .loc 1 2907 5 discriminator 2 view .LVU2111 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6193 .loc 1 2907 23 is_stmt 0 discriminator 2 view .LVU2112 - 6194 0038 2226 movs r6, #34 - 6195 003a 84F84160 strb r6, [r4, #65] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6196 .loc 1 2908 5 is_stmt 1 discriminator 2 view .LVU2113 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6197 .loc 1 2908 23 is_stmt 0 discriminator 2 view .LVU2114 - 6198 003e 4026 movs r6, #64 - 6199 0040 84F84260 strb r6, [r4, #66] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6200 .loc 1 2909 5 is_stmt 1 discriminator 2 view .LVU2115 -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6201 .loc 1 2909 23 is_stmt 0 discriminator 2 view .LVU2116 - 6202 0044 0026 movs r6, #0 - 6203 0046 6664 str r6, [r4, #68] -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6204 .loc 1 2912 5 is_stmt 1 discriminator 2 view .LVU2117 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6205 .loc 1 2912 23 is_stmt 0 discriminator 2 view .LVU2118 - 6206 0048 069E ldr r6, [sp, #24] - 6207 004a 6662 str r6, [r4, #36] -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6208 .loc 1 2913 5 is_stmt 1 discriminator 2 view .LVU2119 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6209 .loc 1 2913 23 is_stmt 0 discriminator 2 view .LVU2120 - 6210 004c 6385 strh r3, [r4, #42] @ movhi -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6211 .loc 1 2914 5 is_stmt 1 discriminator 2 view .LVU2121 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6212 .loc 1 2914 23 is_stmt 0 discriminator 2 view .LVU2122 - 6213 004e 164B ldr r3, .L412 - 6214 0050 E362 str r3, [r4, #44] -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6215 .loc 1 2915 5 is_stmt 1 discriminator 2 view .LVU2123 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6216 .loc 1 2915 23 is_stmt 0 discriminator 2 view .LVU2124 - 6217 0052 164B ldr r3, .L412+4 - 6218 0054 6363 str r3, [r4, #52] -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6219 .loc 1 2916 5 is_stmt 1 discriminator 2 view .LVU2125 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6220 .loc 1 2916 23 is_stmt 0 discriminator 2 view .LVU2126 - 6221 0056 E164 str r1, [r4, #76] - ARM GAS /tmp/cccUE56C.s page 277 - - -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6222 .loc 1 2919 5 is_stmt 1 discriminator 2 view .LVU2127 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6223 .loc 1 2919 8 is_stmt 0 discriminator 2 view .LVU2128 - 6224 0058 012D cmp r5, #1 - 6225 005a 18D0 beq .L411 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6226 .loc 1 2931 7 is_stmt 1 view .LVU2129 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6227 .loc 1 2931 30 is_stmt 0 view .LVU2130 - 6228 005c 130A lsrs r3, r2, #8 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6229 .loc 1 2931 28 view .LVU2131 - 6230 005e 8362 str r3, [r0, #40] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6231 .loc 1 2934 7 is_stmt 1 view .LVU2132 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6232 .loc 1 2934 26 is_stmt 0 view .LVU2133 - 6233 0060 D2B2 uxtb r2, r2 - 6234 .LVL417: -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6235 .loc 1 2934 24 view .LVU2134 - 6236 0062 2265 str r2, [r4, #80] - 6237 .L405: -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6238 .loc 1 2937 5 is_stmt 1 view .LVU2135 - 6239 0064 124B ldr r3, .L412+8 - 6240 0066 0093 str r3, [sp] - 6241 0068 0023 movs r3, #0 - 6242 006a EAB2 uxtb r2, r5 - 6243 006c 2046 mov r0, r4 - 6244 006e FFF7FEFF bl I2C_TransferConfig - 6245 .LVL418: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6246 .loc 1 2940 5 view .LVU2136 -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6247 .loc 1 2940 5 view .LVU2137 - 6248 0072 0025 movs r5, #0 - 6249 0074 84F84050 strb r5, [r4, #64] -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6250 .loc 1 2940 5 view .LVU2138 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6251 .loc 1 2950 5 view .LVU2139 - 6252 0078 0121 movs r1, #1 - 6253 007a 2046 mov r0, r4 - 6254 007c FFF7FEFF bl I2C_Enable_IRQ - 6255 .LVL419: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6256 .loc 1 2952 5 view .LVU2140 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6257 .loc 1 2952 12 is_stmt 0 view .LVU2141 - 6258 0080 2846 mov r0, r5 - 6259 0082 0BE0 b .L402 - 6260 .LVL420: - 6261 .L410: -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6262 .loc 1 2895 7 is_stmt 1 view .LVU2142 - ARM GAS /tmp/cccUE56C.s page 278 - - -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6263 .loc 1 2895 23 is_stmt 0 view .LVU2143 - 6264 0084 4FF40073 mov r3, #512 - 6265 0088 6364 str r3, [r4, #68] -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6266 .loc 1 2896 7 is_stmt 1 view .LVU2144 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6267 .loc 1 2896 15 is_stmt 0 view .LVU2145 - 6268 008a 0120 movs r0, #1 - 6269 008c 06E0 b .L402 - 6270 .L411: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6271 .loc 1 2922 7 is_stmt 1 view .LVU2146 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6272 .loc 1 2922 30 is_stmt 0 view .LVU2147 - 6273 008e D2B2 uxtb r2, r2 - 6274 .LVL421: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6275 .loc 1 2922 28 view .LVU2148 - 6276 0090 8262 str r2, [r0, #40] -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6277 .loc 1 2925 7 is_stmt 1 view .LVU2149 -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6278 .loc 1 2925 24 is_stmt 0 view .LVU2150 - 6279 0092 4FF0FF33 mov r3, #-1 - 6280 0096 2365 str r3, [r4, #80] - 6281 0098 E4E7 b .L405 - 6282 .LVL422: - 6283 .L406: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6284 .loc 1 2956 12 view .LVU2151 - 6285 009a 0220 movs r0, #2 - 6286 .LVL423: - 6287 .L402: -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6288 .loc 1 2958 1 view .LVU2152 - 6289 009c 02B0 add sp, sp, #8 - 6290 .LCFI72: - 6291 .cfi_remember_state - 6292 .cfi_def_cfa_offset 16 - 6293 @ sp needed - 6294 009e 70BD pop {r4, r5, r6, pc} - 6295 .LVL424: - 6296 .L407: - 6297 .LCFI73: - 6298 .cfi_restore_state -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6299 .loc 1 2901 14 view .LVU2153 - 6300 00a0 0220 movs r0, #2 - 6301 00a2 FBE7 b .L402 - 6302 .L408: -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6303 .loc 1 2905 5 view .LVU2154 - 6304 00a4 0220 movs r0, #2 - 6305 00a6 F9E7 b .L402 - 6306 .L413: - 6307 .align 2 - ARM GAS /tmp/cccUE56C.s page 279 - - - 6308 .L412: - 6309 00a8 0000FFFF .word -65536 - 6310 00ac 00000000 .word I2C_Mem_ISR_IT - 6311 00b0 00200080 .word -2147475456 - 6312 .cfi_endproc - 6313 .LFE160: - 6315 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 6316 .align 1 - 6317 .global HAL_I2C_Mem_Write_DMA - 6318 .syntax unified - 6319 .thumb - 6320 .thumb_func - 6321 .fpu fpv5-d16 - 6323 HAL_I2C_Mem_Write_DMA: - 6324 .LVL425: - 6325 .LFB161: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6326 .loc 1 2974 1 is_stmt 1 view -0 - 6327 .cfi_startproc - 6328 @ args = 8, pretend = 0, frame = 0 - 6329 @ frame_needed = 0, uses_anonymous_args = 0 -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6330 .loc 1 2974 1 is_stmt 0 view .LVU2156 - 6331 0000 F0B5 push {r4, r5, r6, r7, lr} - 6332 .LCFI74: - 6333 .cfi_def_cfa_offset 20 - 6334 .cfi_offset 4, -20 - 6335 .cfi_offset 5, -16 - 6336 .cfi_offset 6, -12 - 6337 .cfi_offset 7, -8 - 6338 .cfi_offset 14, -4 - 6339 0002 83B0 sub sp, sp, #12 - 6340 .LCFI75: - 6341 .cfi_def_cfa_offset 32 - 6342 0004 0446 mov r4, r0 - 6343 0006 0E46 mov r6, r1 - 6344 0008 1F46 mov r7, r3 - 6345 000a 0899 ldr r1, [sp, #32] - 6346 .LVL426: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6347 .loc 1 2974 1 view .LVU2157 - 6348 000c BDF82430 ldrh r3, [sp, #36] - 6349 .LVL427: -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6350 .loc 1 2975 3 is_stmt 1 view .LVU2158 -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6351 .loc 1 2978 3 view .LVU2159 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6352 .loc 1 2980 3 view .LVU2160 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6353 .loc 1 2980 11 is_stmt 0 view .LVU2161 - 6354 0010 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6355 .LVL428: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6356 .loc 1 2980 11 view .LVU2162 - 6357 0014 C0B2 uxtb r0, r0 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 280 - - - 6358 .loc 1 2980 6 view .LVU2163 - 6359 0016 2028 cmp r0, #32 - 6360 0018 7AD1 bne .L424 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6361 .loc 1 2982 5 is_stmt 1 view .LVU2164 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6362 .loc 1 2982 8 is_stmt 0 view .LVU2165 - 6363 001a 002B cmp r3, #0 - 6364 001c 18BF it ne - 6365 001e 0029 cmpne r1, #0 - 6366 0020 49D0 beq .L429 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6367 .loc 1 2988 5 is_stmt 1 view .LVU2166 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6368 .loc 1 2988 9 is_stmt 0 view .LVU2167 - 6369 0022 2068 ldr r0, [r4] - 6370 0024 8569 ldr r5, [r0, #24] -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6371 .loc 1 2988 8 view .LVU2168 - 6372 0026 15F4004F tst r5, #32768 - 6373 002a 75D1 bne .L425 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6374 .loc 1 2994 5 is_stmt 1 view .LVU2169 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6375 .loc 1 2994 5 view .LVU2170 - 6376 002c 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 6377 0030 012D cmp r5, #1 - 6378 0032 73D0 beq .L426 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6379 .loc 1 2994 5 discriminator 2 view .LVU2171 - 6380 0034 0125 movs r5, #1 - 6381 0036 84F84050 strb r5, [r4, #64] -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6382 .loc 1 2994 5 discriminator 2 view .LVU2172 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6383 .loc 1 2996 5 discriminator 2 view .LVU2173 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6384 .loc 1 2996 23 is_stmt 0 discriminator 2 view .LVU2174 - 6385 003a 2125 movs r5, #33 - 6386 003c 84F84150 strb r5, [r4, #65] -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6387 .loc 1 2997 5 is_stmt 1 discriminator 2 view .LVU2175 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6388 .loc 1 2997 23 is_stmt 0 discriminator 2 view .LVU2176 - 6389 0040 4025 movs r5, #64 - 6390 0042 84F84250 strb r5, [r4, #66] -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6391 .loc 1 2998 5 is_stmt 1 discriminator 2 view .LVU2177 -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6392 .loc 1 2998 23 is_stmt 0 discriminator 2 view .LVU2178 - 6393 0046 0025 movs r5, #0 - 6394 0048 6564 str r5, [r4, #68] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6395 .loc 1 3001 5 is_stmt 1 discriminator 2 view .LVU2179 -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6396 .loc 1 3001 23 is_stmt 0 discriminator 2 view .LVU2180 - 6397 004a 6162 str r1, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 281 - - -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6398 .loc 1 3002 5 is_stmt 1 discriminator 2 view .LVU2181 -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6399 .loc 1 3002 23 is_stmt 0 discriminator 2 view .LVU2182 - 6400 004c 6385 strh r3, [r4, #42] @ movhi -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6401 .loc 1 3003 5 is_stmt 1 discriminator 2 view .LVU2183 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6402 .loc 1 3003 23 is_stmt 0 discriminator 2 view .LVU2184 - 6403 004e 344B ldr r3, .L432 - 6404 0050 E362 str r3, [r4, #44] -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6405 .loc 1 3004 5 is_stmt 1 discriminator 2 view .LVU2185 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6406 .loc 1 3004 23 is_stmt 0 discriminator 2 view .LVU2186 - 6407 0052 344B ldr r3, .L432+4 - 6408 0054 6363 str r3, [r4, #52] -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6409 .loc 1 3005 5 is_stmt 1 discriminator 2 view .LVU2187 -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6410 .loc 1 3005 23 is_stmt 0 discriminator 2 view .LVU2188 - 6411 0056 E664 str r6, [r4, #76] -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6412 .loc 1 3007 5 is_stmt 1 discriminator 2 view .LVU2189 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6413 .loc 1 3007 13 is_stmt 0 discriminator 2 view .LVU2190 - 6414 0058 638D ldrh r3, [r4, #42] - 6415 005a 9BB2 uxth r3, r3 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6416 .loc 1 3007 8 discriminator 2 view .LVU2191 - 6417 005c FF2B cmp r3, #255 - 6418 005e 2FD9 bls .L417 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6419 .loc 1 3009 7 is_stmt 1 view .LVU2192 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6420 .loc 1 3009 22 is_stmt 0 view .LVU2193 - 6421 0060 FF23 movs r3, #255 - 6422 0062 2385 strh r3, [r4, #40] @ movhi - 6423 .L418: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6424 .loc 1 3017 5 is_stmt 1 view .LVU2194 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6425 .loc 1 3017 8 is_stmt 0 view .LVU2195 - 6426 0064 012F cmp r7, #1 - 6427 0066 2ED0 beq .L430 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6428 .loc 1 3029 7 is_stmt 1 view .LVU2196 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6429 .loc 1 3029 30 is_stmt 0 view .LVU2197 - 6430 0068 130A lsrs r3, r2, #8 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6431 .loc 1 3029 28 view .LVU2198 - 6432 006a 8362 str r3, [r0, #40] -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6433 .loc 1 3032 7 is_stmt 1 view .LVU2199 -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6434 .loc 1 3032 26 is_stmt 0 view .LVU2200 - ARM GAS /tmp/cccUE56C.s page 282 - - - 6435 006c D2B2 uxtb r2, r2 - 6436 .LVL429: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6437 .loc 1 3032 24 view .LVU2201 - 6438 006e 2265 str r2, [r4, #80] - 6439 .L420: -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6440 .loc 1 3035 5 is_stmt 1 view .LVU2202 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6441 .loc 1 3035 13 is_stmt 0 view .LVU2203 - 6442 0070 A36B ldr r3, [r4, #56] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6443 .loc 1 3035 8 view .LVU2204 - 6444 0072 002B cmp r3, #0 - 6445 0074 2DD0 beq .L421 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6446 .loc 1 3038 7 is_stmt 1 view .LVU2205 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6447 .loc 1 3038 38 is_stmt 0 view .LVU2206 - 6448 0076 2C4A ldr r2, .L432+8 - 6449 0078 DA63 str r2, [r3, #60] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6450 .loc 1 3041 7 is_stmt 1 view .LVU2207 -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6451 .loc 1 3041 11 is_stmt 0 view .LVU2208 - 6452 007a A36B ldr r3, [r4, #56] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6453 .loc 1 3041 39 view .LVU2209 - 6454 007c 2B4A ldr r2, .L432+12 - 6455 007e DA64 str r2, [r3, #76] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6456 .loc 1 3044 7 is_stmt 1 view .LVU2210 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6457 .loc 1 3044 11 is_stmt 0 view .LVU2211 - 6458 0080 A26B ldr r2, [r4, #56] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6459 .loc 1 3044 42 view .LVU2212 - 6460 0082 0023 movs r3, #0 - 6461 0084 1364 str r3, [r2, #64] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6462 .loc 1 3045 7 is_stmt 1 view .LVU2213 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6463 .loc 1 3045 11 is_stmt 0 view .LVU2214 - 6464 0086 A26B ldr r2, [r4, #56] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6465 .loc 1 3045 39 view .LVU2215 - 6466 0088 1365 str r3, [r2, #80] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6467 .loc 1 3048 7 is_stmt 1 view .LVU2216 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6468 .loc 1 3048 86 is_stmt 0 view .LVU2217 - 6469 008a 2268 ldr r2, [r4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6470 .loc 1 3048 23 view .LVU2218 - 6471 008c 238D ldrh r3, [r4, #40] - 6472 008e 2832 adds r2, r2, #40 - 6473 0090 A06B ldr r0, [r4, #56] - ARM GAS /tmp/cccUE56C.s page 283 - - - 6474 0092 FFF7FEFF bl HAL_DMA_Start_IT - 6475 .LVL430: -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6476 .loc 1 3066 5 is_stmt 1 view .LVU2219 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6477 .loc 1 3066 8 is_stmt 0 view .LVU2220 - 6478 0096 0546 mov r5, r0 - 6479 0098 48B3 cbz r0, .L431 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6480 .loc 1 3086 7 is_stmt 1 view .LVU2221 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6481 .loc 1 3086 23 is_stmt 0 view .LVU2222 - 6482 009a 2023 movs r3, #32 - 6483 009c 84F84130 strb r3, [r4, #65] -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6484 .loc 1 3087 7 is_stmt 1 view .LVU2223 -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6485 .loc 1 3087 23 is_stmt 0 view .LVU2224 - 6486 00a0 0022 movs r2, #0 - 6487 00a2 84F84220 strb r2, [r4, #66] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6488 .loc 1 3090 7 is_stmt 1 view .LVU2225 -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6489 .loc 1 3090 23 is_stmt 0 view .LVU2226 - 6490 00a6 636C ldr r3, [r4, #68] - 6491 00a8 43F01003 orr r3, r3, #16 - 6492 00ac 6364 str r3, [r4, #68] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6493 .loc 1 3093 7 is_stmt 1 view .LVU2227 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6494 .loc 1 3093 7 view .LVU2228 - 6495 00ae 84F84020 strb r2, [r4, #64] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6496 .loc 1 3093 7 view .LVU2229 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6497 .loc 1 3095 7 view .LVU2230 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6498 .loc 1 3095 14 is_stmt 0 view .LVU2231 - 6499 00b2 0125 movs r5, #1 - 6500 00b4 2DE0 b .L415 - 6501 .LVL431: - 6502 .L429: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6503 .loc 1 2984 7 is_stmt 1 view .LVU2232 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6504 .loc 1 2984 23 is_stmt 0 view .LVU2233 - 6505 00b6 4FF40073 mov r3, #512 - 6506 00ba 6364 str r3, [r4, #68] -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6507 .loc 1 2985 7 is_stmt 1 view .LVU2234 -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6508 .loc 1 2985 15 is_stmt 0 view .LVU2235 - 6509 00bc 0125 movs r5, #1 - 6510 00be 28E0 b .L415 - 6511 .L417: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6512 .loc 1 3013 7 is_stmt 1 view .LVU2236 - ARM GAS /tmp/cccUE56C.s page 284 - - -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6513 .loc 1 3013 28 is_stmt 0 view .LVU2237 - 6514 00c0 638D ldrh r3, [r4, #42] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6515 .loc 1 3013 22 view .LVU2238 - 6516 00c2 2385 strh r3, [r4, #40] @ movhi - 6517 00c4 CEE7 b .L418 - 6518 .L430: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6519 .loc 1 3020 7 is_stmt 1 view .LVU2239 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6520 .loc 1 3020 30 is_stmt 0 view .LVU2240 - 6521 00c6 D2B2 uxtb r2, r2 - 6522 .LVL432: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6523 .loc 1 3020 28 view .LVU2241 - 6524 00c8 8262 str r2, [r0, #40] -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6525 .loc 1 3023 7 is_stmt 1 view .LVU2242 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6526 .loc 1 3023 24 is_stmt 0 view .LVU2243 - 6527 00ca 4FF0FF33 mov r3, #-1 - 6528 00ce 2365 str r3, [r4, #80] - 6529 00d0 CEE7 b .L420 - 6530 .L421: -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6531 .loc 1 3054 7 is_stmt 1 view .LVU2244 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6532 .loc 1 3054 23 is_stmt 0 view .LVU2245 - 6533 00d2 2023 movs r3, #32 - 6534 00d4 84F84130 strb r3, [r4, #65] -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6535 .loc 1 3055 7 is_stmt 1 view .LVU2246 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6536 .loc 1 3055 23 is_stmt 0 view .LVU2247 - 6537 00d8 0022 movs r2, #0 - 6538 00da 84F84220 strb r2, [r4, #66] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6539 .loc 1 3058 7 is_stmt 1 view .LVU2248 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6540 .loc 1 3058 23 is_stmt 0 view .LVU2249 - 6541 00de 636C ldr r3, [r4, #68] - 6542 00e0 43F08003 orr r3, r3, #128 - 6543 00e4 6364 str r3, [r4, #68] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6544 .loc 1 3061 7 is_stmt 1 view .LVU2250 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6545 .loc 1 3061 7 view .LVU2251 - 6546 00e6 84F84020 strb r2, [r4, #64] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6547 .loc 1 3061 7 view .LVU2252 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6548 .loc 1 3063 7 view .LVU2253 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6549 .loc 1 3063 14 is_stmt 0 view .LVU2254 - 6550 00ea 0125 movs r5, #1 - 6551 00ec 11E0 b .L415 - ARM GAS /tmp/cccUE56C.s page 285 - - - 6552 .LVL433: - 6553 .L431: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6554 .loc 1 3069 7 is_stmt 1 view .LVU2255 - 6555 00ee 104B ldr r3, .L432+16 - 6556 00f0 0093 str r3, [sp] - 6557 00f2 4FF08073 mov r3, #16777216 - 6558 00f6 FAB2 uxtb r2, r7 - 6559 00f8 3146 mov r1, r6 - 6560 00fa 2046 mov r0, r4 - 6561 .LVL434: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6562 .loc 1 3069 7 is_stmt 0 view .LVU2256 - 6563 00fc FFF7FEFF bl I2C_TransferConfig - 6564 .LVL435: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6565 .loc 1 3072 7 is_stmt 1 view .LVU2257 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6566 .loc 1 3072 7 view .LVU2258 - 6567 0100 0023 movs r3, #0 - 6568 0102 84F84030 strb r3, [r4, #64] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6569 .loc 1 3072 7 view .LVU2259 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6570 .loc 1 3081 7 view .LVU2260 - 6571 0106 0121 movs r1, #1 - 6572 0108 2046 mov r0, r4 - 6573 010a FFF7FEFF bl I2C_Enable_IRQ - 6574 .LVL436: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6575 .loc 1 3098 5 view .LVU2261 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6576 .loc 1 3098 12 is_stmt 0 view .LVU2262 - 6577 010e 00E0 b .L415 - 6578 .LVL437: - 6579 .L424: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6580 .loc 1 3102 12 view .LVU2263 - 6581 0110 0225 movs r5, #2 - 6582 .LVL438: - 6583 .L415: -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6584 .loc 1 3104 1 view .LVU2264 - 6585 0112 2846 mov r0, r5 - 6586 0114 03B0 add sp, sp, #12 - 6587 .LCFI76: - 6588 .cfi_remember_state - 6589 .cfi_def_cfa_offset 20 - 6590 @ sp needed - 6591 0116 F0BD pop {r4, r5, r6, r7, pc} - 6592 .LVL439: - 6593 .L425: - 6594 .LCFI77: - 6595 .cfi_restore_state -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6596 .loc 1 2990 14 view .LVU2265 - 6597 0118 0225 movs r5, #2 - ARM GAS /tmp/cccUE56C.s page 286 - - - 6598 011a FAE7 b .L415 - 6599 .L426: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6600 .loc 1 2994 5 view .LVU2266 - 6601 011c 0225 movs r5, #2 - 6602 011e F8E7 b .L415 - 6603 .L433: - 6604 .align 2 - 6605 .L432: - 6606 0120 0000FFFF .word -65536 - 6607 0124 00000000 .word I2C_Mem_ISR_DMA - 6608 0128 00000000 .word I2C_DMAMasterTransmitCplt - 6609 012c 00000000 .word I2C_DMAError - 6610 0130 00200080 .word -2147475456 - 6611 .cfi_endproc - 6612 .LFE161: - 6614 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 6615 .align 1 - 6616 .global HAL_I2C_Mem_Read_DMA - 6617 .syntax unified - 6618 .thumb - 6619 .thumb_func - 6620 .fpu fpv5-d16 - 6622 HAL_I2C_Mem_Read_DMA: - 6623 .LVL440: - 6624 .LFB162: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6625 .loc 1 3120 1 is_stmt 1 view -0 - 6626 .cfi_startproc - 6627 @ args = 8, pretend = 0, frame = 0 - 6628 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6629 .loc 1 3120 1 is_stmt 0 view .LVU2268 - 6630 0000 F0B5 push {r4, r5, r6, r7, lr} - 6631 .LCFI78: - 6632 .cfi_def_cfa_offset 20 - 6633 .cfi_offset 4, -20 - 6634 .cfi_offset 5, -16 - 6635 .cfi_offset 6, -12 - 6636 .cfi_offset 7, -8 - 6637 .cfi_offset 14, -4 - 6638 0002 83B0 sub sp, sp, #12 - 6639 .LCFI79: - 6640 .cfi_def_cfa_offset 32 - 6641 0004 0446 mov r4, r0 - 6642 0006 1F46 mov r7, r3 - 6643 0008 089D ldr r5, [sp, #32] - 6644 000a BDF82430 ldrh r3, [sp, #36] - 6645 .LVL441: -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6646 .loc 1 3121 3 is_stmt 1 view .LVU2269 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6647 .loc 1 3124 3 view .LVU2270 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6648 .loc 1 3126 3 view .LVU2271 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6649 .loc 1 3126 11 is_stmt 0 view .LVU2272 - ARM GAS /tmp/cccUE56C.s page 287 - - - 6650 000e 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6651 .LVL442: -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6652 .loc 1 3126 11 view .LVU2273 - 6653 0012 C0B2 uxtb r0, r0 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6654 .loc 1 3126 6 view .LVU2274 - 6655 0014 2028 cmp r0, #32 - 6656 0016 7BD1 bne .L444 - 6657 0018 0E46 mov r6, r1 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6658 .loc 1 3128 5 is_stmt 1 view .LVU2275 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6659 .loc 1 3128 8 is_stmt 0 view .LVU2276 - 6660 001a 002B cmp r3, #0 - 6661 001c 18BF it ne - 6662 001e 002D cmpne r5, #0 - 6663 0020 4AD0 beq .L449 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6664 .loc 1 3134 5 is_stmt 1 view .LVU2277 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6665 .loc 1 3134 9 is_stmt 0 view .LVU2278 - 6666 0022 2168 ldr r1, [r4] - 6667 .LVL443: -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6668 .loc 1 3134 9 view .LVU2279 - 6669 0024 8869 ldr r0, [r1, #24] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6670 .loc 1 3134 8 view .LVU2280 - 6671 0026 10F4004F tst r0, #32768 - 6672 002a 75D1 bne .L445 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6673 .loc 1 3140 5 is_stmt 1 view .LVU2281 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6674 .loc 1 3140 5 view .LVU2282 - 6675 002c 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 6676 0030 0128 cmp r0, #1 - 6677 0032 73D0 beq .L446 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6678 .loc 1 3140 5 discriminator 2 view .LVU2283 - 6679 0034 0120 movs r0, #1 - 6680 0036 84F84000 strb r0, [r4, #64] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6681 .loc 1 3140 5 discriminator 2 view .LVU2284 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6682 .loc 1 3142 5 discriminator 2 view .LVU2285 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6683 .loc 1 3142 23 is_stmt 0 discriminator 2 view .LVU2286 - 6684 003a 2220 movs r0, #34 - 6685 003c 84F84100 strb r0, [r4, #65] -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6686 .loc 1 3143 5 is_stmt 1 discriminator 2 view .LVU2287 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6687 .loc 1 3143 23 is_stmt 0 discriminator 2 view .LVU2288 - 6688 0040 4020 movs r0, #64 - 6689 0042 84F84200 strb r0, [r4, #66] -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 288 - - - 6690 .loc 1 3144 5 is_stmt 1 discriminator 2 view .LVU2289 -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6691 .loc 1 3144 23 is_stmt 0 discriminator 2 view .LVU2290 - 6692 0046 0020 movs r0, #0 - 6693 0048 6064 str r0, [r4, #68] -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6694 .loc 1 3147 5 is_stmt 1 discriminator 2 view .LVU2291 -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6695 .loc 1 3147 23 is_stmt 0 discriminator 2 view .LVU2292 - 6696 004a 6562 str r5, [r4, #36] -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6697 .loc 1 3148 5 is_stmt 1 discriminator 2 view .LVU2293 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6698 .loc 1 3148 23 is_stmt 0 discriminator 2 view .LVU2294 - 6699 004c 6385 strh r3, [r4, #42] @ movhi -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6700 .loc 1 3149 5 is_stmt 1 discriminator 2 view .LVU2295 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6701 .loc 1 3149 23 is_stmt 0 discriminator 2 view .LVU2296 - 6702 004e 344B ldr r3, .L452 - 6703 0050 E362 str r3, [r4, #44] -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6704 .loc 1 3150 5 is_stmt 1 discriminator 2 view .LVU2297 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6705 .loc 1 3150 23 is_stmt 0 discriminator 2 view .LVU2298 - 6706 0052 344B ldr r3, .L452+4 - 6707 0054 6363 str r3, [r4, #52] -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6708 .loc 1 3151 5 is_stmt 1 discriminator 2 view .LVU2299 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6709 .loc 1 3151 23 is_stmt 0 discriminator 2 view .LVU2300 - 6710 0056 E664 str r6, [r4, #76] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6711 .loc 1 3153 5 is_stmt 1 discriminator 2 view .LVU2301 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6712 .loc 1 3153 13 is_stmt 0 discriminator 2 view .LVU2302 - 6713 0058 638D ldrh r3, [r4, #42] - 6714 005a 9BB2 uxth r3, r3 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6715 .loc 1 3153 8 discriminator 2 view .LVU2303 - 6716 005c FF2B cmp r3, #255 - 6717 005e 30D9 bls .L437 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6718 .loc 1 3155 7 is_stmt 1 view .LVU2304 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6719 .loc 1 3155 22 is_stmt 0 view .LVU2305 - 6720 0060 FF23 movs r3, #255 - 6721 0062 2385 strh r3, [r4, #40] @ movhi - 6722 .L438: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6723 .loc 1 3163 5 is_stmt 1 view .LVU2306 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6724 .loc 1 3163 8 is_stmt 0 view .LVU2307 - 6725 0064 012F cmp r7, #1 - 6726 0066 2FD0 beq .L450 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6727 .loc 1 3175 7 is_stmt 1 view .LVU2308 - ARM GAS /tmp/cccUE56C.s page 289 - - -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6728 .loc 1 3175 30 is_stmt 0 view .LVU2309 - 6729 0068 130A lsrs r3, r2, #8 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6730 .loc 1 3175 28 view .LVU2310 - 6731 006a 8B62 str r3, [r1, #40] -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6732 .loc 1 3178 7 is_stmt 1 view .LVU2311 -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6733 .loc 1 3178 26 is_stmt 0 view .LVU2312 - 6734 006c D2B2 uxtb r2, r2 - 6735 .LVL444: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6736 .loc 1 3178 24 view .LVU2313 - 6737 006e 2265 str r2, [r4, #80] - 6738 .L440: -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6739 .loc 1 3181 5 is_stmt 1 view .LVU2314 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6740 .loc 1 3181 13 is_stmt 0 view .LVU2315 - 6741 0070 E36B ldr r3, [r4, #60] -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6742 .loc 1 3181 8 view .LVU2316 - 6743 0072 002B cmp r3, #0 - 6744 0074 2ED0 beq .L441 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6745 .loc 1 3184 7 is_stmt 1 view .LVU2317 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6746 .loc 1 3184 38 is_stmt 0 view .LVU2318 - 6747 0076 2C4A ldr r2, .L452+8 - 6748 0078 DA63 str r2, [r3, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6749 .loc 1 3187 7 is_stmt 1 view .LVU2319 -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6750 .loc 1 3187 11 is_stmt 0 view .LVU2320 - 6751 007a E36B ldr r3, [r4, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6752 .loc 1 3187 39 view .LVU2321 - 6753 007c 2B4A ldr r2, .L452+12 - 6754 007e DA64 str r2, [r3, #76] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6755 .loc 1 3190 7 is_stmt 1 view .LVU2322 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6756 .loc 1 3190 11 is_stmt 0 view .LVU2323 - 6757 0080 E26B ldr r2, [r4, #60] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6758 .loc 1 3190 42 view .LVU2324 - 6759 0082 0023 movs r3, #0 - 6760 0084 1364 str r3, [r2, #64] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6761 .loc 1 3191 7 is_stmt 1 view .LVU2325 -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6762 .loc 1 3191 11 is_stmt 0 view .LVU2326 - 6763 0086 E26B ldr r2, [r4, #60] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6764 .loc 1 3191 39 view .LVU2327 - 6765 0088 1365 str r3, [r2, #80] - ARM GAS /tmp/cccUE56C.s page 290 - - -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6766 .loc 1 3194 7 is_stmt 1 view .LVU2328 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6767 .loc 1 3194 69 is_stmt 0 view .LVU2329 - 6768 008a 2168 ldr r1, [r4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6769 .loc 1 3194 23 view .LVU2330 - 6770 008c 238D ldrh r3, [r4, #40] - 6771 008e 2A46 mov r2, r5 - 6772 0090 2431 adds r1, r1, #36 - 6773 0092 E06B ldr r0, [r4, #60] - 6774 0094 FFF7FEFF bl HAL_DMA_Start_IT - 6775 .LVL445: -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6776 .loc 1 3212 5 is_stmt 1 view .LVU2331 -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6777 .loc 1 3212 8 is_stmt 0 view .LVU2332 - 6778 0098 0546 mov r5, r0 - 6779 009a 48B3 cbz r0, .L451 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6780 .loc 1 3232 7 is_stmt 1 view .LVU2333 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6781 .loc 1 3232 23 is_stmt 0 view .LVU2334 - 6782 009c 2023 movs r3, #32 - 6783 009e 84F84130 strb r3, [r4, #65] -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6784 .loc 1 3233 7 is_stmt 1 view .LVU2335 -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6785 .loc 1 3233 23 is_stmt 0 view .LVU2336 - 6786 00a2 0022 movs r2, #0 - 6787 00a4 84F84220 strb r2, [r4, #66] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6788 .loc 1 3236 7 is_stmt 1 view .LVU2337 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6789 .loc 1 3236 23 is_stmt 0 view .LVU2338 - 6790 00a8 636C ldr r3, [r4, #68] - 6791 00aa 43F01003 orr r3, r3, #16 - 6792 00ae 6364 str r3, [r4, #68] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6793 .loc 1 3239 7 is_stmt 1 view .LVU2339 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6794 .loc 1 3239 7 view .LVU2340 - 6795 00b0 84F84020 strb r2, [r4, #64] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6796 .loc 1 3239 7 view .LVU2341 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6797 .loc 1 3241 7 view .LVU2342 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6798 .loc 1 3241 14 is_stmt 0 view .LVU2343 - 6799 00b4 0125 movs r5, #1 - 6800 00b6 2CE0 b .L435 - 6801 .LVL446: - 6802 .L449: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6803 .loc 1 3130 7 is_stmt 1 view .LVU2344 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6804 .loc 1 3130 23 is_stmt 0 view .LVU2345 - ARM GAS /tmp/cccUE56C.s page 291 - - - 6805 00b8 4FF40073 mov r3, #512 - 6806 00bc 6364 str r3, [r4, #68] -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6807 .loc 1 3131 7 is_stmt 1 view .LVU2346 -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6808 .loc 1 3131 15 is_stmt 0 view .LVU2347 - 6809 00be 0125 movs r5, #1 - 6810 00c0 27E0 b .L435 - 6811 .LVL447: - 6812 .L437: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6813 .loc 1 3159 7 is_stmt 1 view .LVU2348 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6814 .loc 1 3159 28 is_stmt 0 view .LVU2349 - 6815 00c2 638D ldrh r3, [r4, #42] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6816 .loc 1 3159 22 view .LVU2350 - 6817 00c4 2385 strh r3, [r4, #40] @ movhi - 6818 00c6 CDE7 b .L438 - 6819 .L450: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6820 .loc 1 3166 7 is_stmt 1 view .LVU2351 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6821 .loc 1 3166 30 is_stmt 0 view .LVU2352 - 6822 00c8 D2B2 uxtb r2, r2 - 6823 .LVL448: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6824 .loc 1 3166 28 view .LVU2353 - 6825 00ca 8A62 str r2, [r1, #40] -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6826 .loc 1 3169 7 is_stmt 1 view .LVU2354 -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6827 .loc 1 3169 24 is_stmt 0 view .LVU2355 - 6828 00cc 4FF0FF33 mov r3, #-1 - 6829 00d0 2365 str r3, [r4, #80] - 6830 00d2 CDE7 b .L440 - 6831 .L441: -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6832 .loc 1 3200 7 is_stmt 1 view .LVU2356 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6833 .loc 1 3200 23 is_stmt 0 view .LVU2357 - 6834 00d4 2023 movs r3, #32 - 6835 00d6 84F84130 strb r3, [r4, #65] -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6836 .loc 1 3201 7 is_stmt 1 view .LVU2358 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6837 .loc 1 3201 23 is_stmt 0 view .LVU2359 - 6838 00da 0022 movs r2, #0 - 6839 00dc 84F84220 strb r2, [r4, #66] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6840 .loc 1 3204 7 is_stmt 1 view .LVU2360 -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6841 .loc 1 3204 23 is_stmt 0 view .LVU2361 - 6842 00e0 636C ldr r3, [r4, #68] - 6843 00e2 43F08003 orr r3, r3, #128 - 6844 00e6 6364 str r3, [r4, #68] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 292 - - - 6845 .loc 1 3207 7 is_stmt 1 view .LVU2362 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6846 .loc 1 3207 7 view .LVU2363 - 6847 00e8 84F84020 strb r2, [r4, #64] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6848 .loc 1 3207 7 view .LVU2364 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6849 .loc 1 3209 7 view .LVU2365 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6850 .loc 1 3209 14 is_stmt 0 view .LVU2366 - 6851 00ec 0125 movs r5, #1 - 6852 00ee 10E0 b .L435 - 6853 .LVL449: - 6854 .L451: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6855 .loc 1 3215 7 is_stmt 1 view .LVU2367 - 6856 00f0 0F4B ldr r3, .L452+16 - 6857 00f2 0093 str r3, [sp] - 6858 00f4 0023 movs r3, #0 - 6859 00f6 FAB2 uxtb r2, r7 - 6860 00f8 3146 mov r1, r6 - 6861 00fa 2046 mov r0, r4 - 6862 .LVL450: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6863 .loc 1 3215 7 is_stmt 0 view .LVU2368 - 6864 00fc FFF7FEFF bl I2C_TransferConfig - 6865 .LVL451: -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6866 .loc 1 3218 7 is_stmt 1 view .LVU2369 -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6867 .loc 1 3218 7 view .LVU2370 - 6868 0100 0023 movs r3, #0 - 6869 0102 84F84030 strb r3, [r4, #64] -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6870 .loc 1 3218 7 view .LVU2371 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6871 .loc 1 3227 7 view .LVU2372 - 6872 0106 0121 movs r1, #1 - 6873 0108 2046 mov r0, r4 - 6874 010a FFF7FEFF bl I2C_Enable_IRQ - 6875 .LVL452: -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6876 .loc 1 3244 5 view .LVU2373 -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6877 .loc 1 3244 12 is_stmt 0 view .LVU2374 - 6878 010e 00E0 b .L435 - 6879 .LVL453: - 6880 .L444: -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6881 .loc 1 3248 12 view .LVU2375 - 6882 0110 0225 movs r5, #2 - 6883 .LVL454: - 6884 .L435: -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6885 .loc 1 3250 1 view .LVU2376 - 6886 0112 2846 mov r0, r5 - 6887 0114 03B0 add sp, sp, #12 - ARM GAS /tmp/cccUE56C.s page 293 - - - 6888 .LCFI80: - 6889 .cfi_remember_state - 6890 .cfi_def_cfa_offset 20 - 6891 @ sp needed - 6892 0116 F0BD pop {r4, r5, r6, r7, pc} - 6893 .LVL455: - 6894 .L445: - 6895 .LCFI81: - 6896 .cfi_restore_state -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6897 .loc 1 3136 14 view .LVU2377 - 6898 0118 0225 movs r5, #2 - 6899 011a FAE7 b .L435 - 6900 .L446: -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6901 .loc 1 3140 5 view .LVU2378 - 6902 011c 0225 movs r5, #2 - 6903 011e F8E7 b .L435 - 6904 .L453: - 6905 .align 2 - 6906 .L452: - 6907 0120 0000FFFF .word -65536 - 6908 0124 00000000 .word I2C_Mem_ISR_DMA - 6909 0128 00000000 .word I2C_DMAMasterReceiveCplt - 6910 012c 00000000 .word I2C_DMAError - 6911 0130 00200080 .word -2147475456 - 6912 .cfi_endproc - 6913 .LFE162: - 6915 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 6916 .align 1 - 6917 .global HAL_I2C_IsDeviceReady - 6918 .syntax unified - 6919 .thumb - 6920 .thumb_func - 6921 .fpu fpv5-d16 - 6923 HAL_I2C_IsDeviceReady: - 6924 .LVL456: - 6925 .LFB163: -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6926 .loc 1 3265 1 is_stmt 1 view -0 - 6927 .cfi_startproc - 6928 @ args = 0, pretend = 0, frame = 8 - 6929 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6930 .loc 1 3265 1 is_stmt 0 view .LVU2380 - 6931 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 6932 .LCFI82: - 6933 .cfi_def_cfa_offset 28 - 6934 .cfi_offset 4, -28 - 6935 .cfi_offset 5, -24 - 6936 .cfi_offset 6, -20 - 6937 .cfi_offset 7, -16 - 6938 .cfi_offset 8, -12 - 6939 .cfi_offset 9, -8 - 6940 .cfi_offset 14, -4 - 6941 0004 85B0 sub sp, sp, #20 - 6942 .LCFI83: - ARM GAS /tmp/cccUE56C.s page 294 - - - 6943 .cfi_def_cfa_offset 48 - 6944 0006 1D46 mov r5, r3 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6945 .loc 1 3266 3 is_stmt 1 view .LVU2381 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6946 .loc 1 3268 3 view .LVU2382 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6947 .loc 1 3268 17 is_stmt 0 view .LVU2383 - 6948 0008 0023 movs r3, #0 - 6949 .LVL457: -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6950 .loc 1 3268 17 view .LVU2384 - 6951 000a 0393 str r3, [sp, #12] -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; - 6952 .loc 1 3270 3 is_stmt 1 view .LVU2385 -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6953 .loc 1 3271 3 view .LVU2386 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6954 .loc 1 3273 3 view .LVU2387 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6955 .loc 1 3273 11 is_stmt 0 view .LVU2388 - 6956 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 6957 0010 DBB2 uxtb r3, r3 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6958 .loc 1 3273 6 view .LVU2389 - 6959 0012 202B cmp r3, #32 - 6960 0014 40F08380 bne .L464 - 6961 0018 0646 mov r6, r0 - 6962 001a 8846 mov r8, r1 - 6963 001c 9146 mov r9, r2 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6964 .loc 1 3275 5 is_stmt 1 view .LVU2390 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6965 .loc 1 3275 9 is_stmt 0 view .LVU2391 - 6966 001e 0368 ldr r3, [r0] - 6967 0020 9B69 ldr r3, [r3, #24] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6968 .loc 1 3275 8 view .LVU2392 - 6969 0022 13F4004F tst r3, #32768 - 6970 0026 7CD1 bne .L465 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6971 .loc 1 3281 5 is_stmt 1 view .LVU2393 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6972 .loc 1 3281 5 view .LVU2394 - 6973 0028 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 6974 002c 012B cmp r3, #1 - 6975 002e 7AD0 beq .L466 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6976 .loc 1 3281 5 discriminator 2 view .LVU2395 - 6977 0030 0123 movs r3, #1 - 6978 0032 80F84030 strb r3, [r0, #64] -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6979 .loc 1 3281 5 discriminator 2 view .LVU2396 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6980 .loc 1 3283 5 discriminator 2 view .LVU2397 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6981 .loc 1 3283 17 is_stmt 0 discriminator 2 view .LVU2398 - ARM GAS /tmp/cccUE56C.s page 295 - - - 6982 0036 2423 movs r3, #36 - 6983 0038 80F84130 strb r3, [r0, #65] -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6984 .loc 1 3284 5 is_stmt 1 discriminator 2 view .LVU2399 -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6985 .loc 1 3284 21 is_stmt 0 discriminator 2 view .LVU2400 - 6986 003c 0023 movs r3, #0 - 6987 003e 4364 str r3, [r0, #68] - 6988 .LVL458: - 6989 .L463: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6990 .loc 1 3286 5 is_stmt 1 view .LVU2401 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6991 .loc 1 3289 7 view .LVU2402 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6992 .loc 1 3289 29 is_stmt 0 view .LVU2403 - 6993 0040 F368 ldr r3, [r6, #12] - 6994 0042 012B cmp r3, #1 - 6995 0044 10D0 beq .L470 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6996 .loc 1 3289 29 discriminator 2 view .LVU2404 - 6997 0046 C8F30902 ubfx r2, r8, #0, #10 - 6998 004a 3A4B ldr r3, .L473 - 6999 004c 1343 orrs r3, r3, r2 - 7000 .L457: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7001 .loc 1 3289 11 discriminator 4 view .LVU2405 - 7002 004e 3268 ldr r2, [r6] -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7003 .loc 1 3289 27 discriminator 4 view .LVU2406 - 7004 0050 5360 str r3, [r2, #4] -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7005 .loc 1 3293 7 is_stmt 1 discriminator 4 view .LVU2407 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7006 .loc 1 3293 19 is_stmt 0 discriminator 4 view .LVU2408 - 7007 0052 FFF7FEFF bl HAL_GetTick - 7008 .LVL459: - 7009 0056 0746 mov r7, r0 - 7010 .LVL460: -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7011 .loc 1 3295 7 is_stmt 1 discriminator 4 view .LVU2409 -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7012 .loc 1 3295 14 is_stmt 0 discriminator 4 view .LVU2410 - 7013 0058 3268 ldr r2, [r6] - 7014 005a 9369 ldr r3, [r2, #24] - 7015 005c C3F34013 ubfx r3, r3, #5, #1 - 7016 .LVL461: -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7017 .loc 1 3296 7 is_stmt 1 discriminator 4 view .LVU2411 -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7018 .loc 1 3296 14 is_stmt 0 discriminator 4 view .LVU2412 - 7019 0060 9469 ldr r4, [r2, #24] - 7020 0062 C4F3001C ubfx ip, r4, #4, #1 - 7021 .LVL462: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7022 .loc 1 3298 7 is_stmt 1 discriminator 4 view .LVU2413 -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 296 - - - 7023 .loc 1 3298 13 is_stmt 0 discriminator 4 view .LVU2414 - 7024 0066 0BE0 b .L458 - 7025 .LVL463: - 7026 .L470: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7027 .loc 1 3289 29 discriminator 1 view .LVU2415 - 7028 0068 C8F30902 ubfx r2, r8, #0, #10 - 7029 006c 324B ldr r3, .L473+4 - 7030 006e 1343 orrs r3, r3, r2 - 7031 0070 EDE7 b .L457 - 7032 .LVL464: - 7033 .L459: -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7034 .loc 1 3317 9 is_stmt 1 view .LVU2416 -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7035 .loc 1 3317 16 is_stmt 0 view .LVU2417 - 7036 0072 3268 ldr r2, [r6] - 7037 0074 9369 ldr r3, [r2, #24] - 7038 0076 C3F34013 ubfx r3, r3, #5, #1 - 7039 .LVL465: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7040 .loc 1 3318 9 is_stmt 1 view .LVU2418 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7041 .loc 1 3318 16 is_stmt 0 view .LVU2419 - 7042 007a 9469 ldr r4, [r2, #24] - 7043 007c C4F3001C ubfx ip, r4, #4, #1 - 7044 .LVL466: - 7045 .L458: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7046 .loc 1 3298 13 is_stmt 1 view .LVU2420 - 7047 0080 53EA0C03 orrs r3, r3, ip - 7048 .LVL467: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7049 .loc 1 3298 13 is_stmt 0 view .LVU2421 - 7050 0084 17D1 bne .L471 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7051 .loc 1 3300 9 is_stmt 1 view .LVU2422 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7052 .loc 1 3300 12 is_stmt 0 view .LVU2423 - 7053 0086 B5F1FF3F cmp r5, #-1 - 7054 008a F2D0 beq .L459 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7055 .loc 1 3302 11 is_stmt 1 view .LVU2424 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7056 .loc 1 3302 17 is_stmt 0 view .LVU2425 - 7057 008c FFF7FEFF bl HAL_GetTick - 7058 .LVL468: -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7059 .loc 1 3302 31 view .LVU2426 - 7060 0090 C01B subs r0, r0, r7 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7061 .loc 1 3302 14 view .LVU2427 - 7062 0092 A842 cmp r0, r5 - 7063 0094 01D8 bhi .L460 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7064 .loc 1 3302 55 discriminator 1 view .LVU2428 - 7065 0096 002D cmp r5, #0 - ARM GAS /tmp/cccUE56C.s page 297 - - - 7066 0098 EBD1 bne .L459 - 7067 .L460: -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7068 .loc 1 3305 13 is_stmt 1 view .LVU2429 -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7069 .loc 1 3305 25 is_stmt 0 view .LVU2430 - 7070 009a 2023 movs r3, #32 - 7071 009c 86F84130 strb r3, [r6, #65] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7072 .loc 1 3308 13 is_stmt 1 view .LVU2431 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7073 .loc 1 3308 29 is_stmt 0 view .LVU2432 - 7074 00a0 736C ldr r3, [r6, #68] - 7075 00a2 43F02003 orr r3, r3, #32 - 7076 00a6 7364 str r3, [r6, #68] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7077 .loc 1 3311 13 is_stmt 1 view .LVU2433 -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7078 .loc 1 3311 13 view .LVU2434 - 7079 00a8 0023 movs r3, #0 - 7080 00aa 86F84030 strb r3, [r6, #64] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7081 .loc 1 3311 13 view .LVU2435 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7082 .loc 1 3313 13 view .LVU2436 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7083 .loc 1 3313 20 is_stmt 0 view .LVU2437 - 7084 00ae 0120 movs r0, #1 - 7085 .LVL469: - 7086 .L455: -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7087 .loc 1 3375 1 view .LVU2438 - 7088 00b0 05B0 add sp, sp, #20 - 7089 .LCFI84: - 7090 .cfi_remember_state - 7091 .cfi_def_cfa_offset 28 - 7092 @ sp needed - 7093 00b2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7094 .LVL470: - 7095 .L471: - 7096 .LCFI85: - 7097 .cfi_restore_state -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7098 .loc 1 3322 7 is_stmt 1 view .LVU2439 -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7099 .loc 1 3322 11 is_stmt 0 view .LVU2440 - 7100 00b6 3368 ldr r3, [r6] - 7101 00b8 9B69 ldr r3, [r3, #24] -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7102 .loc 1 3322 10 view .LVU2441 - 7103 00ba 13F0100F tst r3, #16 - 7104 00be 1DD0 beq .L472 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7105 .loc 1 3344 9 is_stmt 1 view .LVU2442 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7106 .loc 1 3344 13 is_stmt 0 view .LVU2443 - 7107 00c0 0097 str r7, [sp] - ARM GAS /tmp/cccUE56C.s page 298 - - - 7108 00c2 2B46 mov r3, r5 - 7109 00c4 0022 movs r2, #0 - 7110 00c6 2021 movs r1, #32 - 7111 00c8 3046 mov r0, r6 - 7112 00ca FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7113 .LVL471: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7114 .loc 1 3344 12 view .LVU2444 - 7115 00ce 70BB cbnz r0, .L468 -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7116 .loc 1 3350 9 is_stmt 1 view .LVU2445 - 7117 00d0 3368 ldr r3, [r6] - 7118 00d2 1022 movs r2, #16 - 7119 00d4 DA61 str r2, [r3, #28] -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7120 .loc 1 3353 9 view .LVU2446 - 7121 00d6 3368 ldr r3, [r6] - 7122 00d8 2022 movs r2, #32 - 7123 00da DA61 str r2, [r3, #28] -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7124 .loc 1 3357 7 view .LVU2447 -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7125 .loc 1 3357 17 is_stmt 0 view .LVU2448 - 7126 00dc 039B ldr r3, [sp, #12] - 7127 00de 0133 adds r3, r3, #1 - 7128 00e0 0393 str r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7129 .loc 1 3358 13 is_stmt 1 view .LVU2449 -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7130 .loc 1 3358 25 is_stmt 0 view .LVU2450 - 7131 00e2 039B ldr r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7132 .loc 1 3358 5 view .LVU2451 - 7133 00e4 4B45 cmp r3, r9 - 7134 00e6 ABD3 bcc .L463 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7135 .loc 1 3361 5 is_stmt 1 view .LVU2452 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7136 .loc 1 3361 17 is_stmt 0 view .LVU2453 - 7137 00e8 86F84120 strb r2, [r6, #65] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7138 .loc 1 3364 5 is_stmt 1 view .LVU2454 -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7139 .loc 1 3364 21 is_stmt 0 view .LVU2455 - 7140 00ec 736C ldr r3, [r6, #68] - 7141 00ee 1343 orrs r3, r3, r2 - 7142 00f0 7364 str r3, [r6, #68] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7143 .loc 1 3367 5 is_stmt 1 view .LVU2456 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7144 .loc 1 3367 5 view .LVU2457 - 7145 00f2 0023 movs r3, #0 - 7146 00f4 86F84030 strb r3, [r6, #64] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7147 .loc 1 3367 5 view .LVU2458 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7148 .loc 1 3369 5 view .LVU2459 - ARM GAS /tmp/cccUE56C.s page 299 - - -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7149 .loc 1 3369 12 is_stmt 0 view .LVU2460 - 7150 00f8 0120 movs r0, #1 - 7151 00fa D9E7 b .L455 - 7152 .LVL472: - 7153 .L472: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7154 .loc 1 3325 9 is_stmt 1 view .LVU2461 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7155 .loc 1 3325 13 is_stmt 0 view .LVU2462 - 7156 00fc 0097 str r7, [sp] - 7157 00fe 2B46 mov r3, r5 - 7158 0100 0022 movs r2, #0 - 7159 0102 2021 movs r1, #32 - 7160 0104 3046 mov r0, r6 - 7161 0106 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7162 .LVL473: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7163 .loc 1 3325 12 view .LVU2463 - 7164 010a 70B9 cbnz r0, .L467 -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7165 .loc 1 3331 9 is_stmt 1 view .LVU2464 - 7166 010c 3268 ldr r2, [r6] - 7167 010e 2023 movs r3, #32 - 7168 0110 D361 str r3, [r2, #28] -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7169 .loc 1 3334 9 view .LVU2465 -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7170 .loc 1 3334 21 is_stmt 0 view .LVU2466 - 7171 0112 86F84130 strb r3, [r6, #65] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7172 .loc 1 3337 9 is_stmt 1 view .LVU2467 -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7173 .loc 1 3337 9 view .LVU2468 - 7174 0116 0023 movs r3, #0 - 7175 0118 86F84030 strb r3, [r6, #64] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7176 .loc 1 3337 9 view .LVU2469 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7177 .loc 1 3339 9 view .LVU2470 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7178 .loc 1 3339 16 is_stmt 0 view .LVU2471 - 7179 011c C8E7 b .L455 - 7180 .LVL474: - 7181 .L464: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7182 .loc 1 3373 12 view .LVU2472 - 7183 011e 0220 movs r0, #2 - 7184 .LVL475: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7185 .loc 1 3373 12 view .LVU2473 - 7186 0120 C6E7 b .L455 - 7187 .LVL476: - 7188 .L465: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7189 .loc 1 3277 14 view .LVU2474 - 7190 0122 0220 movs r0, #2 - ARM GAS /tmp/cccUE56C.s page 300 - - - 7191 .LVL477: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7192 .loc 1 3277 14 view .LVU2475 - 7193 0124 C4E7 b .L455 - 7194 .LVL478: - 7195 .L466: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7196 .loc 1 3281 5 view .LVU2476 - 7197 0126 0220 movs r0, #2 - 7198 .LVL479: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7199 .loc 1 3281 5 view .LVU2477 - 7200 0128 C2E7 b .L455 - 7201 .LVL480: - 7202 .L467: -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7203 .loc 1 3327 18 view .LVU2478 - 7204 012a 0120 movs r0, #1 - 7205 012c C0E7 b .L455 - 7206 .L468: -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7207 .loc 1 3346 18 view .LVU2479 - 7208 012e 0120 movs r0, #1 - 7209 0130 BEE7 b .L455 - 7210 .L474: - 7211 0132 00BF .align 2 - 7212 .L473: - 7213 0134 00280002 .word 33564672 - 7214 0138 00200002 .word 33562624 - 7215 .cfi_endproc - 7216 .LFE163: - 7218 .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits - 7219 .align 1 - 7220 .global HAL_I2C_Master_Seq_Transmit_IT - 7221 .syntax unified - 7222 .thumb - 7223 .thumb_func - 7224 .fpu fpv5-d16 - 7226 HAL_I2C_Master_Seq_Transmit_IT: - 7227 .LVL481: - 7228 .LFB164: -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7229 .loc 1 3391 1 is_stmt 1 view -0 - 7230 .cfi_startproc - 7231 @ args = 4, pretend = 0, frame = 0 - 7232 @ frame_needed = 0, uses_anonymous_args = 0 -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7233 .loc 1 3391 1 is_stmt 0 view .LVU2481 - 7234 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 7235 .LCFI86: - 7236 .cfi_def_cfa_offset 24 - 7237 .cfi_offset 4, -24 - 7238 .cfi_offset 5, -20 - 7239 .cfi_offset 6, -16 - 7240 .cfi_offset 7, -12 - 7241 .cfi_offset 8, -8 - 7242 .cfi_offset 14, -4 - ARM GAS /tmp/cccUE56C.s page 301 - - - 7243 0004 82B0 sub sp, sp, #8 - 7244 .LCFI87: - 7245 .cfi_def_cfa_offset 32 - 7246 0006 0446 mov r4, r0 - 7247 0008 089E ldr r6, [sp, #32] -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7248 .loc 1 3392 3 is_stmt 1 view .LVU2482 -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7249 .loc 1 3393 3 view .LVU2483 - 7250 .LVL482: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7251 .loc 1 3394 3 view .LVU2484 -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7252 .loc 1 3397 3 view .LVU2485 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7253 .loc 1 3399 3 view .LVU2486 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7254 .loc 1 3399 11 is_stmt 0 view .LVU2487 - 7255 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7256 .LVL483: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7257 .loc 1 3399 11 view .LVU2488 - 7258 000e C0B2 uxtb r0, r0 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7259 .loc 1 3399 6 view .LVU2489 - 7260 0010 2028 cmp r0, #32 - 7261 0012 73D1 bne .L484 - 7262 0014 0D46 mov r5, r1 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7263 .loc 1 3402 5 is_stmt 1 view .LVU2490 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7264 .loc 1 3402 5 view .LVU2491 - 7265 0016 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7266 .LVL484: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7267 .loc 1 3402 5 is_stmt 0 view .LVU2492 - 7268 001a 0129 cmp r1, #1 - 7269 001c 70D0 beq .L485 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7270 .loc 1 3402 5 is_stmt 1 discriminator 2 view .LVU2493 - 7271 001e 0121 movs r1, #1 - 7272 0020 84F84010 strb r1, [r4, #64] -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7273 .loc 1 3402 5 discriminator 2 view .LVU2494 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7274 .loc 1 3404 5 discriminator 2 view .LVU2495 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7275 .loc 1 3404 21 is_stmt 0 discriminator 2 view .LVU2496 - 7276 0024 2121 movs r1, #33 - 7277 0026 84F84110 strb r1, [r4, #65] -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7278 .loc 1 3405 5 is_stmt 1 discriminator 2 view .LVU2497 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7279 .loc 1 3405 21 is_stmt 0 discriminator 2 view .LVU2498 - 7280 002a 1021 movs r1, #16 - 7281 002c 84F84210 strb r1, [r4, #66] -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 302 - - - 7282 .loc 1 3406 5 is_stmt 1 discriminator 2 view .LVU2499 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7283 .loc 1 3406 21 is_stmt 0 discriminator 2 view .LVU2500 - 7284 0030 0021 movs r1, #0 - 7285 0032 6164 str r1, [r4, #68] -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7286 .loc 1 3409 5 is_stmt 1 discriminator 2 view .LVU2501 -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7287 .loc 1 3409 23 is_stmt 0 discriminator 2 view .LVU2502 - 7288 0034 6262 str r2, [r4, #36] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7289 .loc 1 3410 5 is_stmt 1 discriminator 2 view .LVU2503 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7290 .loc 1 3410 23 is_stmt 0 discriminator 2 view .LVU2504 - 7291 0036 6385 strh r3, [r4, #42] @ movhi -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7292 .loc 1 3411 5 is_stmt 1 discriminator 2 view .LVU2505 -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7293 .loc 1 3411 23 is_stmt 0 discriminator 2 view .LVU2506 - 7294 0038 E662 str r6, [r4, #44] -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7295 .loc 1 3412 5 is_stmt 1 discriminator 2 view .LVU2507 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7296 .loc 1 3412 23 is_stmt 0 discriminator 2 view .LVU2508 - 7297 003a 324B ldr r3, .L491 - 7298 .LVL485: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7299 .loc 1 3412 23 discriminator 2 view .LVU2509 - 7300 003c 6363 str r3, [r4, #52] -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7301 .loc 1 3415 5 is_stmt 1 discriminator 2 view .LVU2510 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7302 .loc 1 3415 13 is_stmt 0 discriminator 2 view .LVU2511 - 7303 003e 638D ldrh r3, [r4, #42] - 7304 0040 9BB2 uxth r3, r3 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7305 .loc 1 3415 8 discriminator 2 view .LVU2512 - 7306 0042 FF2B cmp r3, #255 - 7307 0044 1BD9 bls .L477 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7308 .loc 1 3417 7 is_stmt 1 view .LVU2513 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7309 .loc 1 3417 22 is_stmt 0 view .LVU2514 - 7310 0046 FF23 movs r3, #255 - 7311 0048 2385 strh r3, [r4, #40] @ movhi -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7312 .loc 1 3418 7 is_stmt 1 view .LVU2515 - 7313 .LVL486: -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7314 .loc 1 3418 16 is_stmt 0 view .LVU2516 - 7315 004a 4FF08077 mov r7, #16777216 - 7316 .LVL487: - 7317 .L478: -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7318 .loc 1 3426 5 is_stmt 1 view .LVU2517 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7319 .loc 1 3426 14 is_stmt 0 view .LVU2518 - ARM GAS /tmp/cccUE56C.s page 303 - - - 7320 004e 238D ldrh r3, [r4, #40] -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7321 .loc 1 3426 8 view .LVU2519 - 7322 0050 CBB1 cbz r3, .L486 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7323 .loc 1 3426 31 discriminator 1 view .LVU2520 - 7324 0052 B6F1007F cmp r6, #33554432 - 7325 0056 18BF it ne - 7326 0058 002E cmpne r6, #0 - 7327 005a 3FD1 bne .L487 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7328 .loc 1 3431 7 is_stmt 1 view .LVU2521 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7329 .loc 1 3431 11 is_stmt 0 view .LVU2522 - 7330 005c 2368 ldr r3, [r4] -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7331 .loc 1 3431 30 view .LVU2523 - 7332 005e 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7333 .LVL488: -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7334 .loc 1 3431 28 view .LVU2524 - 7335 0060 9A62 str r2, [r3, #40] - 7336 .LVL489: -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7337 .loc 1 3434 7 is_stmt 1 view .LVU2525 -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7338 .loc 1 3434 11 is_stmt 0 view .LVU2526 - 7339 0062 636A ldr r3, [r4, #36] -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7340 .loc 1 3434 21 view .LVU2527 - 7341 0064 0133 adds r3, r3, #1 - 7342 0066 6362 str r3, [r4, #36] -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7343 .loc 1 3436 7 is_stmt 1 view .LVU2528 -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7344 .loc 1 3436 24 is_stmt 0 view .LVU2529 - 7345 0068 B4F82880 ldrh r8, [r4, #40] - 7346 .LVL490: -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7347 .loc 1 3437 7 is_stmt 1 view .LVU2530 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7348 .loc 1 3437 11 is_stmt 0 view .LVU2531 - 7349 006c 638D ldrh r3, [r4, #42] - 7350 006e 9BB2 uxth r3, r3 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7351 .loc 1 3437 22 view .LVU2532 - 7352 0070 013B subs r3, r3, #1 - 7353 0072 9BB2 uxth r3, r3 - 7354 0074 6385 strh r3, [r4, #42] @ movhi -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7355 .loc 1 3438 7 is_stmt 1 view .LVU2533 -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7356 .loc 1 3438 21 is_stmt 0 view .LVU2534 - 7357 0076 08F1FF33 add r3, r8, #-1 - 7358 007a 2385 strh r3, [r4, #40] @ movhi - 7359 007c 05E0 b .L479 - 7360 .LVL491: - ARM GAS /tmp/cccUE56C.s page 304 - - - 7361 .L477: -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7362 .loc 1 3422 7 is_stmt 1 view .LVU2535 -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7363 .loc 1 3422 28 is_stmt 0 view .LVU2536 - 7364 007e 638D ldrh r3, [r4, #42] -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7365 .loc 1 3422 22 view .LVU2537 - 7366 0080 2385 strh r3, [r4, #40] @ movhi -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7367 .loc 1 3423 7 is_stmt 1 view .LVU2538 -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7368 .loc 1 3423 16 is_stmt 0 view .LVU2539 - 7369 0082 E76A ldr r7, [r4, #44] - 7370 .LVL492: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7371 .loc 1 3423 16 view .LVU2540 - 7372 0084 E3E7 b .L478 - 7373 .L486: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7374 .loc 1 3394 12 view .LVU2541 - 7375 0086 4FF00008 mov r8, #0 - 7376 .LVL493: - 7377 .L479: -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7378 .loc 1 3444 5 is_stmt 1 view .LVU2542 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7379 .loc 1 3444 14 is_stmt 0 view .LVU2543 - 7380 008a 236B ldr r3, [r4, #48] -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7381 .loc 1 3444 8 view .LVU2544 - 7382 008c 112B cmp r3, #17 - 7383 008e 04D1 bne .L480 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7384 .loc 1 3444 59 discriminator 1 view .LVU2545 - 7385 0090 B6F52A4F cmp r6, #43520 - 7386 0094 18BF it ne - 7387 0096 AA2E cmpne r6, #170 - 7388 0098 23D1 bne .L488 - 7389 .L480: -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7390 .loc 1 3452 7 is_stmt 1 view .LVU2546 - 7391 009a 2046 mov r0, r4 - 7392 009c FFF7FEFF bl I2C_ConvertOtherXferOptions - 7393 .LVL494: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7394 .loc 1 3455 7 view .LVU2547 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7395 .loc 1 3455 15 is_stmt 0 view .LVU2548 - 7396 00a0 638D ldrh r3, [r4, #42] - 7397 00a2 9BB2 uxth r3, r3 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7398 .loc 1 3455 10 view .LVU2549 - 7399 00a4 FF2B cmp r3, #255 - 7400 00a6 1ED8 bhi .L489 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7401 .loc 1 3457 9 is_stmt 1 view .LVU2550 - ARM GAS /tmp/cccUE56C.s page 305 - - -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7402 .loc 1 3457 18 is_stmt 0 view .LVU2551 - 7403 00a8 E76A ldr r7, [r4, #44] - 7404 .LVL495: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7405 .loc 1 3393 12 view .LVU2552 - 7406 00aa 174B ldr r3, .L491+4 - 7407 .L481: - 7408 .LVL496: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7409 .loc 1 3462 5 is_stmt 1 view .LVU2553 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7410 .loc 1 3462 8 is_stmt 0 view .LVU2554 - 7411 00ac B6F1007F cmp r6, #33554432 - 7412 00b0 18BF it ne - 7413 00b2 002E cmpne r6, #0 - 7414 00b4 19D1 bne .L482 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7415 .loc 1 3464 7 is_stmt 1 view .LVU2555 - 7416 00b6 0093 str r3, [sp] - 7417 00b8 3B46 mov r3, r7 - 7418 .LVL497: -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7419 .loc 1 3464 7 is_stmt 0 view .LVU2556 - 7420 00ba 5FFA88F2 uxtb r2, r8 - 7421 00be 2946 mov r1, r5 - 7422 00c0 2046 mov r0, r4 - 7423 00c2 FFF7FEFF bl I2C_TransferConfig - 7424 .LVL498: - 7425 .L483: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7426 .loc 1 3472 5 is_stmt 1 view .LVU2557 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7427 .loc 1 3472 5 view .LVU2558 - 7428 00c6 0025 movs r5, #0 - 7429 00c8 84F84050 strb r5, [r4, #64] -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7430 .loc 1 3472 5 view .LVU2559 -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7431 .loc 1 3481 5 view .LVU2560 - 7432 00cc 0121 movs r1, #1 - 7433 00ce 2046 mov r0, r4 - 7434 00d0 FFF7FEFF bl I2C_Enable_IRQ - 7435 .LVL499: -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7436 .loc 1 3483 5 view .LVU2561 -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7437 .loc 1 3483 12 is_stmt 0 view .LVU2562 - 7438 00d4 2846 mov r0, r5 - 7439 .LVL500: - 7440 .L476: -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7441 .loc 1 3489 1 view .LVU2563 - 7442 00d6 02B0 add sp, sp, #8 - 7443 .LCFI88: - 7444 .cfi_remember_state - 7445 .cfi_def_cfa_offset 24 - ARM GAS /tmp/cccUE56C.s page 306 - - - 7446 @ sp needed - 7447 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7448 .LVL501: - 7449 .L487: - 7450 .LCFI89: - 7451 .cfi_restore_state -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7452 .loc 1 3394 12 view .LVU2564 - 7453 00dc 4FF00008 mov r8, #0 - 7454 00e0 D3E7 b .L479 - 7455 .LVL502: - 7456 .L488: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7457 .loc 1 3447 19 view .LVU2565 - 7458 00e2 0023 movs r3, #0 - 7459 00e4 E2E7 b .L481 - 7460 .L489: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7461 .loc 1 3393 12 view .LVU2566 - 7462 00e6 084B ldr r3, .L491+4 - 7463 00e8 E0E7 b .L481 - 7464 .LVL503: - 7465 .L482: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7466 .loc 1 3468 7 is_stmt 1 view .LVU2567 - 7467 00ea 0093 str r3, [sp] - 7468 00ec 3B46 mov r3, r7 - 7469 .LVL504: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7470 .loc 1 3468 7 is_stmt 0 view .LVU2568 - 7471 00ee 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7472 00f2 2946 mov r1, r5 - 7473 00f4 2046 mov r0, r4 - 7474 00f6 FFF7FEFF bl I2C_TransferConfig - 7475 .LVL505: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7476 .loc 1 3468 7 view .LVU2569 - 7477 00fa E4E7 b .L483 - 7478 .LVL506: - 7479 .L484: -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7480 .loc 1 3487 12 view .LVU2570 - 7481 00fc 0220 movs r0, #2 - 7482 00fe EAE7 b .L476 - 7483 .LVL507: - 7484 .L485: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7485 .loc 1 3402 5 view .LVU2571 - 7486 0100 0220 movs r0, #2 - 7487 0102 E8E7 b .L476 - 7488 .L492: - 7489 .align 2 - 7490 .L491: - 7491 0104 00000000 .word I2C_Master_ISR_IT - 7492 0108 00200080 .word -2147475456 - 7493 .cfi_endproc - 7494 .LFE164: - ARM GAS /tmp/cccUE56C.s page 307 - - - 7496 .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits - 7497 .align 1 - 7498 .global HAL_I2C_Master_Seq_Transmit_DMA - 7499 .syntax unified - 7500 .thumb - 7501 .thumb_func - 7502 .fpu fpv5-d16 - 7504 HAL_I2C_Master_Seq_Transmit_DMA: - 7505 .LVL508: - 7506 .LFB165: -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7507 .loc 1 3505 1 is_stmt 1 view -0 - 7508 .cfi_startproc - 7509 @ args = 4, pretend = 0, frame = 0 - 7510 @ frame_needed = 0, uses_anonymous_args = 0 -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7511 .loc 1 3505 1 is_stmt 0 view .LVU2573 - 7512 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7513 .LCFI90: - 7514 .cfi_def_cfa_offset 28 - 7515 .cfi_offset 4, -28 - 7516 .cfi_offset 5, -24 - 7517 .cfi_offset 6, -20 - 7518 .cfi_offset 7, -16 - 7519 .cfi_offset 8, -12 - 7520 .cfi_offset 9, -8 - 7521 .cfi_offset 14, -4 - 7522 0004 83B0 sub sp, sp, #12 - 7523 .LCFI91: - 7524 .cfi_def_cfa_offset 40 - 7525 0006 0446 mov r4, r0 - 7526 0008 0A9E ldr r6, [sp, #40] -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7527 .loc 1 3506 3 is_stmt 1 view .LVU2574 -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7528 .loc 1 3507 3 view .LVU2575 - 7529 .LVL509: -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7530 .loc 1 3508 3 view .LVU2576 -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7531 .loc 1 3509 3 view .LVU2577 -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7532 .loc 1 3512 3 view .LVU2578 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7533 .loc 1 3514 3 view .LVU2579 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7534 .loc 1 3514 11 is_stmt 0 view .LVU2580 - 7535 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7536 .LVL510: -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7537 .loc 1 3514 11 view .LVU2581 - 7538 000e C0B2 uxtb r0, r0 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7539 .loc 1 3514 6 view .LVU2582 - 7540 0010 2028 cmp r0, #32 - 7541 0012 40F0D780 bne .L509 - 7542 0016 0D46 mov r5, r1 - ARM GAS /tmp/cccUE56C.s page 308 - - -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7543 .loc 1 3517 5 is_stmt 1 view .LVU2583 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7544 .loc 1 3517 5 view .LVU2584 - 7545 0018 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7546 .LVL511: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7547 .loc 1 3517 5 is_stmt 0 view .LVU2585 - 7548 001c 0129 cmp r1, #1 - 7549 001e 00F0D580 beq .L510 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7550 .loc 1 3517 5 is_stmt 1 discriminator 2 view .LVU2586 - 7551 0022 0121 movs r1, #1 - 7552 0024 84F84010 strb r1, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7553 .loc 1 3517 5 discriminator 2 view .LVU2587 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7554 .loc 1 3519 5 discriminator 2 view .LVU2588 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7555 .loc 1 3519 21 is_stmt 0 discriminator 2 view .LVU2589 - 7556 0028 2121 movs r1, #33 - 7557 002a 84F84110 strb r1, [r4, #65] -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7558 .loc 1 3520 5 is_stmt 1 discriminator 2 view .LVU2590 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7559 .loc 1 3520 21 is_stmt 0 discriminator 2 view .LVU2591 - 7560 002e 1021 movs r1, #16 - 7561 0030 84F84210 strb r1, [r4, #66] -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7562 .loc 1 3521 5 is_stmt 1 discriminator 2 view .LVU2592 -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7563 .loc 1 3521 21 is_stmt 0 discriminator 2 view .LVU2593 - 7564 0034 0021 movs r1, #0 - 7565 0036 6164 str r1, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7566 .loc 1 3524 5 is_stmt 1 discriminator 2 view .LVU2594 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7567 .loc 1 3524 23 is_stmt 0 discriminator 2 view .LVU2595 - 7568 0038 6262 str r2, [r4, #36] -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7569 .loc 1 3525 5 is_stmt 1 discriminator 2 view .LVU2596 -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7570 .loc 1 3525 23 is_stmt 0 discriminator 2 view .LVU2597 - 7571 003a 6385 strh r3, [r4, #42] @ movhi -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7572 .loc 1 3526 5 is_stmt 1 discriminator 2 view .LVU2598 -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7573 .loc 1 3526 23 is_stmt 0 discriminator 2 view .LVU2599 - 7574 003c E662 str r6, [r4, #44] -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7575 .loc 1 3527 5 is_stmt 1 discriminator 2 view .LVU2600 -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7576 .loc 1 3527 23 is_stmt 0 discriminator 2 view .LVU2601 - 7577 003e 644B ldr r3, .L517 - 7578 .LVL512: -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7579 .loc 1 3527 23 discriminator 2 view .LVU2602 - ARM GAS /tmp/cccUE56C.s page 309 - - - 7580 0040 6363 str r3, [r4, #52] -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7581 .loc 1 3530 5 is_stmt 1 discriminator 2 view .LVU2603 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7582 .loc 1 3530 13 is_stmt 0 discriminator 2 view .LVU2604 - 7583 0042 638D ldrh r3, [r4, #42] - 7584 0044 9BB2 uxth r3, r3 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7585 .loc 1 3530 8 discriminator 2 view .LVU2605 - 7586 0046 FF2B cmp r3, #255 - 7587 0048 1BD9 bls .L495 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7588 .loc 1 3532 7 is_stmt 1 view .LVU2606 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7589 .loc 1 3532 22 is_stmt 0 view .LVU2607 - 7590 004a FF23 movs r3, #255 - 7591 004c 2385 strh r3, [r4, #40] @ movhi -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7592 .loc 1 3533 7 is_stmt 1 view .LVU2608 - 7593 .LVL513: -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7594 .loc 1 3533 16 is_stmt 0 view .LVU2609 - 7595 004e 4FF08077 mov r7, #16777216 - 7596 .LVL514: - 7597 .L496: -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7598 .loc 1 3541 5 is_stmt 1 view .LVU2610 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7599 .loc 1 3541 14 is_stmt 0 view .LVU2611 - 7600 0052 238D ldrh r3, [r4, #40] -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7601 .loc 1 3541 8 view .LVU2612 - 7602 0054 CBB1 cbz r3, .L511 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7603 .loc 1 3541 31 discriminator 1 view .LVU2613 - 7604 0056 B6F1007F cmp r6, #33554432 - 7605 005a 18BF it ne - 7606 005c 002E cmpne r6, #0 - 7607 005e 29D1 bne .L512 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7608 .loc 1 3546 7 is_stmt 1 view .LVU2614 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7609 .loc 1 3546 11 is_stmt 0 view .LVU2615 - 7610 0060 2368 ldr r3, [r4] -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7611 .loc 1 3546 30 view .LVU2616 - 7612 0062 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7613 .LVL515: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7614 .loc 1 3546 28 view .LVU2617 - 7615 0064 9A62 str r2, [r3, #40] - 7616 .LVL516: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7617 .loc 1 3549 7 is_stmt 1 view .LVU2618 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7618 .loc 1 3549 11 is_stmt 0 view .LVU2619 - 7619 0066 636A ldr r3, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 310 - - -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7620 .loc 1 3549 21 view .LVU2620 - 7621 0068 0133 adds r3, r3, #1 - 7622 006a 6362 str r3, [r4, #36] -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7623 .loc 1 3551 7 is_stmt 1 view .LVU2621 -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7624 .loc 1 3551 24 is_stmt 0 view .LVU2622 - 7625 006c B4F82880 ldrh r8, [r4, #40] - 7626 .LVL517: -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7627 .loc 1 3552 7 is_stmt 1 view .LVU2623 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7628 .loc 1 3552 11 is_stmt 0 view .LVU2624 - 7629 0070 638D ldrh r3, [r4, #42] - 7630 0072 9BB2 uxth r3, r3 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7631 .loc 1 3552 22 view .LVU2625 - 7632 0074 013B subs r3, r3, #1 - 7633 0076 9BB2 uxth r3, r3 - 7634 0078 6385 strh r3, [r4, #42] @ movhi -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7635 .loc 1 3553 7 is_stmt 1 view .LVU2626 -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7636 .loc 1 3553 21 is_stmt 0 view .LVU2627 - 7637 007a 08F1FF33 add r3, r8, #-1 - 7638 007e 2385 strh r3, [r4, #40] @ movhi - 7639 0080 05E0 b .L497 - 7640 .LVL518: - 7641 .L495: -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7642 .loc 1 3537 7 is_stmt 1 view .LVU2628 -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7643 .loc 1 3537 28 is_stmt 0 view .LVU2629 - 7644 0082 638D ldrh r3, [r4, #42] -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7645 .loc 1 3537 22 view .LVU2630 - 7646 0084 2385 strh r3, [r4, #40] @ movhi -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7647 .loc 1 3538 7 is_stmt 1 view .LVU2631 -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7648 .loc 1 3538 16 is_stmt 0 view .LVU2632 - 7649 0086 E76A ldr r7, [r4, #44] - 7650 .LVL519: -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7651 .loc 1 3538 16 view .LVU2633 - 7652 0088 E3E7 b .L496 - 7653 .L511: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7654 .loc 1 3509 12 view .LVU2634 - 7655 008a 4FF00008 mov r8, #0 - 7656 .LVL520: - 7657 .L497: -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7658 .loc 1 3559 5 is_stmt 1 view .LVU2635 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7659 .loc 1 3559 14 is_stmt 0 view .LVU2636 - ARM GAS /tmp/cccUE56C.s page 311 - - - 7660 008e 236B ldr r3, [r4, #48] -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7661 .loc 1 3559 8 view .LVU2637 - 7662 0090 112B cmp r3, #17 - 7663 0092 04D1 bne .L498 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7664 .loc 1 3559 59 discriminator 1 view .LVU2638 - 7665 0094 B6F52A4F cmp r6, #43520 - 7666 0098 18BF it ne - 7667 009a AA2E cmpne r6, #170 - 7668 009c 0DD1 bne .L513 - 7669 .L498: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7670 .loc 1 3567 7 is_stmt 1 view .LVU2639 - 7671 009e 2046 mov r0, r4 - 7672 00a0 FFF7FEFF bl I2C_ConvertOtherXferOptions - 7673 .LVL521: -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7674 .loc 1 3570 7 view .LVU2640 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7675 .loc 1 3570 15 is_stmt 0 view .LVU2641 - 7676 00a4 638D ldrh r3, [r4, #42] - 7677 00a6 9BB2 uxth r3, r3 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7678 .loc 1 3570 10 view .LVU2642 - 7679 00a8 FF2B cmp r3, #255 - 7680 00aa 09D8 bhi .L514 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7681 .loc 1 3572 9 is_stmt 1 view .LVU2643 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7682 .loc 1 3572 18 is_stmt 0 view .LVU2644 - 7683 00ac E76A ldr r7, [r4, #44] - 7684 .LVL522: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7685 .loc 1 3507 12 view .LVU2645 - 7686 00ae DFF83091 ldr r9, .L517+16 - 7687 00b2 07E0 b .L499 - 7688 .LVL523: - 7689 .L512: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7690 .loc 1 3509 12 view .LVU2646 - 7691 00b4 4FF00008 mov r8, #0 - 7692 00b8 E9E7 b .L497 - 7693 .LVL524: - 7694 .L513: -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7695 .loc 1 3562 19 view .LVU2647 - 7696 00ba 4FF00009 mov r9, #0 - 7697 00be 01E0 b .L499 - 7698 .L514: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7699 .loc 1 3507 12 view .LVU2648 - 7700 00c0 DFF81C91 ldr r9, .L517+16 - 7701 .L499: - 7702 .LVL525: -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7703 .loc 1 3576 5 is_stmt 1 view .LVU2649 - ARM GAS /tmp/cccUE56C.s page 312 - - -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7704 .loc 1 3576 13 is_stmt 0 view .LVU2650 - 7705 00c4 228D ldrh r2, [r4, #40] -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7706 .loc 1 3576 8 view .LVU2651 - 7707 00c6 002A cmp r2, #0 - 7708 00c8 5AD0 beq .L500 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7709 .loc 1 3578 7 is_stmt 1 view .LVU2652 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7710 .loc 1 3578 15 is_stmt 0 view .LVU2653 - 7711 00ca A36B ldr r3, [r4, #56] -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7712 .loc 1 3578 10 view .LVU2654 - 7713 00cc FBB1 cbz r3, .L501 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7714 .loc 1 3581 9 is_stmt 1 view .LVU2655 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7715 .loc 1 3581 40 is_stmt 0 view .LVU2656 - 7716 00ce 414A ldr r2, .L517+4 - 7717 00d0 DA63 str r2, [r3, #60] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7718 .loc 1 3584 9 is_stmt 1 view .LVU2657 -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7719 .loc 1 3584 13 is_stmt 0 view .LVU2658 - 7720 00d2 A36B ldr r3, [r4, #56] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7721 .loc 1 3584 41 view .LVU2659 - 7722 00d4 404A ldr r2, .L517+8 - 7723 00d6 DA64 str r2, [r3, #76] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7724 .loc 1 3587 9 is_stmt 1 view .LVU2660 -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7725 .loc 1 3587 13 is_stmt 0 view .LVU2661 - 7726 00d8 A26B ldr r2, [r4, #56] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7727 .loc 1 3587 44 view .LVU2662 - 7728 00da 0023 movs r3, #0 - 7729 00dc 1364 str r3, [r2, #64] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7730 .loc 1 3588 9 is_stmt 1 view .LVU2663 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7731 .loc 1 3588 13 is_stmt 0 view .LVU2664 - 7732 00de A26B ldr r2, [r4, #56] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7733 .loc 1 3588 41 view .LVU2665 - 7734 00e0 1365 str r3, [r2, #80] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7735 .loc 1 3591 9 is_stmt 1 view .LVU2666 -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7736 .loc 1 3592 57 is_stmt 0 view .LVU2667 - 7737 00e2 2268 ldr r2, [r4] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7738 .loc 1 3591 25 view .LVU2668 - 7739 00e4 238D ldrh r3, [r4, #40] - 7740 00e6 2832 adds r2, r2, #40 - 7741 00e8 616A ldr r1, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 313 - - - 7742 00ea A06B ldr r0, [r4, #56] - 7743 00ec FFF7FEFF bl HAL_DMA_Start_IT - 7744 .LVL526: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7745 .loc 1 3609 7 is_stmt 1 view .LVU2669 -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7746 .loc 1 3609 10 is_stmt 0 view .LVU2670 - 7747 00f0 D8B1 cbz r0, .L502 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7748 .loc 1 3639 9 is_stmt 1 view .LVU2671 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7749 .loc 1 3639 25 is_stmt 0 view .LVU2672 - 7750 00f2 2023 movs r3, #32 - 7751 00f4 84F84130 strb r3, [r4, #65] -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7752 .loc 1 3640 9 is_stmt 1 view .LVU2673 -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7753 .loc 1 3640 25 is_stmt 0 view .LVU2674 - 7754 00f8 0022 movs r2, #0 - 7755 00fa 84F84220 strb r2, [r4, #66] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7756 .loc 1 3643 9 is_stmt 1 view .LVU2675 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7757 .loc 1 3643 25 is_stmt 0 view .LVU2676 - 7758 00fe 636C ldr r3, [r4, #68] - 7759 0100 43F01003 orr r3, r3, #16 - 7760 0104 6364 str r3, [r4, #68] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7761 .loc 1 3646 9 is_stmt 1 view .LVU2677 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7762 .loc 1 3646 9 view .LVU2678 - 7763 0106 84F84020 strb r2, [r4, #64] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7764 .loc 1 3646 9 view .LVU2679 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7765 .loc 1 3648 9 view .LVU2680 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7766 .loc 1 3648 16 is_stmt 0 view .LVU2681 - 7767 010a 0120 movs r0, #1 - 7768 .LVL527: -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7769 .loc 1 3648 16 view .LVU2682 - 7770 010c 5BE0 b .L494 - 7771 .L501: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7772 .loc 1 3597 9 is_stmt 1 view .LVU2683 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7773 .loc 1 3597 25 is_stmt 0 view .LVU2684 - 7774 010e 2023 movs r3, #32 - 7775 0110 84F84130 strb r3, [r4, #65] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7776 .loc 1 3598 9 is_stmt 1 view .LVU2685 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7777 .loc 1 3598 25 is_stmt 0 view .LVU2686 - 7778 0114 0022 movs r2, #0 - 7779 0116 84F84220 strb r2, [r4, #66] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 314 - - - 7780 .loc 1 3601 9 is_stmt 1 view .LVU2687 -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7781 .loc 1 3601 25 is_stmt 0 view .LVU2688 - 7782 011a 636C ldr r3, [r4, #68] - 7783 011c 43F08003 orr r3, r3, #128 - 7784 0120 6364 str r3, [r4, #68] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7785 .loc 1 3604 9 is_stmt 1 view .LVU2689 -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7786 .loc 1 3604 9 view .LVU2690 - 7787 0122 84F84020 strb r2, [r4, #64] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7788 .loc 1 3604 9 view .LVU2691 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7789 .loc 1 3606 9 view .LVU2692 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7790 .loc 1 3606 16 is_stmt 0 view .LVU2693 - 7791 0126 0120 movs r0, #1 - 7792 0128 4DE0 b .L494 - 7793 .LVL528: - 7794 .L502: -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7795 .loc 1 3612 9 is_stmt 1 view .LVU2694 -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7796 .loc 1 3612 12 is_stmt 0 view .LVU2695 - 7797 012a B6F1007F cmp r6, #33554432 - 7798 012e 18BF it ne - 7799 0130 002E cmpne r6, #0 - 7800 0132 1BD1 bne .L504 -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7801 .loc 1 3614 11 is_stmt 1 view .LVU2696 - 7802 0134 CDF80090 str r9, [sp] - 7803 0138 3B46 mov r3, r7 - 7804 013a 5FFA88F2 uxtb r2, r8 - 7805 013e 2946 mov r1, r5 - 7806 0140 2046 mov r0, r4 - 7807 .LVL529: -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7808 .loc 1 3614 11 is_stmt 0 view .LVU2697 - 7809 0142 FFF7FEFF bl I2C_TransferConfig - 7810 .LVL530: - 7811 .L505: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7812 .loc 1 3622 9 is_stmt 1 view .LVU2698 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7813 .loc 1 3622 25 is_stmt 0 view .LVU2699 - 7814 0146 638D ldrh r3, [r4, #42] - 7815 0148 9BB2 uxth r3, r3 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7816 .loc 1 3622 32 view .LVU2700 - 7817 014a 228D ldrh r2, [r4, #40] -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7818 .loc 1 3622 25 view .LVU2701 - 7819 014c 9B1A subs r3, r3, r2 - 7820 014e 9BB2 uxth r3, r3 - 7821 0150 6385 strh r3, [r4, #42] @ movhi -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 315 - - - 7822 .loc 1 3625 9 is_stmt 1 view .LVU2702 -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7823 .loc 1 3625 9 view .LVU2703 - 7824 0152 0023 movs r3, #0 - 7825 0154 84F84030 strb r3, [r4, #64] -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7826 .loc 1 3625 9 view .LVU2704 -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7827 .loc 1 3631 9 view .LVU2705 - 7828 0158 1021 movs r1, #16 - 7829 015a 2046 mov r0, r4 - 7830 015c FFF7FEFF bl I2C_Enable_IRQ - 7831 .LVL531: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7832 .loc 1 3634 9 view .LVU2706 -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7833 .loc 1 3634 13 is_stmt 0 view .LVU2707 - 7834 0160 2268 ldr r2, [r4] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7835 .loc 1 3634 29 view .LVU2708 - 7836 0162 1368 ldr r3, [r2] - 7837 0164 43F48043 orr r3, r3, #16384 - 7838 0168 1360 str r3, [r2] - 7839 016a 20E0 b .L506 - 7840 .LVL532: - 7841 .L504: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7842 .loc 1 3618 11 is_stmt 1 view .LVU2709 - 7843 016c CDF80090 str r9, [sp] - 7844 0170 3B46 mov r3, r7 - 7845 0172 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7846 0176 2946 mov r1, r5 - 7847 0178 2046 mov r0, r4 - 7848 .LVL533: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7849 .loc 1 3618 11 is_stmt 0 view .LVU2710 - 7850 017a FFF7FEFF bl I2C_TransferConfig - 7851 .LVL534: - 7852 017e E2E7 b .L505 - 7853 .L500: -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7854 .loc 1 3654 7 is_stmt 1 view .LVU2711 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7855 .loc 1 3654 21 is_stmt 0 view .LVU2712 - 7856 0180 164B ldr r3, .L517+12 - 7857 0182 6363 str r3, [r4, #52] -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7858 .loc 1 3658 7 is_stmt 1 view .LVU2713 -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7859 .loc 1 3658 10 is_stmt 0 view .LVU2714 - 7860 0184 B6F1007F cmp r6, #33554432 - 7861 0188 18BF it ne - 7862 018a 002E cmpne r6, #0 - 7863 018c 11D1 bne .L507 -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7864 .loc 1 3660 9 is_stmt 1 view .LVU2715 - 7865 018e CDF80090 str r9, [sp] - ARM GAS /tmp/cccUE56C.s page 316 - - - 7866 0192 3B46 mov r3, r7 - 7867 0194 5FFA88F2 uxtb r2, r8 - 7868 0198 2946 mov r1, r5 - 7869 019a 2046 mov r0, r4 - 7870 019c FFF7FEFF bl I2C_TransferConfig - 7871 .LVL535: - 7872 .L508: -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7873 .loc 1 3668 7 view .LVU2716 -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7874 .loc 1 3668 7 view .LVU2717 - 7875 01a0 0023 movs r3, #0 - 7876 01a2 84F84030 strb r3, [r4, #64] -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7877 .loc 1 3668 7 view .LVU2718 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7878 .loc 1 3677 7 view .LVU2719 - 7879 01a6 0121 movs r1, #1 - 7880 01a8 2046 mov r0, r4 - 7881 01aa FFF7FEFF bl I2C_Enable_IRQ - 7882 .LVL536: - 7883 .L506: -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7884 .loc 1 3680 5 view .LVU2720 -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7885 .loc 1 3680 12 is_stmt 0 view .LVU2721 - 7886 01ae 0020 movs r0, #0 - 7887 01b0 09E0 b .L494 - 7888 .L507: -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7889 .loc 1 3664 9 is_stmt 1 view .LVU2722 - 7890 01b2 CDF80090 str r9, [sp] - 7891 01b6 3B46 mov r3, r7 - 7892 01b8 D2B2 uxtb r2, r2 - 7893 01ba 2946 mov r1, r5 - 7894 01bc 2046 mov r0, r4 - 7895 01be FFF7FEFF bl I2C_TransferConfig - 7896 .LVL537: - 7897 01c2 EDE7 b .L508 - 7898 .LVL538: - 7899 .L509: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7900 .loc 1 3684 12 is_stmt 0 view .LVU2723 - 7901 01c4 0220 movs r0, #2 - 7902 .LVL539: - 7903 .L494: -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7904 .loc 1 3686 1 view .LVU2724 - 7905 01c6 03B0 add sp, sp, #12 - 7906 .LCFI92: - 7907 .cfi_remember_state - 7908 .cfi_def_cfa_offset 28 - 7909 @ sp needed - 7910 01c8 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7911 .LVL540: - 7912 .L510: - 7913 .LCFI93: - ARM GAS /tmp/cccUE56C.s page 317 - - - 7914 .cfi_restore_state -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7915 .loc 1 3517 5 view .LVU2725 - 7916 01cc 0220 movs r0, #2 - 7917 01ce FAE7 b .L494 - 7918 .L518: - 7919 .align 2 - 7920 .L517: - 7921 01d0 00000000 .word I2C_Master_ISR_DMA - 7922 01d4 00000000 .word I2C_DMAMasterTransmitCplt - 7923 01d8 00000000 .word I2C_DMAError - 7924 01dc 00000000 .word I2C_Master_ISR_IT - 7925 01e0 00200080 .word -2147475456 - 7926 .cfi_endproc - 7927 .LFE165: - 7929 .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits - 7930 .align 1 - 7931 .global HAL_I2C_Master_Seq_Receive_IT - 7932 .syntax unified - 7933 .thumb - 7934 .thumb_func - 7935 .fpu fpv5-d16 - 7937 HAL_I2C_Master_Seq_Receive_IT: - 7938 .LVL541: - 7939 .LFB166: -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7940 .loc 1 3702 1 is_stmt 1 view -0 - 7941 .cfi_startproc - 7942 @ args = 4, pretend = 0, frame = 0 - 7943 @ frame_needed = 0, uses_anonymous_args = 0 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7944 .loc 1 3702 1 is_stmt 0 view .LVU2727 - 7945 0000 70B5 push {r4, r5, r6, lr} - 7946 .LCFI94: - 7947 .cfi_def_cfa_offset 16 - 7948 .cfi_offset 4, -16 - 7949 .cfi_offset 5, -12 - 7950 .cfi_offset 6, -8 - 7951 .cfi_offset 14, -4 - 7952 0002 82B0 sub sp, sp, #8 - 7953 .LCFI95: - 7954 .cfi_def_cfa_offset 24 - 7955 0004 0446 mov r4, r0 - 7956 0006 0D46 mov r5, r1 - 7957 0008 0699 ldr r1, [sp, #24] - 7958 .LVL542: -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 7959 .loc 1 3703 3 is_stmt 1 view .LVU2728 -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7960 .loc 1 3704 3 view .LVU2729 -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7961 .loc 1 3707 3 view .LVU2730 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7962 .loc 1 3709 3 view .LVU2731 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7963 .loc 1 3709 11 is_stmt 0 view .LVU2732 - 7964 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 318 - - - 7965 .LVL543: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7966 .loc 1 3709 11 view .LVU2733 - 7967 000e C0B2 uxtb r0, r0 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7968 .loc 1 3709 6 view .LVU2734 - 7969 0010 2028 cmp r0, #32 - 7970 0012 46D1 bne .L525 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7971 .loc 1 3712 5 is_stmt 1 view .LVU2735 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7972 .loc 1 3712 5 view .LVU2736 - 7973 0014 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 7974 0018 0128 cmp r0, #1 - 7975 001a 44D0 beq .L526 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7976 .loc 1 3712 5 discriminator 2 view .LVU2737 - 7977 001c 0120 movs r0, #1 - 7978 001e 84F84000 strb r0, [r4, #64] -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7979 .loc 1 3712 5 discriminator 2 view .LVU2738 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7980 .loc 1 3714 5 discriminator 2 view .LVU2739 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7981 .loc 1 3714 21 is_stmt 0 discriminator 2 view .LVU2740 - 7982 0022 2220 movs r0, #34 - 7983 0024 84F84100 strb r0, [r4, #65] -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7984 .loc 1 3715 5 is_stmt 1 discriminator 2 view .LVU2741 -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7985 .loc 1 3715 21 is_stmt 0 discriminator 2 view .LVU2742 - 7986 0028 1020 movs r0, #16 - 7987 002a 84F84200 strb r0, [r4, #66] -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7988 .loc 1 3716 5 is_stmt 1 discriminator 2 view .LVU2743 -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7989 .loc 1 3716 21 is_stmt 0 discriminator 2 view .LVU2744 - 7990 002e 0020 movs r0, #0 - 7991 0030 6064 str r0, [r4, #68] -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7992 .loc 1 3719 5 is_stmt 1 discriminator 2 view .LVU2745 -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7993 .loc 1 3719 23 is_stmt 0 discriminator 2 view .LVU2746 - 7994 0032 6262 str r2, [r4, #36] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7995 .loc 1 3720 5 is_stmt 1 discriminator 2 view .LVU2747 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7996 .loc 1 3720 23 is_stmt 0 discriminator 2 view .LVU2748 - 7997 0034 6385 strh r3, [r4, #42] @ movhi -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7998 .loc 1 3721 5 is_stmt 1 discriminator 2 view .LVU2749 -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7999 .loc 1 3721 23 is_stmt 0 discriminator 2 view .LVU2750 - 8000 0036 E162 str r1, [r4, #44] -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8001 .loc 1 3722 5 is_stmt 1 discriminator 2 view .LVU2751 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 319 - - - 8002 .loc 1 3722 23 is_stmt 0 discriminator 2 view .LVU2752 - 8003 0038 1C4B ldr r3, .L530 - 8004 .LVL544: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8005 .loc 1 3722 23 discriminator 2 view .LVU2753 - 8006 003a 6363 str r3, [r4, #52] -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8007 .loc 1 3725 5 is_stmt 1 discriminator 2 view .LVU2754 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8008 .loc 1 3725 13 is_stmt 0 discriminator 2 view .LVU2755 - 8009 003c 638D ldrh r3, [r4, #42] - 8010 003e 9BB2 uxth r3, r3 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8011 .loc 1 3725 8 discriminator 2 view .LVU2756 - 8012 0040 FF2B cmp r3, #255 - 8013 0042 26D9 bls .L521 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8014 .loc 1 3727 7 is_stmt 1 view .LVU2757 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8015 .loc 1 3727 22 is_stmt 0 view .LVU2758 - 8016 0044 FF23 movs r3, #255 - 8017 0046 2385 strh r3, [r4, #40] @ movhi -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8018 .loc 1 3728 7 is_stmt 1 view .LVU2759 - 8019 .LVL545: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8020 .loc 1 3728 16 is_stmt 0 view .LVU2760 - 8021 0048 4FF08076 mov r6, #16777216 - 8022 .LVL546: - 8023 .L522: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8024 .loc 1 3739 5 is_stmt 1 view .LVU2761 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8025 .loc 1 3739 14 is_stmt 0 view .LVU2762 - 8026 004c 236B ldr r3, [r4, #48] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8027 .loc 1 3739 8 view .LVU2763 - 8028 004e 122B cmp r3, #18 - 8029 0050 04D1 bne .L523 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8030 .loc 1 3739 59 discriminator 1 view .LVU2764 - 8031 0052 B1F52A4F cmp r1, #43520 - 8032 0056 18BF it ne - 8033 0058 AA29 cmpne r1, #170 - 8034 005a 1ED1 bne .L527 - 8035 .L523: -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8036 .loc 1 3747 7 is_stmt 1 view .LVU2765 - 8037 005c 2046 mov r0, r4 - 8038 005e FFF7FEFF bl I2C_ConvertOtherXferOptions - 8039 .LVL547: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8040 .loc 1 3750 7 view .LVU2766 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8041 .loc 1 3750 15 is_stmt 0 view .LVU2767 - 8042 0062 638D ldrh r3, [r4, #42] - 8043 0064 9BB2 uxth r3, r3 - ARM GAS /tmp/cccUE56C.s page 320 - - -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8044 .loc 1 3750 10 view .LVU2768 - 8045 0066 FF2B cmp r3, #255 - 8046 0068 19D8 bhi .L528 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8047 .loc 1 3752 9 is_stmt 1 view .LVU2769 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8048 .loc 1 3752 18 is_stmt 0 view .LVU2770 - 8049 006a E66A ldr r6, [r4, #44] - 8050 .LVL548: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8051 .loc 1 3704 12 view .LVU2771 - 8052 006c 104B ldr r3, .L530+4 - 8053 .L524: - 8054 .LVL549: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8055 .loc 1 3757 5 is_stmt 1 view .LVU2772 - 8056 006e 0093 str r3, [sp] - 8057 0070 3346 mov r3, r6 - 8058 .LVL550: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8059 .loc 1 3757 5 is_stmt 0 view .LVU2773 - 8060 0072 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8061 0076 2946 mov r1, r5 - 8062 0078 2046 mov r0, r4 - 8063 007a FFF7FEFF bl I2C_TransferConfig - 8064 .LVL551: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8065 .loc 1 3760 5 is_stmt 1 view .LVU2774 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8066 .loc 1 3760 5 view .LVU2775 - 8067 007e 0025 movs r5, #0 - 8068 0080 84F84050 strb r5, [r4, #64] -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8069 .loc 1 3760 5 view .LVU2776 -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8070 .loc 1 3765 5 view .LVU2777 - 8071 0084 0221 movs r1, #2 - 8072 0086 2046 mov r0, r4 - 8073 0088 FFF7FEFF bl I2C_Enable_IRQ - 8074 .LVL552: -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8075 .loc 1 3767 5 view .LVU2778 -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8076 .loc 1 3767 12 is_stmt 0 view .LVU2779 - 8077 008c 2846 mov r0, r5 - 8078 .LVL553: - 8079 .L520: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8080 .loc 1 3773 1 view .LVU2780 - 8081 008e 02B0 add sp, sp, #8 - 8082 .LCFI96: - 8083 .cfi_remember_state - 8084 .cfi_def_cfa_offset 16 - 8085 @ sp needed - 8086 0090 70BD pop {r4, r5, r6, pc} - 8087 .LVL554: - ARM GAS /tmp/cccUE56C.s page 321 - - - 8088 .L521: - 8089 .LCFI97: - 8090 .cfi_restore_state -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8091 .loc 1 3732 7 is_stmt 1 view .LVU2781 -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8092 .loc 1 3732 28 is_stmt 0 view .LVU2782 - 8093 0092 638D ldrh r3, [r4, #42] -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8094 .loc 1 3732 22 view .LVU2783 - 8095 0094 2385 strh r3, [r4, #40] @ movhi -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8096 .loc 1 3733 7 is_stmt 1 view .LVU2784 -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8097 .loc 1 3733 16 is_stmt 0 view .LVU2785 - 8098 0096 E66A ldr r6, [r4, #44] - 8099 .LVL555: -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8100 .loc 1 3733 16 view .LVU2786 - 8101 0098 D8E7 b .L522 - 8102 .L527: -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8103 .loc 1 3742 19 view .LVU2787 - 8104 009a 0023 movs r3, #0 - 8105 009c E7E7 b .L524 - 8106 .LVL556: - 8107 .L528: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8108 .loc 1 3704 12 view .LVU2788 - 8109 009e 044B ldr r3, .L530+4 - 8110 00a0 E5E7 b .L524 - 8111 .LVL557: - 8112 .L525: -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8113 .loc 1 3771 12 view .LVU2789 - 8114 00a2 0220 movs r0, #2 - 8115 00a4 F3E7 b .L520 - 8116 .L526: -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8117 .loc 1 3712 5 view .LVU2790 - 8118 00a6 0220 movs r0, #2 - 8119 00a8 F1E7 b .L520 - 8120 .L531: - 8121 00aa 00BF .align 2 - 8122 .L530: - 8123 00ac 00000000 .word I2C_Master_ISR_IT - 8124 00b0 00240080 .word -2147474432 - 8125 .cfi_endproc - 8126 .LFE166: - 8128 .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits - 8129 .align 1 - 8130 .global HAL_I2C_Master_Seq_Receive_DMA - 8131 .syntax unified - 8132 .thumb - 8133 .thumb_func - 8134 .fpu fpv5-d16 - 8136 HAL_I2C_Master_Seq_Receive_DMA: - ARM GAS /tmp/cccUE56C.s page 322 - - - 8137 .LVL558: - 8138 .LFB167: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8139 .loc 1 3789 1 is_stmt 1 view -0 - 8140 .cfi_startproc - 8141 @ args = 4, pretend = 0, frame = 0 - 8142 @ frame_needed = 0, uses_anonymous_args = 0 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8143 .loc 1 3789 1 is_stmt 0 view .LVU2792 - 8144 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8145 .LCFI98: - 8146 .cfi_def_cfa_offset 24 - 8147 .cfi_offset 4, -24 - 8148 .cfi_offset 5, -20 - 8149 .cfi_offset 6, -16 - 8150 .cfi_offset 7, -12 - 8151 .cfi_offset 8, -8 - 8152 .cfi_offset 14, -4 - 8153 0004 82B0 sub sp, sp, #8 - 8154 .LCFI99: - 8155 .cfi_def_cfa_offset 32 - 8156 0006 0446 mov r4, r0 - 8157 0008 1546 mov r5, r2 - 8158 000a 089A ldr r2, [sp, #32] - 8159 .LVL559: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 8160 .loc 1 3790 3 is_stmt 1 view .LVU2793 -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8161 .loc 1 3791 3 view .LVU2794 -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8162 .loc 1 3792 3 view .LVU2795 -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8163 .loc 1 3795 3 view .LVU2796 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8164 .loc 1 3797 3 view .LVU2797 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8165 .loc 1 3797 11 is_stmt 0 view .LVU2798 - 8166 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8167 .LVL560: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8168 .loc 1 3797 11 view .LVU2799 - 8169 0010 C0B2 uxtb r0, r0 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8170 .loc 1 3797 6 view .LVU2800 - 8171 0012 2028 cmp r0, #32 - 8172 0014 40F09D80 bne .L543 - 8173 0018 0E46 mov r6, r1 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8174 .loc 1 3800 5 is_stmt 1 view .LVU2801 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8175 .loc 1 3800 5 view .LVU2802 - 8176 001a 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 8177 .LVL561: -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8178 .loc 1 3800 5 is_stmt 0 view .LVU2803 - 8179 001e 0129 cmp r1, #1 - 8180 0020 00F09B80 beq .L544 - ARM GAS /tmp/cccUE56C.s page 323 - - -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8181 .loc 1 3800 5 is_stmt 1 discriminator 2 view .LVU2804 - 8182 0024 0121 movs r1, #1 - 8183 0026 84F84010 strb r1, [r4, #64] -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8184 .loc 1 3800 5 discriminator 2 view .LVU2805 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8185 .loc 1 3802 5 discriminator 2 view .LVU2806 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8186 .loc 1 3802 21 is_stmt 0 discriminator 2 view .LVU2807 - 8187 002a 2221 movs r1, #34 - 8188 002c 84F84110 strb r1, [r4, #65] -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8189 .loc 1 3803 5 is_stmt 1 discriminator 2 view .LVU2808 -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8190 .loc 1 3803 21 is_stmt 0 discriminator 2 view .LVU2809 - 8191 0030 1021 movs r1, #16 - 8192 0032 84F84210 strb r1, [r4, #66] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8193 .loc 1 3804 5 is_stmt 1 discriminator 2 view .LVU2810 -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8194 .loc 1 3804 21 is_stmt 0 discriminator 2 view .LVU2811 - 8195 0036 0021 movs r1, #0 - 8196 0038 6164 str r1, [r4, #68] -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8197 .loc 1 3807 5 is_stmt 1 discriminator 2 view .LVU2812 -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8198 .loc 1 3807 23 is_stmt 0 discriminator 2 view .LVU2813 - 8199 003a 6562 str r5, [r4, #36] -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8200 .loc 1 3808 5 is_stmt 1 discriminator 2 view .LVU2814 -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8201 .loc 1 3808 23 is_stmt 0 discriminator 2 view .LVU2815 - 8202 003c 6385 strh r3, [r4, #42] @ movhi -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8203 .loc 1 3809 5 is_stmt 1 discriminator 2 view .LVU2816 -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8204 .loc 1 3809 23 is_stmt 0 discriminator 2 view .LVU2817 - 8205 003e E262 str r2, [r4, #44] -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8206 .loc 1 3810 5 is_stmt 1 discriminator 2 view .LVU2818 -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8207 .loc 1 3810 23 is_stmt 0 discriminator 2 view .LVU2819 - 8208 0040 474B ldr r3, .L550 - 8209 .LVL562: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8210 .loc 1 3810 23 discriminator 2 view .LVU2820 - 8211 0042 6363 str r3, [r4, #52] -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8212 .loc 1 3813 5 is_stmt 1 discriminator 2 view .LVU2821 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8213 .loc 1 3813 13 is_stmt 0 discriminator 2 view .LVU2822 - 8214 0044 638D ldrh r3, [r4, #42] - 8215 0046 9BB2 uxth r3, r3 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8216 .loc 1 3813 8 discriminator 2 view .LVU2823 - 8217 0048 FF2B cmp r3, #255 - ARM GAS /tmp/cccUE56C.s page 324 - - - 8218 004a 3AD9 bls .L534 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8219 .loc 1 3815 7 is_stmt 1 view .LVU2824 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8220 .loc 1 3815 22 is_stmt 0 view .LVU2825 - 8221 004c FF23 movs r3, #255 - 8222 004e 2385 strh r3, [r4, #40] @ movhi -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8223 .loc 1 3816 7 is_stmt 1 view .LVU2826 - 8224 .LVL563: -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8225 .loc 1 3816 16 is_stmt 0 view .LVU2827 - 8226 0050 4FF08077 mov r7, #16777216 - 8227 .LVL564: - 8228 .L535: -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8229 .loc 1 3827 5 is_stmt 1 view .LVU2828 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8230 .loc 1 3827 14 is_stmt 0 view .LVU2829 - 8231 0054 236B ldr r3, [r4, #48] -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8232 .loc 1 3827 8 view .LVU2830 - 8233 0056 122B cmp r3, #18 - 8234 0058 04D1 bne .L536 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8235 .loc 1 3827 59 discriminator 1 view .LVU2831 - 8236 005a B2F52A4F cmp r2, #43520 - 8237 005e 18BF it ne - 8238 0060 AA2A cmpne r2, #170 - 8239 0062 32D1 bne .L545 - 8240 .L536: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8241 .loc 1 3835 7 is_stmt 1 view .LVU2832 - 8242 0064 2046 mov r0, r4 - 8243 0066 FFF7FEFF bl I2C_ConvertOtherXferOptions - 8244 .LVL565: -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8245 .loc 1 3838 7 view .LVU2833 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8246 .loc 1 3838 15 is_stmt 0 view .LVU2834 - 8247 006a 638D ldrh r3, [r4, #42] - 8248 006c 9BB2 uxth r3, r3 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8249 .loc 1 3838 10 view .LVU2835 - 8250 006e FF2B cmp r3, #255 - 8251 0070 2ED8 bhi .L546 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8252 .loc 1 3840 9 is_stmt 1 view .LVU2836 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8253 .loc 1 3840 18 is_stmt 0 view .LVU2837 - 8254 0072 E76A ldr r7, [r4, #44] - 8255 .LVL566: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8256 .loc 1 3791 12 view .LVU2838 - 8257 0074 DFF8F880 ldr r8, .L550+16 - 8258 .L537: - 8259 .LVL567: - ARM GAS /tmp/cccUE56C.s page 325 - - -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8260 .loc 1 3844 5 is_stmt 1 view .LVU2839 -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8261 .loc 1 3844 13 is_stmt 0 view .LVU2840 - 8262 0078 228D ldrh r2, [r4, #40] -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8263 .loc 1 3844 8 view .LVU2841 - 8264 007a 002A cmp r2, #0 - 8265 007c 55D0 beq .L538 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8266 .loc 1 3846 7 is_stmt 1 view .LVU2842 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8267 .loc 1 3846 15 is_stmt 0 view .LVU2843 - 8268 007e E36B ldr r3, [r4, #60] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8269 .loc 1 3846 10 view .LVU2844 - 8270 0080 4BB3 cbz r3, .L539 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8271 .loc 1 3849 9 is_stmt 1 view .LVU2845 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8272 .loc 1 3849 40 is_stmt 0 view .LVU2846 - 8273 0082 384A ldr r2, .L550+4 - 8274 0084 DA63 str r2, [r3, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8275 .loc 1 3852 9 is_stmt 1 view .LVU2847 -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8276 .loc 1 3852 13 is_stmt 0 view .LVU2848 - 8277 0086 E36B ldr r3, [r4, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8278 .loc 1 3852 41 view .LVU2849 - 8279 0088 374A ldr r2, .L550+8 - 8280 008a DA64 str r2, [r3, #76] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8281 .loc 1 3855 9 is_stmt 1 view .LVU2850 -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8282 .loc 1 3855 13 is_stmt 0 view .LVU2851 - 8283 008c E26B ldr r2, [r4, #60] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8284 .loc 1 3855 44 view .LVU2852 - 8285 008e 0023 movs r3, #0 - 8286 0090 1364 str r3, [r2, #64] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8287 .loc 1 3856 9 is_stmt 1 view .LVU2853 -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8288 .loc 1 3856 13 is_stmt 0 view .LVU2854 - 8289 0092 E26B ldr r2, [r4, #60] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8290 .loc 1 3856 41 view .LVU2855 - 8291 0094 1365 str r3, [r2, #80] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8292 .loc 1 3859 9 is_stmt 1 view .LVU2856 -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8293 .loc 1 3859 71 is_stmt 0 view .LVU2857 - 8294 0096 2168 ldr r1, [r4] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8295 .loc 1 3859 25 view .LVU2858 - 8296 0098 238D ldrh r3, [r4, #40] - ARM GAS /tmp/cccUE56C.s page 326 - - - 8297 009a 2A46 mov r2, r5 - 8298 009c 2431 adds r1, r1, #36 - 8299 009e E06B ldr r0, [r4, #60] - 8300 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 8301 .LVL568: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8302 .loc 1 3877 7 is_stmt 1 view .LVU2859 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8303 .loc 1 3877 10 is_stmt 0 view .LVU2860 - 8304 00a4 28B3 cbz r0, .L549 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8305 .loc 1 3900 9 is_stmt 1 view .LVU2861 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8306 .loc 1 3900 25 is_stmt 0 view .LVU2862 - 8307 00a6 2023 movs r3, #32 - 8308 00a8 84F84130 strb r3, [r4, #65] -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8309 .loc 1 3901 9 is_stmt 1 view .LVU2863 -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8310 .loc 1 3901 25 is_stmt 0 view .LVU2864 - 8311 00ac 0022 movs r2, #0 - 8312 00ae 84F84220 strb r2, [r4, #66] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8313 .loc 1 3904 9 is_stmt 1 view .LVU2865 -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8314 .loc 1 3904 25 is_stmt 0 view .LVU2866 - 8315 00b2 636C ldr r3, [r4, #68] - 8316 00b4 43F01003 orr r3, r3, #16 - 8317 00b8 6364 str r3, [r4, #68] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8318 .loc 1 3907 9 is_stmt 1 view .LVU2867 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8319 .loc 1 3907 9 view .LVU2868 - 8320 00ba 84F84020 strb r2, [r4, #64] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8321 .loc 1 3907 9 view .LVU2869 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8322 .loc 1 3909 9 view .LVU2870 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8323 .loc 1 3909 16 is_stmt 0 view .LVU2871 - 8324 00be 0120 movs r0, #1 - 8325 .LVL569: -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8326 .loc 1 3909 16 view .LVU2872 - 8327 00c0 48E0 b .L533 - 8328 .LVL570: - 8329 .L534: -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8330 .loc 1 3820 7 is_stmt 1 view .LVU2873 -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8331 .loc 1 3820 28 is_stmt 0 view .LVU2874 - 8332 00c2 638D ldrh r3, [r4, #42] -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8333 .loc 1 3820 22 view .LVU2875 - 8334 00c4 2385 strh r3, [r4, #40] @ movhi -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8335 .loc 1 3821 7 is_stmt 1 view .LVU2876 - ARM GAS /tmp/cccUE56C.s page 327 - - -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8336 .loc 1 3821 16 is_stmt 0 view .LVU2877 - 8337 00c6 E76A ldr r7, [r4, #44] - 8338 .LVL571: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8339 .loc 1 3821 16 view .LVU2878 - 8340 00c8 C4E7 b .L535 - 8341 .L545: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8342 .loc 1 3830 19 view .LVU2879 - 8343 00ca 4FF00008 mov r8, #0 - 8344 00ce D3E7 b .L537 - 8345 .L546: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8346 .loc 1 3791 12 view .LVU2880 - 8347 00d0 DFF89C80 ldr r8, .L550+16 - 8348 00d4 D0E7 b .L537 - 8349 .LVL572: - 8350 .L539: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8351 .loc 1 3865 9 is_stmt 1 view .LVU2881 -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8352 .loc 1 3865 25 is_stmt 0 view .LVU2882 - 8353 00d6 2023 movs r3, #32 - 8354 00d8 84F84130 strb r3, [r4, #65] -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8355 .loc 1 3866 9 is_stmt 1 view .LVU2883 -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8356 .loc 1 3866 25 is_stmt 0 view .LVU2884 - 8357 00dc 0022 movs r2, #0 - 8358 00de 84F84220 strb r2, [r4, #66] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8359 .loc 1 3869 9 is_stmt 1 view .LVU2885 -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8360 .loc 1 3869 25 is_stmt 0 view .LVU2886 - 8361 00e2 636C ldr r3, [r4, #68] - 8362 00e4 43F08003 orr r3, r3, #128 - 8363 00e8 6364 str r3, [r4, #68] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8364 .loc 1 3872 9 is_stmt 1 view .LVU2887 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8365 .loc 1 3872 9 view .LVU2888 - 8366 00ea 84F84020 strb r2, [r4, #64] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8367 .loc 1 3872 9 view .LVU2889 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8368 .loc 1 3874 9 view .LVU2890 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8369 .loc 1 3874 16 is_stmt 0 view .LVU2891 - 8370 00ee 0120 movs r0, #1 - 8371 00f0 30E0 b .L533 - 8372 .LVL573: - 8373 .L549: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8374 .loc 1 3880 9 is_stmt 1 view .LVU2892 - 8375 00f2 CDF80080 str r8, [sp] - 8376 00f6 3B46 mov r3, r7 - ARM GAS /tmp/cccUE56C.s page 328 - - - 8377 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8378 00fc 3146 mov r1, r6 - 8379 00fe 2046 mov r0, r4 - 8380 .LVL574: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8381 .loc 1 3880 9 is_stmt 0 view .LVU2893 - 8382 0100 FFF7FEFF bl I2C_TransferConfig - 8383 .LVL575: -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8384 .loc 1 3883 9 is_stmt 1 view .LVU2894 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8385 .loc 1 3883 25 is_stmt 0 view .LVU2895 - 8386 0104 638D ldrh r3, [r4, #42] - 8387 0106 9BB2 uxth r3, r3 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8388 .loc 1 3883 32 view .LVU2896 - 8389 0108 228D ldrh r2, [r4, #40] -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8390 .loc 1 3883 25 view .LVU2897 - 8391 010a 9B1A subs r3, r3, r2 - 8392 010c 9BB2 uxth r3, r3 - 8393 010e 6385 strh r3, [r4, #42] @ movhi -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8394 .loc 1 3886 9 is_stmt 1 view .LVU2898 -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8395 .loc 1 3886 9 view .LVU2899 - 8396 0110 0023 movs r3, #0 - 8397 0112 84F84030 strb r3, [r4, #64] -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8398 .loc 1 3886 9 view .LVU2900 -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8399 .loc 1 3892 9 view .LVU2901 - 8400 0116 1021 movs r1, #16 - 8401 0118 2046 mov r0, r4 - 8402 011a FFF7FEFF bl I2C_Enable_IRQ - 8403 .LVL576: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8404 .loc 1 3895 9 view .LVU2902 -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8405 .loc 1 3895 13 is_stmt 0 view .LVU2903 - 8406 011e 2268 ldr r2, [r4] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8407 .loc 1 3895 29 view .LVU2904 - 8408 0120 1368 ldr r3, [r2] - 8409 0122 43F40043 orr r3, r3, #32768 - 8410 0126 1360 str r3, [r2] - 8411 0128 11E0 b .L542 - 8412 .L538: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8413 .loc 1 3915 7 is_stmt 1 view .LVU2905 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8414 .loc 1 3915 21 is_stmt 0 view .LVU2906 - 8415 012a 104B ldr r3, .L550+12 - 8416 012c 6363 str r3, [r4, #52] -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 8417 .loc 1 3919 7 is_stmt 1 view .LVU2907 - 8418 012e 104B ldr r3, .L550+16 - ARM GAS /tmp/cccUE56C.s page 329 - - - 8419 0130 0093 str r3, [sp] - 8420 0132 4FF00073 mov r3, #33554432 - 8421 0136 D2B2 uxtb r2, r2 - 8422 0138 3146 mov r1, r6 - 8423 013a 2046 mov r0, r4 - 8424 013c FFF7FEFF bl I2C_TransferConfig - 8425 .LVL577: -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8426 .loc 1 3923 7 view .LVU2908 -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8427 .loc 1 3923 7 view .LVU2909 - 8428 0140 0023 movs r3, #0 - 8429 0142 84F84030 strb r3, [r4, #64] -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8430 .loc 1 3923 7 view .LVU2910 -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8431 .loc 1 3932 7 view .LVU2911 - 8432 0146 0221 movs r1, #2 - 8433 0148 2046 mov r0, r4 - 8434 014a FFF7FEFF bl I2C_Enable_IRQ - 8435 .LVL578: - 8436 .L542: -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8437 .loc 1 3935 5 view .LVU2912 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8438 .loc 1 3935 12 is_stmt 0 view .LVU2913 - 8439 014e 0020 movs r0, #0 - 8440 0150 00E0 b .L533 - 8441 .LVL579: - 8442 .L543: -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8443 .loc 1 3939 12 view .LVU2914 - 8444 0152 0220 movs r0, #2 - 8445 .LVL580: - 8446 .L533: -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8447 .loc 1 3941 1 view .LVU2915 - 8448 0154 02B0 add sp, sp, #8 - 8449 .LCFI100: - 8450 .cfi_remember_state - 8451 .cfi_def_cfa_offset 24 - 8452 @ sp needed - 8453 0156 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 8454 .LVL581: - 8455 .L544: - 8456 .LCFI101: - 8457 .cfi_restore_state -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8458 .loc 1 3800 5 view .LVU2916 - 8459 015a 0220 movs r0, #2 - 8460 015c FAE7 b .L533 - 8461 .L551: - 8462 015e 00BF .align 2 - 8463 .L550: - 8464 0160 00000000 .word I2C_Master_ISR_DMA - 8465 0164 00000000 .word I2C_DMAMasterReceiveCplt - 8466 0168 00000000 .word I2C_DMAError - ARM GAS /tmp/cccUE56C.s page 330 - - - 8467 016c 00000000 .word I2C_Master_ISR_IT - 8468 0170 00240080 .word -2147474432 - 8469 .cfi_endproc - 8470 .LFE167: - 8472 .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits - 8473 .align 1 - 8474 .global HAL_I2C_Slave_Seq_Transmit_IT - 8475 .syntax unified - 8476 .thumb - 8477 .thumb_func - 8478 .fpu fpv5-d16 - 8480 HAL_I2C_Slave_Seq_Transmit_IT: - 8481 .LVL582: - 8482 .LFB168: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8483 .loc 1 3955 1 is_stmt 1 view -0 - 8484 .cfi_startproc - 8485 @ args = 0, pretend = 0, frame = 0 - 8486 @ 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 */ - 8487 .loc 1 3955 1 is_stmt 0 view .LVU2918 - 8488 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8489 .LCFI102: - 8490 .cfi_def_cfa_offset 24 - 8491 .cfi_offset 3, -24 - 8492 .cfi_offset 4, -20 - 8493 .cfi_offset 5, -16 - 8494 .cfi_offset 6, -12 - 8495 .cfi_offset 7, -8 - 8496 .cfi_offset 14, -4 - 8497 0002 0446 mov r4, r0 -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8498 .loc 1 3957 3 is_stmt 1 view .LVU2919 -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8499 .loc 1 3960 3 view .LVU2920 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8500 .loc 1 3962 3 view .LVU2921 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8501 .loc 1 3962 22 is_stmt 0 view .LVU2922 - 8502 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8503 .LVL583: -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8504 .loc 1 3962 6 view .LVU2923 - 8505 0008 00F02800 and r0, r0, #40 - 8506 000c 2828 cmp r0, #40 - 8507 000e 60D1 bne .L557 - 8508 0010 0F46 mov r7, r1 - 8509 0012 1646 mov r6, r2 - 8510 0014 1D46 mov r5, r3 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8511 .loc 1 3964 5 is_stmt 1 view .LVU2924 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8512 .loc 1 3964 8 is_stmt 0 view .LVU2925 - 8513 0016 002A cmp r2, #0 - 8514 0018 18BF it ne - 8515 001a 0029 cmpne r1, #0 - 8516 001c 04D1 bne .L554 - ARM GAS /tmp/cccUE56C.s page 331 - - -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8517 .loc 1 3966 7 is_stmt 1 view .LVU2926 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8518 .loc 1 3966 23 is_stmt 0 view .LVU2927 - 8519 001e 4FF40073 mov r3, #512 - 8520 .LVL584: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8521 .loc 1 3966 23 view .LVU2928 - 8522 0022 6364 str r3, [r4, #68] -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8523 .loc 1 3967 7 is_stmt 1 view .LVU2929 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8524 .loc 1 3967 15 is_stmt 0 view .LVU2930 - 8525 0024 0120 movs r0, #1 - 8526 0026 55E0 b .L553 - 8527 .LVL585: - 8528 .L554: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8529 .loc 1 3971 5 is_stmt 1 view .LVU2931 - 8530 0028 48F20101 movw r1, #32769 - 8531 .LVL586: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8532 .loc 1 3971 5 is_stmt 0 view .LVU2932 - 8533 002c 2046 mov r0, r4 - 8534 002e FFF7FEFF bl I2C_Disable_IRQ - 8535 .LVL587: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8536 .loc 1 3974 5 is_stmt 1 view .LVU2933 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8537 .loc 1 3974 5 view .LVU2934 - 8538 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8539 0036 012B cmp r3, #1 - 8540 0038 4DD0 beq .L558 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8541 .loc 1 3974 5 discriminator 2 view .LVU2935 - 8542 003a 0123 movs r3, #1 - 8543 003c 84F84030 strb r3, [r4, #64] -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8544 .loc 1 3974 5 discriminator 2 view .LVU2936 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8545 .loc 1 3978 5 discriminator 2 view .LVU2937 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8546 .loc 1 3978 13 is_stmt 0 discriminator 2 view .LVU2938 - 8547 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8548 0044 DBB2 uxtb r3, r3 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8549 .loc 1 3978 8 discriminator 2 view .LVU2939 - 8550 0046 2A2B cmp r3, #42 - 8551 0048 28D0 beq .L560 - 8552 .L555: -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8553 .loc 1 4004 5 is_stmt 1 view .LVU2940 -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8554 .loc 1 4004 21 is_stmt 0 view .LVU2941 - 8555 004a 2923 movs r3, #41 - 8556 004c 84F84130 strb r3, [r4, #65] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - ARM GAS /tmp/cccUE56C.s page 332 - - - 8557 .loc 1 4005 5 is_stmt 1 view .LVU2942 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8558 .loc 1 4005 21 is_stmt 0 view .LVU2943 - 8559 0050 2023 movs r3, #32 - 8560 0052 84F84230 strb r3, [r4, #66] -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8561 .loc 1 4006 5 is_stmt 1 view .LVU2944 -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8562 .loc 1 4006 21 is_stmt 0 view .LVU2945 - 8563 0056 0023 movs r3, #0 - 8564 0058 6364 str r3, [r4, #68] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8565 .loc 1 4009 5 is_stmt 1 view .LVU2946 -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8566 .loc 1 4009 9 is_stmt 0 view .LVU2947 - 8567 005a 2268 ldr r2, [r4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8568 .loc 1 4009 25 view .LVU2948 - 8569 005c 5368 ldr r3, [r2, #4] - 8570 005e 23F40043 bic r3, r3, #32768 - 8571 0062 5360 str r3, [r2, #4] -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8572 .loc 1 4012 5 is_stmt 1 view .LVU2949 -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8573 .loc 1 4012 23 is_stmt 0 view .LVU2950 - 8574 0064 6762 str r7, [r4, #36] -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8575 .loc 1 4013 5 is_stmt 1 view .LVU2951 -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8576 .loc 1 4013 23 is_stmt 0 view .LVU2952 - 8577 0066 6685 strh r6, [r4, #42] @ movhi -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8578 .loc 1 4014 5 is_stmt 1 view .LVU2953 -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8579 .loc 1 4014 29 is_stmt 0 view .LVU2954 - 8580 0068 638D ldrh r3, [r4, #42] -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8581 .loc 1 4014 23 view .LVU2955 - 8582 006a 2385 strh r3, [r4, #40] @ movhi -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8583 .loc 1 4015 5 is_stmt 1 view .LVU2956 -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8584 .loc 1 4015 23 is_stmt 0 view .LVU2957 - 8585 006c E562 str r5, [r4, #44] -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8586 .loc 1 4016 5 is_stmt 1 view .LVU2958 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8587 .loc 1 4016 23 is_stmt 0 view .LVU2959 - 8588 006e 1B4B ldr r3, .L561 - 8589 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)) - 8590 .loc 1 4018 5 is_stmt 1 view .LVU2960 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8591 .loc 1 4018 11 is_stmt 0 view .LVU2961 - 8592 0072 2268 ldr r2, [r4] - 8593 0074 9369 ldr r3, [r2, #24] - 8594 0076 03F00803 and r3, r3, #8 - ARM GAS /tmp/cccUE56C.s page 333 - - - 8595 .LVL588: -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8596 .loc 1 4019 5 is_stmt 1 view .LVU2962 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8597 .loc 1 4019 10 is_stmt 0 view .LVU2963 - 8598 007a 9169 ldr r1, [r2, #24] -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8599 .loc 1 4019 8 view .LVU2964 - 8600 007c 11F4803F tst r1, #65536 - 8601 0080 02D0 beq .L556 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8602 .loc 1 4019 54 discriminator 1 view .LVU2965 - 8603 0082 0BB1 cbz r3, .L556 -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8604 .loc 1 4023 7 is_stmt 1 view .LVU2966 - 8605 0084 0823 movs r3, #8 - 8606 .LVL589: -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8607 .loc 1 4023 7 is_stmt 0 view .LVU2967 - 8608 0086 D361 str r3, [r2, #28] - 8609 .L556: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8610 .loc 1 4027 5 is_stmt 1 view .LVU2968 -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8611 .loc 1 4027 5 view .LVU2969 - 8612 0088 0025 movs r5, #0 - 8613 .LVL590: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8614 .loc 1 4027 5 is_stmt 0 view .LVU2970 - 8615 008a 84F84050 strb r5, [r4, #64] -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8616 .loc 1 4027 5 is_stmt 1 view .LVU2971 -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8617 .loc 1 4033 5 view .LVU2972 - 8618 008e 48F20101 movw r1, #32769 - 8619 0092 2046 mov r0, r4 - 8620 0094 FFF7FEFF bl I2C_Enable_IRQ - 8621 .LVL591: -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8622 .loc 1 4035 5 view .LVU2973 -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8623 .loc 1 4035 12 is_stmt 0 view .LVU2974 - 8624 0098 2846 mov r0, r5 - 8625 009a 1BE0 b .L553 - 8626 .LVL592: - 8627 .L560: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8628 .loc 1 3981 7 is_stmt 1 view .LVU2975 - 8629 009c 0221 movs r1, #2 - 8630 009e 2046 mov r0, r4 - 8631 00a0 FFF7FEFF bl I2C_Disable_IRQ - 8632 .LVL593: -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8633 .loc 1 3984 7 view .LVU2976 -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8634 .loc 1 3984 16 is_stmt 0 view .LVU2977 - 8635 00a4 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 334 - - -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8636 .loc 1 3984 26 view .LVU2978 - 8637 00a6 1A68 ldr r2, [r3] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8638 .loc 1 3984 10 view .LVU2979 - 8639 00a8 12F4004F tst r2, #32768 - 8640 00ac CDD0 beq .L555 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8641 .loc 1 3986 9 is_stmt 1 view .LVU2980 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8642 .loc 1 3986 29 is_stmt 0 view .LVU2981 - 8643 00ae 1A68 ldr r2, [r3] - 8644 00b0 22F40042 bic r2, r2, #32768 - 8645 00b4 1A60 str r2, [r3] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8646 .loc 1 3988 9 is_stmt 1 view .LVU2982 -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8647 .loc 1 3988 17 is_stmt 0 view .LVU2983 - 8648 00b6 E36B ldr r3, [r4, #60] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8649 .loc 1 3988 12 view .LVU2984 - 8650 00b8 002B cmp r3, #0 - 8651 00ba C6D0 beq .L555 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8652 .loc 1 3992 11 is_stmt 1 view .LVU2985 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8653 .loc 1 3992 43 is_stmt 0 view .LVU2986 - 8654 00bc 084A ldr r2, .L561+4 - 8655 00be 1A65 str r2, [r3, #80] -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8656 .loc 1 3995 11 is_stmt 1 view .LVU2987 -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8657 .loc 1 3995 15 is_stmt 0 view .LVU2988 - 8658 00c0 E06B ldr r0, [r4, #60] - 8659 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 8660 .LVL594: -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8661 .loc 1 3995 14 view .LVU2989 - 8662 00c6 0028 cmp r0, #0 - 8663 00c8 BFD0 beq .L555 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8664 .loc 1 3998 13 is_stmt 1 view .LVU2990 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8665 .loc 1 3998 17 is_stmt 0 view .LVU2991 - 8666 00ca E06B ldr r0, [r4, #60] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8667 .loc 1 3998 25 view .LVU2992 - 8668 00cc 036D ldr r3, [r0, #80] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8669 .loc 1 3998 13 view .LVU2993 - 8670 00ce 9847 blx r3 - 8671 .LVL595: - 8672 00d0 BBE7 b .L555 - 8673 .LVL596: - 8674 .L557: -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8675 .loc 1 4039 12 view .LVU2994 - ARM GAS /tmp/cccUE56C.s page 335 - - - 8676 00d2 0120 movs r0, #1 - 8677 .LVL597: - 8678 .L553: -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8679 .loc 1 4041 1 view .LVU2995 - 8680 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 8681 .LVL598: - 8682 .L558: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8683 .loc 1 3974 5 view .LVU2996 - 8684 00d6 0220 movs r0, #2 - 8685 00d8 FCE7 b .L553 - 8686 .L562: - 8687 00da 00BF .align 2 - 8688 .L561: - 8689 00dc 00000000 .word I2C_Slave_ISR_IT - 8690 00e0 00000000 .word I2C_DMAAbort - 8691 .cfi_endproc - 8692 .LFE168: - 8694 .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits - 8695 .align 1 - 8696 .global HAL_I2C_Slave_Seq_Transmit_DMA - 8697 .syntax unified - 8698 .thumb - 8699 .thumb_func - 8700 .fpu fpv5-d16 - 8702 HAL_I2C_Slave_Seq_Transmit_DMA: - 8703 .LVL599: - 8704 .LFB169: -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8705 .loc 1 4055 1 is_stmt 1 view -0 - 8706 .cfi_startproc - 8707 @ args = 0, pretend = 0, frame = 0 - 8708 @ 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 */ - 8709 .loc 1 4055 1 is_stmt 0 view .LVU2998 - 8710 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8711 .LCFI103: - 8712 .cfi_def_cfa_offset 24 - 8713 .cfi_offset 3, -24 - 8714 .cfi_offset 4, -20 - 8715 .cfi_offset 5, -16 - 8716 .cfi_offset 6, -12 - 8717 .cfi_offset 7, -8 - 8718 .cfi_offset 14, -4 - 8719 0002 0446 mov r4, r0 -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8720 .loc 1 4057 3 is_stmt 1 view .LVU2999 -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8721 .loc 1 4058 3 view .LVU3000 -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8722 .loc 1 4061 3 view .LVU3001 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8723 .loc 1 4063 3 view .LVU3002 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8724 .loc 1 4063 22 is_stmt 0 view .LVU3003 - 8725 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 336 - - - 8726 .LVL600: -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8727 .loc 1 4063 6 view .LVU3004 - 8728 0008 00F02800 and r0, r0, #40 - 8729 000c 2828 cmp r0, #40 - 8730 000e 40F0C080 bne .L573 - 8731 0012 0F46 mov r7, r1 - 8732 0014 1646 mov r6, r2 - 8733 0016 1D46 mov r5, r3 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8734 .loc 1 4065 5 is_stmt 1 view .LVU3005 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8735 .loc 1 4065 8 is_stmt 0 view .LVU3006 - 8736 0018 002A cmp r2, #0 - 8737 001a 18BF it ne - 8738 001c 0029 cmpne r1, #0 - 8739 001e 4FD0 beq .L577 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8740 .loc 1 4072 5 is_stmt 1 view .LVU3007 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8741 .loc 1 4072 5 view .LVU3008 - 8742 0020 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8743 .LVL601: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8744 .loc 1 4072 5 is_stmt 0 view .LVU3009 - 8745 0024 012B cmp r3, #1 - 8746 0026 00F0B780 beq .L574 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8747 .loc 1 4072 5 is_stmt 1 discriminator 2 view .LVU3010 - 8748 002a 0123 movs r3, #1 - 8749 002c 84F84030 strb r3, [r4, #64] -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8750 .loc 1 4072 5 discriminator 2 view .LVU3011 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8751 .loc 1 4075 5 discriminator 2 view .LVU3012 - 8752 0030 48F20101 movw r1, #32769 - 8753 .LVL602: -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8754 .loc 1 4075 5 is_stmt 0 discriminator 2 view .LVU3013 - 8755 0034 2046 mov r0, r4 - 8756 0036 FFF7FEFF bl I2C_Disable_IRQ - 8757 .LVL603: -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8758 .loc 1 4079 5 is_stmt 1 discriminator 2 view .LVU3014 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8759 .loc 1 4079 13 is_stmt 0 discriminator 2 view .LVU3015 - 8760 003a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8761 003e DBB2 uxtb r3, r3 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8762 .loc 1 4079 8 discriminator 2 view .LVU3016 - 8763 0040 2A2B cmp r3, #42 - 8764 0042 42D0 beq .L578 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8765 .loc 1 4104 10 is_stmt 1 view .LVU3017 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8766 .loc 1 4104 18 is_stmt 0 view .LVU3018 - 8767 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 337 - - - 8768 0048 DBB2 uxtb r3, r3 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8769 .loc 1 4104 13 view .LVU3019 - 8770 004a 292B cmp r3, #41 - 8771 004c 59D0 beq .L579 - 8772 .L567: -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8773 .loc 1 4129 5 is_stmt 1 view .LVU3020 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8774 .loc 1 4131 5 view .LVU3021 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8775 .loc 1 4131 21 is_stmt 0 view .LVU3022 - 8776 004e 2923 movs r3, #41 - 8777 0050 84F84130 strb r3, [r4, #65] -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8778 .loc 1 4132 5 is_stmt 1 view .LVU3023 -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8779 .loc 1 4132 21 is_stmt 0 view .LVU3024 - 8780 0054 2023 movs r3, #32 - 8781 0056 84F84230 strb r3, [r4, #66] -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8782 .loc 1 4133 5 is_stmt 1 view .LVU3025 -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8783 .loc 1 4133 21 is_stmt 0 view .LVU3026 - 8784 005a 0023 movs r3, #0 - 8785 005c 6364 str r3, [r4, #68] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8786 .loc 1 4136 5 is_stmt 1 view .LVU3027 -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8787 .loc 1 4136 9 is_stmt 0 view .LVU3028 - 8788 005e 2268 ldr r2, [r4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8789 .loc 1 4136 25 view .LVU3029 - 8790 0060 5368 ldr r3, [r2, #4] - 8791 0062 23F40043 bic r3, r3, #32768 - 8792 0066 5360 str r3, [r2, #4] -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8793 .loc 1 4139 5 is_stmt 1 view .LVU3030 -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8794 .loc 1 4139 23 is_stmt 0 view .LVU3031 - 8795 0068 6762 str r7, [r4, #36] -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8796 .loc 1 4140 5 is_stmt 1 view .LVU3032 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8797 .loc 1 4140 23 is_stmt 0 view .LVU3033 - 8798 006a 6685 strh r6, [r4, #42] @ movhi -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8799 .loc 1 4141 5 is_stmt 1 view .LVU3034 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8800 .loc 1 4141 29 is_stmt 0 view .LVU3035 - 8801 006c 638D ldrh r3, [r4, #42] -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8802 .loc 1 4141 23 view .LVU3036 - 8803 006e 2385 strh r3, [r4, #40] @ movhi -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8804 .loc 1 4142 5 is_stmt 1 view .LVU3037 -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - ARM GAS /tmp/cccUE56C.s page 338 - - - 8805 .loc 1 4142 23 is_stmt 0 view .LVU3038 - 8806 0070 E562 str r5, [r4, #44] -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8807 .loc 1 4143 5 is_stmt 1 view .LVU3039 -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8808 .loc 1 4143 23 is_stmt 0 view .LVU3040 - 8809 0072 4A4B ldr r3, .L580 - 8810 0074 6363 str r3, [r4, #52] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8811 .loc 1 4145 5 is_stmt 1 view .LVU3041 -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8812 .loc 1 4145 13 is_stmt 0 view .LVU3042 - 8813 0076 A36B ldr r3, [r4, #56] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8814 .loc 1 4145 8 view .LVU3043 - 8815 0078 002B cmp r3, #0 - 8816 007a 59D0 beq .L568 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8817 .loc 1 4148 7 is_stmt 1 view .LVU3044 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8818 .loc 1 4148 38 is_stmt 0 view .LVU3045 - 8819 007c 484A ldr r2, .L580+4 - 8820 007e DA63 str r2, [r3, #60] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8821 .loc 1 4151 7 is_stmt 1 view .LVU3046 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8822 .loc 1 4151 11 is_stmt 0 view .LVU3047 - 8823 0080 A36B ldr r3, [r4, #56] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8824 .loc 1 4151 39 view .LVU3048 - 8825 0082 484A ldr r2, .L580+8 - 8826 0084 DA64 str r2, [r3, #76] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8827 .loc 1 4154 7 is_stmt 1 view .LVU3049 -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8828 .loc 1 4154 11 is_stmt 0 view .LVU3050 - 8829 0086 A26B ldr r2, [r4, #56] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8830 .loc 1 4154 42 view .LVU3051 - 8831 0088 0023 movs r3, #0 - 8832 008a 1364 str r3, [r2, #64] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8833 .loc 1 4155 7 is_stmt 1 view .LVU3052 -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8834 .loc 1 4155 11 is_stmt 0 view .LVU3053 - 8835 008c A26B ldr r2, [r4, #56] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8836 .loc 1 4155 39 view .LVU3054 - 8837 008e 1365 str r3, [r2, #80] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8838 .loc 1 4158 7 is_stmt 1 view .LVU3055 -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8839 .loc 1 4158 86 is_stmt 0 view .LVU3056 - 8840 0090 2268 ldr r2, [r4] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8841 .loc 1 4158 23 view .LVU3057 - 8842 0092 238D ldrh r3, [r4, #40] - ARM GAS /tmp/cccUE56C.s page 339 - - - 8843 0094 2832 adds r2, r2, #40 - 8844 0096 3946 mov r1, r7 - 8845 0098 A06B ldr r0, [r4, #56] - 8846 009a FFF7FEFF bl HAL_DMA_Start_IT - 8847 .LVL604: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8848 .loc 1 4176 5 is_stmt 1 view .LVU3058 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8849 .loc 1 4176 8 is_stmt 0 view .LVU3059 - 8850 009e 0546 mov r5, r0 - 8851 .LVL605: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8852 .loc 1 4176 8 view .LVU3060 - 8853 00a0 0028 cmp r0, #0 - 8854 00a2 53D0 beq .L569 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8855 .loc 1 4187 7 is_stmt 1 view .LVU3061 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8856 .loc 1 4187 23 is_stmt 0 view .LVU3062 - 8857 00a4 2823 movs r3, #40 - 8858 00a6 84F84130 strb r3, [r4, #65] -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8859 .loc 1 4188 7 is_stmt 1 view .LVU3063 -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8860 .loc 1 4188 23 is_stmt 0 view .LVU3064 - 8861 00aa 0022 movs r2, #0 - 8862 00ac 84F84220 strb r2, [r4, #66] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8863 .loc 1 4191 7 is_stmt 1 view .LVU3065 -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8864 .loc 1 4191 23 is_stmt 0 view .LVU3066 - 8865 00b0 636C ldr r3, [r4, #68] - 8866 00b2 43F01003 orr r3, r3, #16 - 8867 00b6 6364 str r3, [r4, #68] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8868 .loc 1 4194 7 is_stmt 1 view .LVU3067 -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8869 .loc 1 4194 7 view .LVU3068 - 8870 00b8 84F84020 strb r2, [r4, #64] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8871 .loc 1 4194 7 view .LVU3069 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8872 .loc 1 4196 7 view .LVU3070 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8873 .loc 1 4196 14 is_stmt 0 view .LVU3071 - 8874 00bc 0125 movs r5, #1 - 8875 00be 69E0 b .L564 - 8876 .LVL606: - 8877 .L577: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8878 .loc 1 4067 7 is_stmt 1 view .LVU3072 -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8879 .loc 1 4067 23 is_stmt 0 view .LVU3073 - 8880 00c0 4FF40073 mov r3, #512 - 8881 .LVL607: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8882 .loc 1 4067 23 view .LVU3074 - ARM GAS /tmp/cccUE56C.s page 340 - - - 8883 00c4 6364 str r3, [r4, #68] -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8884 .loc 1 4068 7 is_stmt 1 view .LVU3075 -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8885 .loc 1 4068 15 is_stmt 0 view .LVU3076 - 8886 00c6 0125 movs r5, #1 - 8887 .LVL608: -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8888 .loc 1 4068 15 view .LVU3077 - 8889 00c8 64E0 b .L564 - 8890 .LVL609: - 8891 .L578: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8892 .loc 1 4082 7 is_stmt 1 view .LVU3078 - 8893 00ca 0221 movs r1, #2 - 8894 00cc 2046 mov r0, r4 - 8895 00ce FFF7FEFF bl I2C_Disable_IRQ - 8896 .LVL610: -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8897 .loc 1 4084 7 view .LVU3079 -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8898 .loc 1 4084 16 is_stmt 0 view .LVU3080 - 8899 00d2 2368 ldr r3, [r4] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8900 .loc 1 4084 26 view .LVU3081 - 8901 00d4 1A68 ldr r2, [r3] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8902 .loc 1 4084 10 view .LVU3082 - 8903 00d6 12F4004F tst r2, #32768 - 8904 00da B8D0 beq .L567 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8905 .loc 1 4087 9 is_stmt 1 view .LVU3083 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8906 .loc 1 4087 17 is_stmt 0 view .LVU3084 - 8907 00dc E26B ldr r2, [r4, #60] -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8908 .loc 1 4087 12 view .LVU3085 - 8909 00de 002A cmp r2, #0 - 8910 00e0 B5D0 beq .L567 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8911 .loc 1 4089 11 is_stmt 1 view .LVU3086 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8912 .loc 1 4089 31 is_stmt 0 view .LVU3087 - 8913 00e2 1A68 ldr r2, [r3] - 8914 00e4 22F40042 bic r2, r2, #32768 - 8915 00e8 1A60 str r2, [r3] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8916 .loc 1 4093 11 is_stmt 1 view .LVU3088 -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8917 .loc 1 4093 15 is_stmt 0 view .LVU3089 - 8918 00ea E36B ldr r3, [r4, #60] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8919 .loc 1 4093 43 view .LVU3090 - 8920 00ec 2E4A ldr r2, .L580+12 - 8921 00ee 1A65 str r2, [r3, #80] -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8922 .loc 1 4096 11 is_stmt 1 view .LVU3091 - ARM GAS /tmp/cccUE56C.s page 341 - - -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8923 .loc 1 4096 15 is_stmt 0 view .LVU3092 - 8924 00f0 E06B ldr r0, [r4, #60] - 8925 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 8926 .LVL611: -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8927 .loc 1 4096 14 view .LVU3093 - 8928 00f6 0028 cmp r0, #0 - 8929 00f8 A9D0 beq .L567 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8930 .loc 1 4099 13 is_stmt 1 view .LVU3094 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8931 .loc 1 4099 17 is_stmt 0 view .LVU3095 - 8932 00fa E06B ldr r0, [r4, #60] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8933 .loc 1 4099 25 view .LVU3096 - 8934 00fc 036D ldr r3, [r0, #80] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8935 .loc 1 4099 13 view .LVU3097 - 8936 00fe 9847 blx r3 - 8937 .LVL612: - 8938 0100 A5E7 b .L567 - 8939 .L579: -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8940 .loc 1 4106 7 is_stmt 1 view .LVU3098 -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8941 .loc 1 4106 16 is_stmt 0 view .LVU3099 - 8942 0102 2368 ldr r3, [r4] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8943 .loc 1 4106 26 view .LVU3100 - 8944 0104 1A68 ldr r2, [r3] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8945 .loc 1 4106 10 view .LVU3101 - 8946 0106 12F4804F tst r2, #16384 - 8947 010a A0D0 beq .L567 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8948 .loc 1 4108 9 is_stmt 1 view .LVU3102 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8949 .loc 1 4108 29 is_stmt 0 view .LVU3103 - 8950 010c 1A68 ldr r2, [r3] - 8951 010e 22F48042 bic r2, r2, #16384 - 8952 0112 1A60 str r2, [r3] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8953 .loc 1 4111 9 is_stmt 1 view .LVU3104 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8954 .loc 1 4111 17 is_stmt 0 view .LVU3105 - 8955 0114 A36B ldr r3, [r4, #56] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8956 .loc 1 4111 12 view .LVU3106 - 8957 0116 002B cmp r3, #0 - 8958 0118 99D0 beq .L567 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8959 .loc 1 4115 11 is_stmt 1 view .LVU3107 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8960 .loc 1 4115 43 is_stmt 0 view .LVU3108 - 8961 011a 234A ldr r2, .L580+12 - 8962 011c 1A65 str r2, [r3, #80] - ARM GAS /tmp/cccUE56C.s page 342 - - -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8963 .loc 1 4118 11 is_stmt 1 view .LVU3109 -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8964 .loc 1 4118 15 is_stmt 0 view .LVU3110 - 8965 011e A06B ldr r0, [r4, #56] - 8966 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 8967 .LVL613: -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8968 .loc 1 4118 14 view .LVU3111 - 8969 0124 0028 cmp r0, #0 - 8970 0126 92D0 beq .L567 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8971 .loc 1 4121 13 is_stmt 1 view .LVU3112 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8972 .loc 1 4121 17 is_stmt 0 view .LVU3113 - 8973 0128 A06B ldr r0, [r4, #56] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8974 .loc 1 4121 25 view .LVU3114 - 8975 012a 036D ldr r3, [r0, #80] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8976 .loc 1 4121 13 view .LVU3115 - 8977 012c 9847 blx r3 - 8978 .LVL614: - 8979 012e 8EE7 b .L567 - 8980 .L568: -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8981 .loc 1 4164 7 is_stmt 1 view .LVU3116 -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8982 .loc 1 4164 23 is_stmt 0 view .LVU3117 - 8983 0130 2823 movs r3, #40 - 8984 0132 84F84130 strb r3, [r4, #65] -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8985 .loc 1 4165 7 is_stmt 1 view .LVU3118 -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8986 .loc 1 4165 23 is_stmt 0 view .LVU3119 - 8987 0136 0022 movs r2, #0 - 8988 0138 84F84220 strb r2, [r4, #66] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8989 .loc 1 4168 7 is_stmt 1 view .LVU3120 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8990 .loc 1 4168 23 is_stmt 0 view .LVU3121 - 8991 013c 636C ldr r3, [r4, #68] - 8992 013e 43F08003 orr r3, r3, #128 - 8993 0142 6364 str r3, [r4, #68] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8994 .loc 1 4171 7 is_stmt 1 view .LVU3122 -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8995 .loc 1 4171 7 view .LVU3123 - 8996 0144 84F84020 strb r2, [r4, #64] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8997 .loc 1 4171 7 view .LVU3124 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8998 .loc 1 4173 7 view .LVU3125 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8999 .loc 1 4173 14 is_stmt 0 view .LVU3126 - 9000 0148 0125 movs r5, #1 - 9001 .LVL615: - ARM GAS /tmp/cccUE56C.s page 343 - - -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9002 .loc 1 4173 14 view .LVU3127 - 9003 014a 23E0 b .L564 - 9004 .LVL616: - 9005 .L569: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9006 .loc 1 4179 7 is_stmt 1 view .LVU3128 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9007 .loc 1 4179 23 is_stmt 0 view .LVU3129 - 9008 014c 638D ldrh r3, [r4, #42] - 9009 014e 9BB2 uxth r3, r3 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9010 .loc 1 4179 30 view .LVU3130 - 9011 0150 228D ldrh r2, [r4, #40] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9012 .loc 1 4179 23 view .LVU3131 - 9013 0152 9B1A subs r3, r3, r2 - 9014 0154 9BB2 uxth r3, r3 - 9015 0156 6385 strh r3, [r4, #42] @ movhi -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9016 .loc 1 4182 7 is_stmt 1 view .LVU3132 -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9017 .loc 1 4182 22 is_stmt 0 view .LVU3133 - 9018 0158 0023 movs r3, #0 - 9019 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)) - 9020 .loc 1 4199 5 is_stmt 1 view .LVU3134 -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9021 .loc 1 4199 11 is_stmt 0 view .LVU3135 - 9022 015c 2268 ldr r2, [r4] - 9023 015e 9369 ldr r3, [r2, #24] - 9024 0160 03F00803 and r3, r3, #8 - 9025 .LVL617: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9026 .loc 1 4200 5 is_stmt 1 view .LVU3136 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9027 .loc 1 4200 10 is_stmt 0 view .LVU3137 - 9028 0164 9169 ldr r1, [r2, #24] -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9029 .loc 1 4200 8 view .LVU3138 - 9030 0166 11F4803F tst r1, #65536 - 9031 016a 0DD1 bne .L571 - 9032 .LVL618: - 9033 .L572: -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9034 .loc 1 4208 5 is_stmt 1 view .LVU3139 -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9035 .loc 1 4208 5 view .LVU3140 - 9036 016c 0023 movs r3, #0 - 9037 016e 84F84030 strb r3, [r4, #64] -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9038 .loc 1 4208 5 view .LVU3141 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9039 .loc 1 4211 5 view .LVU3142 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9040 .loc 1 4211 9 is_stmt 0 view .LVU3143 - 9041 0172 2268 ldr r2, [r4] - ARM GAS /tmp/cccUE56C.s page 344 - - -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9042 .loc 1 4211 25 view .LVU3144 - 9043 0174 1368 ldr r3, [r2] - 9044 0176 43F48043 orr r3, r3, #16384 - 9045 017a 1360 str r3, [r2] -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9046 .loc 1 4217 5 is_stmt 1 view .LVU3145 - 9047 017c 4FF40041 mov r1, #32768 - 9048 0180 2046 mov r0, r4 - 9049 .LVL619: -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9050 .loc 1 4217 5 is_stmt 0 view .LVU3146 - 9051 0182 FFF7FEFF bl I2C_Enable_IRQ - 9052 .LVL620: -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9053 .loc 1 4219 5 is_stmt 1 view .LVU3147 -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9054 .loc 1 4219 12 is_stmt 0 view .LVU3148 - 9055 0186 05E0 b .L564 - 9056 .LVL621: - 9057 .L571: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9058 .loc 1 4200 54 discriminator 1 view .LVU3149 - 9059 0188 002B cmp r3, #0 - 9060 018a EFD0 beq .L572 -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9061 .loc 1 4204 7 is_stmt 1 view .LVU3150 - 9062 018c 0823 movs r3, #8 - 9063 .LVL622: -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9064 .loc 1 4204 7 is_stmt 0 view .LVU3151 - 9065 018e D361 str r3, [r2, #28] - 9066 0190 ECE7 b .L572 - 9067 .LVL623: - 9068 .L573: -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9069 .loc 1 4223 12 view .LVU3152 - 9070 0192 0125 movs r5, #1 - 9071 .LVL624: - 9072 .L564: -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9073 .loc 1 4225 1 view .LVU3153 - 9074 0194 2846 mov r0, r5 - 9075 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9076 .LVL625: - 9077 .L574: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9078 .loc 1 4072 5 view .LVU3154 - 9079 0198 0225 movs r5, #2 - 9080 .LVL626: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9081 .loc 1 4072 5 view .LVU3155 - 9082 019a FBE7 b .L564 - 9083 .L581: - 9084 .align 2 - 9085 .L580: - 9086 019c 00000000 .word I2C_Slave_ISR_DMA - ARM GAS /tmp/cccUE56C.s page 345 - - - 9087 01a0 00000000 .word I2C_DMASlaveTransmitCplt - 9088 01a4 00000000 .word I2C_DMAError - 9089 01a8 00000000 .word I2C_DMAAbort - 9090 .cfi_endproc - 9091 .LFE169: - 9093 .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits - 9094 .align 1 - 9095 .global HAL_I2C_Slave_Seq_Receive_IT - 9096 .syntax unified - 9097 .thumb - 9098 .thumb_func - 9099 .fpu fpv5-d16 - 9101 HAL_I2C_Slave_Seq_Receive_IT: - 9102 .LVL627: - 9103 .LFB170: -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9104 .loc 1 4239 1 is_stmt 1 view -0 - 9105 .cfi_startproc - 9106 @ args = 0, pretend = 0, frame = 0 - 9107 @ 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 */ - 9108 .loc 1 4239 1 is_stmt 0 view .LVU3157 - 9109 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9110 .LCFI104: - 9111 .cfi_def_cfa_offset 24 - 9112 .cfi_offset 3, -24 - 9113 .cfi_offset 4, -20 - 9114 .cfi_offset 5, -16 - 9115 .cfi_offset 6, -12 - 9116 .cfi_offset 7, -8 - 9117 .cfi_offset 14, -4 - 9118 0002 0446 mov r4, r0 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9119 .loc 1 4241 3 is_stmt 1 view .LVU3158 -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9120 .loc 1 4244 3 view .LVU3159 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9121 .loc 1 4246 3 view .LVU3160 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9122 .loc 1 4246 22 is_stmt 0 view .LVU3161 - 9123 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9124 .LVL628: -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9125 .loc 1 4246 6 view .LVU3162 - 9126 0008 00F02800 and r0, r0, #40 - 9127 000c 2828 cmp r0, #40 - 9128 000e 60D1 bne .L587 - 9129 0010 0F46 mov r7, r1 - 9130 0012 1646 mov r6, r2 - 9131 0014 1D46 mov r5, r3 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9132 .loc 1 4248 5 is_stmt 1 view .LVU3163 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9133 .loc 1 4248 8 is_stmt 0 view .LVU3164 - 9134 0016 002A cmp r2, #0 - 9135 0018 18BF it ne - 9136 001a 0029 cmpne r1, #0 - ARM GAS /tmp/cccUE56C.s page 346 - - - 9137 001c 04D1 bne .L584 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9138 .loc 1 4250 7 is_stmt 1 view .LVU3165 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9139 .loc 1 4250 23 is_stmt 0 view .LVU3166 - 9140 001e 4FF40073 mov r3, #512 - 9141 .LVL629: -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9142 .loc 1 4250 23 view .LVU3167 - 9143 0022 6364 str r3, [r4, #68] -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9144 .loc 1 4251 7 is_stmt 1 view .LVU3168 -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9145 .loc 1 4251 15 is_stmt 0 view .LVU3169 - 9146 0024 0120 movs r0, #1 - 9147 0026 55E0 b .L583 - 9148 .LVL630: - 9149 .L584: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9150 .loc 1 4255 5 is_stmt 1 view .LVU3170 - 9151 0028 48F20201 movw r1, #32770 - 9152 .LVL631: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9153 .loc 1 4255 5 is_stmt 0 view .LVU3171 - 9154 002c 2046 mov r0, r4 - 9155 002e FFF7FEFF bl I2C_Disable_IRQ - 9156 .LVL632: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9157 .loc 1 4258 5 is_stmt 1 view .LVU3172 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9158 .loc 1 4258 5 view .LVU3173 - 9159 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9160 0036 012B cmp r3, #1 - 9161 0038 4DD0 beq .L588 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9162 .loc 1 4258 5 discriminator 2 view .LVU3174 - 9163 003a 0123 movs r3, #1 - 9164 003c 84F84030 strb r3, [r4, #64] -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9165 .loc 1 4258 5 discriminator 2 view .LVU3175 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9166 .loc 1 4262 5 discriminator 2 view .LVU3176 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9167 .loc 1 4262 13 is_stmt 0 discriminator 2 view .LVU3177 - 9168 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9169 0044 DBB2 uxtb r3, r3 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9170 .loc 1 4262 8 discriminator 2 view .LVU3178 - 9171 0046 292B cmp r3, #41 - 9172 0048 28D0 beq .L590 - 9173 .L585: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9174 .loc 1 4288 5 is_stmt 1 view .LVU3179 -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9175 .loc 1 4288 21 is_stmt 0 view .LVU3180 - 9176 004a 2A23 movs r3, #42 - 9177 004c 84F84130 strb r3, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 347 - - -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9178 .loc 1 4289 5 is_stmt 1 view .LVU3181 -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9179 .loc 1 4289 21 is_stmt 0 view .LVU3182 - 9180 0050 2023 movs r3, #32 - 9181 0052 84F84230 strb r3, [r4, #66] -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9182 .loc 1 4290 5 is_stmt 1 view .LVU3183 -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9183 .loc 1 4290 21 is_stmt 0 view .LVU3184 - 9184 0056 0023 movs r3, #0 - 9185 0058 6364 str r3, [r4, #68] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9186 .loc 1 4293 5 is_stmt 1 view .LVU3185 -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9187 .loc 1 4293 9 is_stmt 0 view .LVU3186 - 9188 005a 2268 ldr r2, [r4] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9189 .loc 1 4293 25 view .LVU3187 - 9190 005c 5368 ldr r3, [r2, #4] - 9191 005e 23F40043 bic r3, r3, #32768 - 9192 0062 5360 str r3, [r2, #4] -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9193 .loc 1 4296 5 is_stmt 1 view .LVU3188 -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9194 .loc 1 4296 23 is_stmt 0 view .LVU3189 - 9195 0064 6762 str r7, [r4, #36] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9196 .loc 1 4297 5 is_stmt 1 view .LVU3190 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9197 .loc 1 4297 23 is_stmt 0 view .LVU3191 - 9198 0066 6685 strh r6, [r4, #42] @ movhi -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9199 .loc 1 4298 5 is_stmt 1 view .LVU3192 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9200 .loc 1 4298 29 is_stmt 0 view .LVU3193 - 9201 0068 638D ldrh r3, [r4, #42] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9202 .loc 1 4298 23 view .LVU3194 - 9203 006a 2385 strh r3, [r4, #40] @ movhi -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9204 .loc 1 4299 5 is_stmt 1 view .LVU3195 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9205 .loc 1 4299 23 is_stmt 0 view .LVU3196 - 9206 006c E562 str r5, [r4, #44] -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9207 .loc 1 4300 5 is_stmt 1 view .LVU3197 -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9208 .loc 1 4300 23 is_stmt 0 view .LVU3198 - 9209 006e 1B4B ldr r3, .L591 - 9210 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)) - 9211 .loc 1 4302 5 is_stmt 1 view .LVU3199 -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9212 .loc 1 4302 11 is_stmt 0 view .LVU3200 - 9213 0072 2268 ldr r2, [r4] - 9214 0074 9369 ldr r3, [r2, #24] - ARM GAS /tmp/cccUE56C.s page 348 - - - 9215 0076 03F00803 and r3, r3, #8 - 9216 .LVL633: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9217 .loc 1 4303 5 is_stmt 1 view .LVU3201 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9218 .loc 1 4303 10 is_stmt 0 view .LVU3202 - 9219 007a 9169 ldr r1, [r2, #24] -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9220 .loc 1 4303 8 view .LVU3203 - 9221 007c 11F4803F tst r1, #65536 - 9222 0080 02D1 bne .L586 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9223 .loc 1 4303 55 discriminator 1 view .LVU3204 - 9224 0082 0BB1 cbz r3, .L586 -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9225 .loc 1 4307 7 is_stmt 1 view .LVU3205 - 9226 0084 0823 movs r3, #8 - 9227 .LVL634: -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9228 .loc 1 4307 7 is_stmt 0 view .LVU3206 - 9229 0086 D361 str r3, [r2, #28] - 9230 .L586: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9231 .loc 1 4311 5 is_stmt 1 view .LVU3207 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9232 .loc 1 4311 5 view .LVU3208 - 9233 0088 0025 movs r5, #0 - 9234 .LVL635: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9235 .loc 1 4311 5 is_stmt 0 view .LVU3209 - 9236 008a 84F84050 strb r5, [r4, #64] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9237 .loc 1 4311 5 is_stmt 1 view .LVU3210 -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9238 .loc 1 4317 5 view .LVU3211 - 9239 008e 48F20201 movw r1, #32770 - 9240 0092 2046 mov r0, r4 - 9241 0094 FFF7FEFF bl I2C_Enable_IRQ - 9242 .LVL636: -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9243 .loc 1 4319 5 view .LVU3212 -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9244 .loc 1 4319 12 is_stmt 0 view .LVU3213 - 9245 0098 2846 mov r0, r5 - 9246 009a 1BE0 b .L583 - 9247 .LVL637: - 9248 .L590: -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9249 .loc 1 4265 7 is_stmt 1 view .LVU3214 - 9250 009c 0121 movs r1, #1 - 9251 009e 2046 mov r0, r4 - 9252 00a0 FFF7FEFF bl I2C_Disable_IRQ - 9253 .LVL638: -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9254 .loc 1 4267 7 view .LVU3215 -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9255 .loc 1 4267 16 is_stmt 0 view .LVU3216 - ARM GAS /tmp/cccUE56C.s page 349 - - - 9256 00a4 2368 ldr r3, [r4] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9257 .loc 1 4267 26 view .LVU3217 - 9258 00a6 1A68 ldr r2, [r3] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9259 .loc 1 4267 10 view .LVU3218 - 9260 00a8 12F4804F tst r2, #16384 - 9261 00ac CDD0 beq .L585 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9262 .loc 1 4269 9 is_stmt 1 view .LVU3219 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9263 .loc 1 4269 29 is_stmt 0 view .LVU3220 - 9264 00ae 1A68 ldr r2, [r3] - 9265 00b0 22F48042 bic r2, r2, #16384 - 9266 00b4 1A60 str r2, [r3] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9267 .loc 1 4272 9 is_stmt 1 view .LVU3221 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9268 .loc 1 4272 17 is_stmt 0 view .LVU3222 - 9269 00b6 A36B ldr r3, [r4, #56] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9270 .loc 1 4272 12 view .LVU3223 - 9271 00b8 002B cmp r3, #0 - 9272 00ba C6D0 beq .L585 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9273 .loc 1 4276 11 is_stmt 1 view .LVU3224 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9274 .loc 1 4276 43 is_stmt 0 view .LVU3225 - 9275 00bc 084A ldr r2, .L591+4 - 9276 00be 1A65 str r2, [r3, #80] -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9277 .loc 1 4279 11 is_stmt 1 view .LVU3226 -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9278 .loc 1 4279 15 is_stmt 0 view .LVU3227 - 9279 00c0 A06B ldr r0, [r4, #56] - 9280 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 9281 .LVL639: -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9282 .loc 1 4279 14 view .LVU3228 - 9283 00c6 0028 cmp r0, #0 - 9284 00c8 BFD0 beq .L585 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9285 .loc 1 4282 13 is_stmt 1 view .LVU3229 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9286 .loc 1 4282 17 is_stmt 0 view .LVU3230 - 9287 00ca A06B ldr r0, [r4, #56] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9288 .loc 1 4282 25 view .LVU3231 - 9289 00cc 036D ldr r3, [r0, #80] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9290 .loc 1 4282 13 view .LVU3232 - 9291 00ce 9847 blx r3 - 9292 .LVL640: - 9293 00d0 BBE7 b .L585 - 9294 .LVL641: - 9295 .L587: -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 350 - - - 9296 .loc 1 4323 12 view .LVU3233 - 9297 00d2 0120 movs r0, #1 - 9298 .LVL642: - 9299 .L583: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9300 .loc 1 4325 1 view .LVU3234 - 9301 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 9302 .LVL643: - 9303 .L588: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9304 .loc 1 4258 5 view .LVU3235 - 9305 00d6 0220 movs r0, #2 - 9306 00d8 FCE7 b .L583 - 9307 .L592: - 9308 00da 00BF .align 2 - 9309 .L591: - 9310 00dc 00000000 .word I2C_Slave_ISR_IT - 9311 00e0 00000000 .word I2C_DMAAbort - 9312 .cfi_endproc - 9313 .LFE170: - 9315 .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits - 9316 .align 1 - 9317 .global HAL_I2C_Slave_Seq_Receive_DMA - 9318 .syntax unified - 9319 .thumb - 9320 .thumb_func - 9321 .fpu fpv5-d16 - 9323 HAL_I2C_Slave_Seq_Receive_DMA: - 9324 .LVL644: - 9325 .LFB171: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9326 .loc 1 4339 1 is_stmt 1 view -0 - 9327 .cfi_startproc - 9328 @ args = 0, pretend = 0, frame = 0 - 9329 @ 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 */ - 9330 .loc 1 4339 1 is_stmt 0 view .LVU3237 - 9331 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9332 .LCFI105: - 9333 .cfi_def_cfa_offset 24 - 9334 .cfi_offset 3, -24 - 9335 .cfi_offset 4, -20 - 9336 .cfi_offset 5, -16 - 9337 .cfi_offset 6, -12 - 9338 .cfi_offset 7, -8 - 9339 .cfi_offset 14, -4 - 9340 0002 0446 mov r4, r0 -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 9341 .loc 1 4341 3 is_stmt 1 view .LVU3238 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9342 .loc 1 4342 3 view .LVU3239 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9343 .loc 1 4345 3 view .LVU3240 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9344 .loc 1 4347 3 view .LVU3241 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9345 .loc 1 4347 22 is_stmt 0 view .LVU3242 - ARM GAS /tmp/cccUE56C.s page 351 - - - 9346 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9347 .LVL645: -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9348 .loc 1 4347 6 view .LVU3243 - 9349 0008 00F02800 and r0, r0, #40 - 9350 000c 2828 cmp r0, #40 - 9351 000e 40F0C080 bne .L603 - 9352 0012 0F46 mov r7, r1 - 9353 0014 1646 mov r6, r2 - 9354 0016 1D46 mov r5, r3 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9355 .loc 1 4349 5 is_stmt 1 view .LVU3244 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9356 .loc 1 4349 8 is_stmt 0 view .LVU3245 - 9357 0018 002A cmp r2, #0 - 9358 001a 18BF it ne - 9359 001c 0029 cmpne r1, #0 - 9360 001e 04D1 bne .L595 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9361 .loc 1 4351 7 is_stmt 1 view .LVU3246 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9362 .loc 1 4351 23 is_stmt 0 view .LVU3247 - 9363 0020 4FF40073 mov r3, #512 - 9364 .LVL646: -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9365 .loc 1 4351 23 view .LVU3248 - 9366 0024 6364 str r3, [r4, #68] -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9367 .loc 1 4352 7 is_stmt 1 view .LVU3249 -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9368 .loc 1 4352 15 is_stmt 0 view .LVU3250 - 9369 0026 0125 movs r5, #1 - 9370 .LVL647: -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9371 .loc 1 4352 15 view .LVU3251 - 9372 0028 B4E0 b .L594 - 9373 .LVL648: - 9374 .L595: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9375 .loc 1 4356 5 is_stmt 1 view .LVU3252 - 9376 002a 48F20201 movw r1, #32770 - 9377 .LVL649: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9378 .loc 1 4356 5 is_stmt 0 view .LVU3253 - 9379 002e 2046 mov r0, r4 - 9380 0030 FFF7FEFF bl I2C_Disable_IRQ - 9381 .LVL650: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9382 .loc 1 4359 5 is_stmt 1 view .LVU3254 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9383 .loc 1 4359 5 view .LVU3255 - 9384 0034 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9385 0038 012B cmp r3, #1 - 9386 003a 00F0AD80 beq .L604 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9387 .loc 1 4359 5 discriminator 2 view .LVU3256 - 9388 003e 0123 movs r3, #1 - ARM GAS /tmp/cccUE56C.s page 352 - - - 9389 0040 84F84030 strb r3, [r4, #64] -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9390 .loc 1 4359 5 discriminator 2 view .LVU3257 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9391 .loc 1 4363 5 discriminator 2 view .LVU3258 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9392 .loc 1 4363 13 is_stmt 0 discriminator 2 view .LVU3259 - 9393 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9394 0048 DBB2 uxtb r3, r3 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9395 .loc 1 4363 8 discriminator 2 view .LVU3260 - 9396 004a 292B cmp r3, #41 - 9397 004c 3DD0 beq .L607 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9398 .loc 1 4388 10 is_stmt 1 view .LVU3261 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9399 .loc 1 4388 18 is_stmt 0 view .LVU3262 - 9400 004e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9401 0052 DBB2 uxtb r3, r3 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9402 .loc 1 4388 13 view .LVU3263 - 9403 0054 2A2B cmp r3, #42 - 9404 0056 54D0 beq .L608 - 9405 .L597: -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9406 .loc 1 4413 5 is_stmt 1 view .LVU3264 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9407 .loc 1 4415 5 view .LVU3265 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9408 .loc 1 4415 21 is_stmt 0 view .LVU3266 - 9409 0058 2A23 movs r3, #42 - 9410 005a 84F84130 strb r3, [r4, #65] -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9411 .loc 1 4416 5 is_stmt 1 view .LVU3267 -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9412 .loc 1 4416 21 is_stmt 0 view .LVU3268 - 9413 005e 2023 movs r3, #32 - 9414 0060 84F84230 strb r3, [r4, #66] -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9415 .loc 1 4417 5 is_stmt 1 view .LVU3269 -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9416 .loc 1 4417 21 is_stmt 0 view .LVU3270 - 9417 0064 0023 movs r3, #0 - 9418 0066 6364 str r3, [r4, #68] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9419 .loc 1 4420 5 is_stmt 1 view .LVU3271 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9420 .loc 1 4420 9 is_stmt 0 view .LVU3272 - 9421 0068 2268 ldr r2, [r4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9422 .loc 1 4420 25 view .LVU3273 - 9423 006a 5368 ldr r3, [r2, #4] - 9424 006c 23F40043 bic r3, r3, #32768 - 9425 0070 5360 str r3, [r2, #4] -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9426 .loc 1 4423 5 is_stmt 1 view .LVU3274 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS /tmp/cccUE56C.s page 353 - - - 9427 .loc 1 4423 23 is_stmt 0 view .LVU3275 - 9428 0072 6762 str r7, [r4, #36] -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9429 .loc 1 4424 5 is_stmt 1 view .LVU3276 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9430 .loc 1 4424 23 is_stmt 0 view .LVU3277 - 9431 0074 6685 strh r6, [r4, #42] @ movhi -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9432 .loc 1 4425 5 is_stmt 1 view .LVU3278 -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9433 .loc 1 4425 29 is_stmt 0 view .LVU3279 - 9434 0076 638D ldrh r3, [r4, #42] -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9435 .loc 1 4425 23 view .LVU3280 - 9436 0078 2385 strh r3, [r4, #40] @ movhi -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9437 .loc 1 4426 5 is_stmt 1 view .LVU3281 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9438 .loc 1 4426 23 is_stmt 0 view .LVU3282 - 9439 007a E562 str r5, [r4, #44] -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9440 .loc 1 4427 5 is_stmt 1 view .LVU3283 -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9441 .loc 1 4427 23 is_stmt 0 view .LVU3284 - 9442 007c 474B ldr r3, .L609 - 9443 007e 6363 str r3, [r4, #52] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9444 .loc 1 4429 5 is_stmt 1 view .LVU3285 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9445 .loc 1 4429 13 is_stmt 0 view .LVU3286 - 9446 0080 E36B ldr r3, [r4, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9447 .loc 1 4429 8 view .LVU3287 - 9448 0082 002B cmp r3, #0 - 9449 0084 54D0 beq .L598 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9450 .loc 1 4432 7 is_stmt 1 view .LVU3288 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9451 .loc 1 4432 38 is_stmt 0 view .LVU3289 - 9452 0086 464A ldr r2, .L609+4 - 9453 0088 DA63 str r2, [r3, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9454 .loc 1 4435 7 is_stmt 1 view .LVU3290 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9455 .loc 1 4435 11 is_stmt 0 view .LVU3291 - 9456 008a E36B ldr r3, [r4, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9457 .loc 1 4435 39 view .LVU3292 - 9458 008c 454A ldr r2, .L609+8 - 9459 008e DA64 str r2, [r3, #76] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9460 .loc 1 4438 7 is_stmt 1 view .LVU3293 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9461 .loc 1 4438 11 is_stmt 0 view .LVU3294 - 9462 0090 E26B ldr r2, [r4, #60] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9463 .loc 1 4438 42 view .LVU3295 - ARM GAS /tmp/cccUE56C.s page 354 - - - 9464 0092 0023 movs r3, #0 - 9465 0094 1364 str r3, [r2, #64] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9466 .loc 1 4439 7 is_stmt 1 view .LVU3296 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9467 .loc 1 4439 11 is_stmt 0 view .LVU3297 - 9468 0096 E26B ldr r2, [r4, #60] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9469 .loc 1 4439 39 view .LVU3298 - 9470 0098 1365 str r3, [r2, #80] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9471 .loc 1 4442 7 is_stmt 1 view .LVU3299 -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9472 .loc 1 4442 69 is_stmt 0 view .LVU3300 - 9473 009a 2168 ldr r1, [r4] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9474 .loc 1 4442 23 view .LVU3301 - 9475 009c 238D ldrh r3, [r4, #40] - 9476 009e 3A46 mov r2, r7 - 9477 00a0 2431 adds r1, r1, #36 - 9478 00a2 E06B ldr r0, [r4, #60] - 9479 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 9480 .LVL651: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9481 .loc 1 4460 5 is_stmt 1 view .LVU3302 -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9482 .loc 1 4460 8 is_stmt 0 view .LVU3303 - 9483 00a8 0546 mov r5, r0 - 9484 .LVL652: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9485 .loc 1 4460 8 view .LVU3304 - 9486 00aa 0028 cmp r0, #0 - 9487 00ac 4ED0 beq .L599 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9488 .loc 1 4471 7 is_stmt 1 view .LVU3305 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9489 .loc 1 4471 23 is_stmt 0 view .LVU3306 - 9490 00ae 2823 movs r3, #40 - 9491 00b0 84F84130 strb r3, [r4, #65] -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9492 .loc 1 4472 7 is_stmt 1 view .LVU3307 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9493 .loc 1 4472 23 is_stmt 0 view .LVU3308 - 9494 00b4 0022 movs r2, #0 - 9495 00b6 84F84220 strb r2, [r4, #66] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9496 .loc 1 4475 7 is_stmt 1 view .LVU3309 -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9497 .loc 1 4475 23 is_stmt 0 view .LVU3310 - 9498 00ba 636C ldr r3, [r4, #68] - 9499 00bc 43F01003 orr r3, r3, #16 - 9500 00c0 6364 str r3, [r4, #68] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9501 .loc 1 4478 7 is_stmt 1 view .LVU3311 -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9502 .loc 1 4478 7 view .LVU3312 - 9503 00c2 84F84020 strb r2, [r4, #64] - ARM GAS /tmp/cccUE56C.s page 355 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9504 .loc 1 4478 7 view .LVU3313 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9505 .loc 1 4480 7 view .LVU3314 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9506 .loc 1 4480 14 is_stmt 0 view .LVU3315 - 9507 00c6 0125 movs r5, #1 - 9508 00c8 64E0 b .L594 - 9509 .LVL653: - 9510 .L607: -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9511 .loc 1 4366 7 is_stmt 1 view .LVU3316 - 9512 00ca 0121 movs r1, #1 - 9513 00cc 2046 mov r0, r4 - 9514 00ce FFF7FEFF bl I2C_Disable_IRQ - 9515 .LVL654: -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9516 .loc 1 4368 7 view .LVU3317 -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9517 .loc 1 4368 16 is_stmt 0 view .LVU3318 - 9518 00d2 2368 ldr r3, [r4] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9519 .loc 1 4368 26 view .LVU3319 - 9520 00d4 1A68 ldr r2, [r3] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9521 .loc 1 4368 10 view .LVU3320 - 9522 00d6 12F4804F tst r2, #16384 - 9523 00da BDD0 beq .L597 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9524 .loc 1 4371 9 is_stmt 1 view .LVU3321 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9525 .loc 1 4371 17 is_stmt 0 view .LVU3322 - 9526 00dc A26B ldr r2, [r4, #56] -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9527 .loc 1 4371 12 view .LVU3323 - 9528 00de 002A cmp r2, #0 - 9529 00e0 BAD0 beq .L597 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9530 .loc 1 4373 11 is_stmt 1 view .LVU3324 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9531 .loc 1 4373 31 is_stmt 0 view .LVU3325 - 9532 00e2 1A68 ldr r2, [r3] - 9533 00e4 22F48042 bic r2, r2, #16384 - 9534 00e8 1A60 str r2, [r3] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9535 .loc 1 4377 11 is_stmt 1 view .LVU3326 -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9536 .loc 1 4377 15 is_stmt 0 view .LVU3327 - 9537 00ea A36B ldr r3, [r4, #56] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9538 .loc 1 4377 43 view .LVU3328 - 9539 00ec 2E4A ldr r2, .L609+12 - 9540 00ee 1A65 str r2, [r3, #80] -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9541 .loc 1 4380 11 is_stmt 1 view .LVU3329 -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9542 .loc 1 4380 15 is_stmt 0 view .LVU3330 - ARM GAS /tmp/cccUE56C.s page 356 - - - 9543 00f0 A06B ldr r0, [r4, #56] - 9544 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 9545 .LVL655: -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9546 .loc 1 4380 14 view .LVU3331 - 9547 00f6 0028 cmp r0, #0 - 9548 00f8 AED0 beq .L597 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9549 .loc 1 4383 13 is_stmt 1 view .LVU3332 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9550 .loc 1 4383 17 is_stmt 0 view .LVU3333 - 9551 00fa A06B ldr r0, [r4, #56] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9552 .loc 1 4383 25 view .LVU3334 - 9553 00fc 036D ldr r3, [r0, #80] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9554 .loc 1 4383 13 view .LVU3335 - 9555 00fe 9847 blx r3 - 9556 .LVL656: - 9557 0100 AAE7 b .L597 - 9558 .L608: -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9559 .loc 1 4390 7 is_stmt 1 view .LVU3336 -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9560 .loc 1 4390 16 is_stmt 0 view .LVU3337 - 9561 0102 2368 ldr r3, [r4] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9562 .loc 1 4390 26 view .LVU3338 - 9563 0104 1A68 ldr r2, [r3] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9564 .loc 1 4390 10 view .LVU3339 - 9565 0106 12F4004F tst r2, #32768 - 9566 010a A5D0 beq .L597 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9567 .loc 1 4392 9 is_stmt 1 view .LVU3340 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9568 .loc 1 4392 29 is_stmt 0 view .LVU3341 - 9569 010c 1A68 ldr r2, [r3] - 9570 010e 22F40042 bic r2, r2, #32768 - 9571 0112 1A60 str r2, [r3] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9572 .loc 1 4395 9 is_stmt 1 view .LVU3342 -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9573 .loc 1 4395 17 is_stmt 0 view .LVU3343 - 9574 0114 E36B ldr r3, [r4, #60] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9575 .loc 1 4395 12 view .LVU3344 - 9576 0116 002B cmp r3, #0 - 9577 0118 9ED0 beq .L597 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9578 .loc 1 4399 11 is_stmt 1 view .LVU3345 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9579 .loc 1 4399 43 is_stmt 0 view .LVU3346 - 9580 011a 234A ldr r2, .L609+12 - 9581 011c 1A65 str r2, [r3, #80] -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9582 .loc 1 4402 11 is_stmt 1 view .LVU3347 - ARM GAS /tmp/cccUE56C.s page 357 - - -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9583 .loc 1 4402 15 is_stmt 0 view .LVU3348 - 9584 011e E06B ldr r0, [r4, #60] - 9585 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 9586 .LVL657: -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9587 .loc 1 4402 14 view .LVU3349 - 9588 0124 0028 cmp r0, #0 - 9589 0126 97D0 beq .L597 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9590 .loc 1 4405 13 is_stmt 1 view .LVU3350 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9591 .loc 1 4405 17 is_stmt 0 view .LVU3351 - 9592 0128 E06B ldr r0, [r4, #60] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9593 .loc 1 4405 25 view .LVU3352 - 9594 012a 036D ldr r3, [r0, #80] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9595 .loc 1 4405 13 view .LVU3353 - 9596 012c 9847 blx r3 - 9597 .LVL658: - 9598 012e 93E7 b .L597 - 9599 .L598: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9600 .loc 1 4448 7 is_stmt 1 view .LVU3354 -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9601 .loc 1 4448 23 is_stmt 0 view .LVU3355 - 9602 0130 2823 movs r3, #40 - 9603 0132 84F84130 strb r3, [r4, #65] -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9604 .loc 1 4449 7 is_stmt 1 view .LVU3356 -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9605 .loc 1 4449 23 is_stmt 0 view .LVU3357 - 9606 0136 0022 movs r2, #0 - 9607 0138 84F84220 strb r2, [r4, #66] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9608 .loc 1 4452 7 is_stmt 1 view .LVU3358 -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9609 .loc 1 4452 23 is_stmt 0 view .LVU3359 - 9610 013c 636C ldr r3, [r4, #68] - 9611 013e 43F08003 orr r3, r3, #128 - 9612 0142 6364 str r3, [r4, #68] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9613 .loc 1 4455 7 is_stmt 1 view .LVU3360 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9614 .loc 1 4455 7 view .LVU3361 - 9615 0144 84F84020 strb r2, [r4, #64] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9616 .loc 1 4455 7 view .LVU3362 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9617 .loc 1 4457 7 view .LVU3363 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9618 .loc 1 4457 14 is_stmt 0 view .LVU3364 - 9619 0148 0125 movs r5, #1 - 9620 .LVL659: -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9621 .loc 1 4457 14 view .LVU3365 - ARM GAS /tmp/cccUE56C.s page 358 - - - 9622 014a 23E0 b .L594 - 9623 .LVL660: - 9624 .L599: -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9625 .loc 1 4463 7 is_stmt 1 view .LVU3366 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9626 .loc 1 4463 23 is_stmt 0 view .LVU3367 - 9627 014c 638D ldrh r3, [r4, #42] - 9628 014e 9BB2 uxth r3, r3 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9629 .loc 1 4463 30 view .LVU3368 - 9630 0150 228D ldrh r2, [r4, #40] -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9631 .loc 1 4463 23 view .LVU3369 - 9632 0152 9B1A subs r3, r3, r2 - 9633 0154 9BB2 uxth r3, r3 - 9634 0156 6385 strh r3, [r4, #42] @ movhi -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9635 .loc 1 4466 7 is_stmt 1 view .LVU3370 -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9636 .loc 1 4466 22 is_stmt 0 view .LVU3371 - 9637 0158 0023 movs r3, #0 - 9638 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)) - 9639 .loc 1 4483 5 is_stmt 1 view .LVU3372 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9640 .loc 1 4483 11 is_stmt 0 view .LVU3373 - 9641 015c 2268 ldr r2, [r4] - 9642 015e 9369 ldr r3, [r2, #24] - 9643 0160 03F00803 and r3, r3, #8 - 9644 .LVL661: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9645 .loc 1 4484 5 is_stmt 1 view .LVU3374 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9646 .loc 1 4484 10 is_stmt 0 view .LVU3375 - 9647 0164 9169 ldr r1, [r2, #24] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9648 .loc 1 4484 8 view .LVU3376 - 9649 0166 11F4803F tst r1, #65536 - 9650 016a 0DD0 beq .L601 - 9651 .LVL662: - 9652 .L602: -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9653 .loc 1 4492 5 is_stmt 1 view .LVU3377 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9654 .loc 1 4492 5 view .LVU3378 - 9655 016c 0023 movs r3, #0 - 9656 016e 84F84030 strb r3, [r4, #64] -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9657 .loc 1 4492 5 view .LVU3379 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9658 .loc 1 4495 5 view .LVU3380 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9659 .loc 1 4495 9 is_stmt 0 view .LVU3381 - 9660 0172 2268 ldr r2, [r4] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9661 .loc 1 4495 25 view .LVU3382 - ARM GAS /tmp/cccUE56C.s page 359 - - - 9662 0174 1368 ldr r3, [r2] - 9663 0176 43F40043 orr r3, r3, #32768 - 9664 017a 1360 str r3, [r2] -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9665 .loc 1 4501 5 is_stmt 1 view .LVU3383 - 9666 017c 48F20201 movw r1, #32770 - 9667 0180 2046 mov r0, r4 - 9668 .LVL663: -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9669 .loc 1 4501 5 is_stmt 0 view .LVU3384 - 9670 0182 FFF7FEFF bl I2C_Enable_IRQ - 9671 .LVL664: -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9672 .loc 1 4503 5 is_stmt 1 view .LVU3385 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9673 .loc 1 4503 12 is_stmt 0 view .LVU3386 - 9674 0186 05E0 b .L594 - 9675 .LVL665: - 9676 .L601: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9677 .loc 1 4484 55 discriminator 1 view .LVU3387 - 9678 0188 002B cmp r3, #0 - 9679 018a EFD0 beq .L602 -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9680 .loc 1 4488 7 is_stmt 1 view .LVU3388 - 9681 018c 0823 movs r3, #8 - 9682 .LVL666: -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9683 .loc 1 4488 7 is_stmt 0 view .LVU3389 - 9684 018e D361 str r3, [r2, #28] - 9685 0190 ECE7 b .L602 - 9686 .LVL667: - 9687 .L603: -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9688 .loc 1 4507 12 view .LVU3390 - 9689 0192 0125 movs r5, #1 - 9690 .LVL668: - 9691 .L594: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9692 .loc 1 4509 1 view .LVU3391 - 9693 0194 2846 mov r0, r5 - 9694 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9695 .LVL669: - 9696 .L604: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9697 .loc 1 4359 5 view .LVU3392 - 9698 0198 0225 movs r5, #2 - 9699 .LVL670: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9700 .loc 1 4359 5 view .LVU3393 - 9701 019a FBE7 b .L594 - 9702 .L610: - 9703 .align 2 - 9704 .L609: - 9705 019c 00000000 .word I2C_Slave_ISR_DMA - 9706 01a0 00000000 .word I2C_DMASlaveReceiveCplt - 9707 01a4 00000000 .word I2C_DMAError - ARM GAS /tmp/cccUE56C.s page 360 - - - 9708 01a8 00000000 .word I2C_DMAAbort - 9709 .cfi_endproc - 9710 .LFE171: - 9712 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 9713 .align 1 - 9714 .global HAL_I2C_EnableListen_IT - 9715 .syntax unified - 9716 .thumb - 9717 .thumb_func - 9718 .fpu fpv5-d16 - 9720 HAL_I2C_EnableListen_IT: - 9721 .LVL671: - 9722 .LFB172: -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9723 .loc 1 4518 1 is_stmt 1 view -0 - 9724 .cfi_startproc - 9725 @ args = 0, pretend = 0, frame = 0 - 9726 @ frame_needed = 0, uses_anonymous_args = 0 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9727 .loc 1 4518 1 is_stmt 0 view .LVU3395 - 9728 0000 08B5 push {r3, lr} - 9729 .LCFI106: - 9730 .cfi_def_cfa_offset 8 - 9731 .cfi_offset 3, -8 - 9732 .cfi_offset 14, -4 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9733 .loc 1 4519 3 is_stmt 1 view .LVU3396 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9734 .loc 1 4519 11 is_stmt 0 view .LVU3397 - 9735 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9736 0006 DBB2 uxtb r3, r3 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9737 .loc 1 4519 6 view .LVU3398 - 9738 0008 202B cmp r3, #32 - 9739 000a 01D0 beq .L615 -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9740 .loc 1 4531 12 view .LVU3399 - 9741 000c 0220 movs r0, #2 - 9742 .LVL672: - 9743 .L612: -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9744 .loc 1 4533 1 view .LVU3400 - 9745 000e 08BD pop {r3, pc} - 9746 .LVL673: - 9747 .L615: -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9748 .loc 1 4521 5 is_stmt 1 view .LVU3401 -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9749 .loc 1 4521 17 is_stmt 0 view .LVU3402 - 9750 0010 2823 movs r3, #40 - 9751 0012 80F84130 strb r3, [r0, #65] -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9752 .loc 1 4522 5 is_stmt 1 view .LVU3403 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9753 .loc 1 4522 19 is_stmt 0 view .LVU3404 - 9754 0016 044B ldr r3, .L616 - 9755 0018 4363 str r3, [r0, #52] - ARM GAS /tmp/cccUE56C.s page 361 - - -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9756 .loc 1 4525 5 is_stmt 1 view .LVU3405 - 9757 001a 4FF40041 mov r1, #32768 - 9758 001e FFF7FEFF bl I2C_Enable_IRQ - 9759 .LVL674: -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9760 .loc 1 4527 5 view .LVU3406 -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9761 .loc 1 4527 12 is_stmt 0 view .LVU3407 - 9762 0022 0020 movs r0, #0 - 9763 0024 F3E7 b .L612 - 9764 .L617: - 9765 0026 00BF .align 2 - 9766 .L616: - 9767 0028 00000000 .word I2C_Slave_ISR_IT - 9768 .cfi_endproc - 9769 .LFE172: - 9771 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 9772 .align 1 - 9773 .global HAL_I2C_DisableListen_IT - 9774 .syntax unified - 9775 .thumb - 9776 .thumb_func - 9777 .fpu fpv5-d16 - 9779 HAL_I2C_DisableListen_IT: - 9780 .LVL675: - 9781 .LFB173: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9782 .loc 1 4542 1 is_stmt 1 view -0 - 9783 .cfi_startproc - 9784 @ args = 0, pretend = 0, frame = 0 - 9785 @ frame_needed = 0, uses_anonymous_args = 0 -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9786 .loc 1 4544 3 view .LVU3409 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9787 .loc 1 4547 3 view .LVU3410 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9788 .loc 1 4547 11 is_stmt 0 view .LVU3411 - 9789 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9790 0004 DBB2 uxtb r3, r3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9791 .loc 1 4547 6 view .LVU3412 - 9792 0006 282B cmp r3, #40 - 9793 0008 01D0 beq .L625 -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9794 .loc 1 4562 12 view .LVU3413 - 9795 000a 0220 movs r0, #2 - 9796 .LVL676: -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9797 .loc 1 4564 1 view .LVU3414 - 9798 000c 7047 bx lr - 9799 .LVL677: - 9800 .L625: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9801 .loc 1 4542 1 view .LVU3415 - 9802 000e 10B5 push {r4, lr} - 9803 .LCFI107: - ARM GAS /tmp/cccUE56C.s page 362 - - - 9804 .cfi_def_cfa_offset 8 - 9805 .cfi_offset 4, -8 - 9806 .cfi_offset 14, -4 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9807 .loc 1 4549 5 is_stmt 1 view .LVU3416 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9808 .loc 1 4549 26 is_stmt 0 view .LVU3417 - 9809 0010 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 9810 .LVL678: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9811 .loc 1 4550 5 is_stmt 1 view .LVU3418 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9812 .loc 1 4550 48 is_stmt 0 view .LVU3419 - 9813 0014 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9814 .loc 1 4550 31 view .LVU3420 - 9815 0018 02F00302 and r2, r2, #3 - 9816 .LVL679: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9817 .loc 1 4550 31 view .LVU3421 - 9818 001c 1343 orrs r3, r3, r2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9819 .loc 1 4550 25 view .LVU3422 - 9820 001e 0363 str r3, [r0, #48] -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9821 .loc 1 4551 5 is_stmt 1 view .LVU3423 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9822 .loc 1 4551 17 is_stmt 0 view .LVU3424 - 9823 0020 2023 movs r3, #32 - 9824 0022 80F84130 strb r3, [r0, #65] -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9825 .loc 1 4552 5 is_stmt 1 view .LVU3425 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9826 .loc 1 4552 16 is_stmt 0 view .LVU3426 - 9827 0026 0024 movs r4, #0 - 9828 0028 80F84240 strb r4, [r0, #66] -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9829 .loc 1 4553 5 is_stmt 1 view .LVU3427 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9830 .loc 1 4553 19 is_stmt 0 view .LVU3428 - 9831 002c 4463 str r4, [r0, #52] -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9832 .loc 1 4556 5 is_stmt 1 view .LVU3429 - 9833 002e 4FF40041 mov r1, #32768 - 9834 0032 FFF7FEFF bl I2C_Disable_IRQ - 9835 .LVL680: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9836 .loc 1 4558 5 view .LVU3430 -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9837 .loc 1 4558 12 is_stmt 0 view .LVU3431 - 9838 0036 2046 mov r0, r4 -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9839 .loc 1 4564 1 view .LVU3432 - 9840 0038 10BD pop {r4, pc} - 9841 .cfi_endproc - 9842 .LFE173: - 9844 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - ARM GAS /tmp/cccUE56C.s page 363 - - - 9845 .align 1 - 9846 .global HAL_I2C_Master_Abort_IT - 9847 .syntax unified - 9848 .thumb - 9849 .thumb_func - 9850 .fpu fpv5-d16 - 9852 HAL_I2C_Master_Abort_IT: - 9853 .LVL681: - 9854 .LFB174: -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9855 .loc 1 4575 1 is_stmt 1 view -0 - 9856 .cfi_startproc - 9857 @ args = 0, pretend = 0, frame = 0 - 9858 @ frame_needed = 0, uses_anonymous_args = 0 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9859 .loc 1 4576 3 view .LVU3434 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9860 .loc 1 4576 23 is_stmt 0 view .LVU3435 - 9861 0000 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9862 0004 DBB2 uxtb r3, r3 - 9863 .LVL682: -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9864 .loc 1 4578 3 is_stmt 1 view .LVU3436 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9865 .loc 1 4578 6 is_stmt 0 view .LVU3437 - 9866 0006 402B cmp r3, #64 - 9867 0008 18BF it ne - 9868 000a 102B cmpne r3, #16 - 9869 000c 36D1 bne .L630 -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9870 .loc 1 4575 1 view .LVU3438 - 9871 000e 30B5 push {r4, r5, lr} - 9872 .LCFI108: - 9873 .cfi_def_cfa_offset 12 - 9874 .cfi_offset 4, -12 - 9875 .cfi_offset 5, -8 - 9876 .cfi_offset 14, -4 - 9877 0010 83B0 sub sp, sp, #12 - 9878 .LCFI109: - 9879 .cfi_def_cfa_offset 24 - 9880 0012 0446 mov r4, r0 - 9881 0014 0D46 mov r5, r1 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9882 .loc 1 4581 5 is_stmt 1 view .LVU3439 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9883 .loc 1 4581 5 view .LVU3440 - 9884 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9885 .LVL683: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9886 .loc 1 4581 5 is_stmt 0 view .LVU3441 - 9887 001a 012B cmp r3, #1 - 9888 001c 30D0 beq .L631 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9889 .loc 1 4581 5 is_stmt 1 discriminator 2 view .LVU3442 - 9890 001e 0123 movs r3, #1 - 9891 0020 80F84030 strb r3, [r0, #64] -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 364 - - - 9892 .loc 1 4581 5 discriminator 2 view .LVU3443 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9893 .loc 1 4584 5 discriminator 2 view .LVU3444 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9894 .loc 1 4584 13 is_stmt 0 discriminator 2 view .LVU3445 - 9895 0024 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9896 0028 DBB2 uxtb r3, r3 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9897 .loc 1 4584 8 discriminator 2 view .LVU3446 - 9898 002a 212B cmp r3, #33 - 9899 002c 1AD0 beq .L636 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9900 .loc 1 4589 10 is_stmt 1 view .LVU3447 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9901 .loc 1 4589 18 is_stmt 0 view .LVU3448 - 9902 002e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9903 0032 DBB2 uxtb r3, r3 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9904 .loc 1 4589 13 view .LVU3449 - 9905 0034 222B cmp r3, #34 - 9906 0036 1BD0 beq .L637 - 9907 .LVL684: - 9908 .L629: -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9909 .loc 1 4597 5 is_stmt 1 view .LVU3450 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9910 .loc 1 4600 5 view .LVU3451 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9911 .loc 1 4600 17 is_stmt 0 view .LVU3452 - 9912 0038 6023 movs r3, #96 - 9913 003a 84F84130 strb r3, [r4, #65] -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9914 .loc 1 4604 5 is_stmt 1 view .LVU3453 - 9915 003e 114B ldr r3, .L638 - 9916 0040 0093 str r3, [sp] - 9917 0042 4FF00073 mov r3, #33554432 - 9918 0046 0122 movs r2, #1 - 9919 0048 2946 mov r1, r5 - 9920 004a 2046 mov r0, r4 - 9921 004c FFF7FEFF bl I2C_TransferConfig - 9922 .LVL685: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9923 .loc 1 4607 5 view .LVU3454 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9924 .loc 1 4607 5 view .LVU3455 - 9925 0050 0025 movs r5, #0 - 9926 0052 84F84050 strb r5, [r4, #64] -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9927 .loc 1 4607 5 view .LVU3456 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9928 .loc 1 4612 5 view .LVU3457 - 9929 0056 2021 movs r1, #32 - 9930 0058 2046 mov r0, r4 - 9931 005a FFF7FEFF bl I2C_Enable_IRQ - 9932 .LVL686: -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9933 .loc 1 4614 5 view .LVU3458 - ARM GAS /tmp/cccUE56C.s page 365 - - -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9934 .loc 1 4614 12 is_stmt 0 view .LVU3459 - 9935 005e 2846 mov r0, r5 - 9936 .L627: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9937 .loc 1 4622 1 view .LVU3460 - 9938 0060 03B0 add sp, sp, #12 - 9939 .LCFI110: - 9940 .cfi_remember_state - 9941 .cfi_def_cfa_offset 12 - 9942 @ sp needed - 9943 0062 30BD pop {r4, r5, pc} - 9944 .LVL687: - 9945 .L636: - 9946 .LCFI111: - 9947 .cfi_restore_state -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9948 .loc 1 4586 7 is_stmt 1 view .LVU3461 - 9949 0064 0121 movs r1, #1 - 9950 .LVL688: -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9951 .loc 1 4586 7 is_stmt 0 view .LVU3462 - 9952 0066 FFF7FEFF bl I2C_Disable_IRQ - 9953 .LVL689: -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9954 .loc 1 4587 7 is_stmt 1 view .LVU3463 -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9955 .loc 1 4587 27 is_stmt 0 view .LVU3464 - 9956 006a 1123 movs r3, #17 - 9957 006c 2363 str r3, [r4, #48] - 9958 006e E3E7 b .L629 - 9959 .LVL690: - 9960 .L637: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9961 .loc 1 4591 7 is_stmt 1 view .LVU3465 - 9962 0070 0221 movs r1, #2 - 9963 .LVL691: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9964 .loc 1 4591 7 is_stmt 0 view .LVU3466 - 9965 0072 FFF7FEFF bl I2C_Disable_IRQ - 9966 .LVL692: -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9967 .loc 1 4592 7 is_stmt 1 view .LVU3467 -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9968 .loc 1 4592 27 is_stmt 0 view .LVU3468 - 9969 0076 1223 movs r3, #18 - 9970 0078 2363 str r3, [r4, #48] - 9971 007a DDE7 b .L629 - 9972 .LVL693: - 9973 .L630: - 9974 .LCFI112: - 9975 .cfi_def_cfa_offset 0 - 9976 .cfi_restore 4 - 9977 .cfi_restore 5 - 9978 .cfi_restore 14 -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9979 .loc 1 4620 12 view .LVU3469 - ARM GAS /tmp/cccUE56C.s page 366 - - - 9980 007c 0120 movs r0, #1 - 9981 .LVL694: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9982 .loc 1 4622 1 view .LVU3470 - 9983 007e 7047 bx lr - 9984 .LVL695: - 9985 .L631: - 9986 .LCFI113: - 9987 .cfi_def_cfa_offset 24 - 9988 .cfi_offset 4, -12 - 9989 .cfi_offset 5, -8 - 9990 .cfi_offset 14, -4 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9991 .loc 1 4581 5 view .LVU3471 - 9992 0080 0220 movs r0, #2 - 9993 .LVL696: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9994 .loc 1 4581 5 view .LVU3472 - 9995 0082 EDE7 b .L627 - 9996 .L639: - 9997 .align 2 - 9998 .L638: - 9999 0084 00400080 .word -2147467264 - 10000 .cfi_endproc - 10001 .LFE174: - 10003 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 10004 .align 1 - 10005 .global HAL_I2C_EV_IRQHandler - 10006 .syntax unified - 10007 .thumb - 10008 .thumb_func - 10009 .fpu fpv5-d16 - 10011 HAL_I2C_EV_IRQHandler: - 10012 .LVL697: - 10013 .LFB175: -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10014 .loc 1 4639 1 is_stmt 1 view -0 - 10015 .cfi_startproc - 10016 @ args = 0, pretend = 0, frame = 0 - 10017 @ 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 */ - 10018 .loc 1 4639 1 is_stmt 0 view .LVU3474 - 10019 0000 08B5 push {r3, lr} - 10020 .LCFI114: - 10021 .cfi_def_cfa_offset 8 - 10022 .cfi_offset 3, -8 - 10023 .cfi_offset 14, -4 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10024 .loc 1 4641 3 is_stmt 1 view .LVU3475 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10025 .loc 1 4641 24 is_stmt 0 view .LVU3476 - 10026 0002 0368 ldr r3, [r0] -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10027 .loc 1 4641 12 view .LVU3477 - 10028 0004 9969 ldr r1, [r3, #24] - 10029 .LVL698: -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 367 - - - 10030 .loc 1 4642 3 is_stmt 1 view .LVU3478 -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10031 .loc 1 4642 12 is_stmt 0 view .LVU3479 - 10032 0006 1A68 ldr r2, [r3] - 10033 .LVL699: -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10034 .loc 1 4645 3 is_stmt 1 view .LVU3480 -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10035 .loc 1 4645 11 is_stmt 0 view .LVU3481 - 10036 0008 436B ldr r3, [r0, #52] -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10037 .loc 1 4645 6 view .LVU3482 - 10038 000a 03B1 cbz r3, .L640 -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10039 .loc 1 4647 5 is_stmt 1 view .LVU3483 - 10040 000c 9847 blx r3 - 10041 .LVL700: - 10042 .L640: -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10043 .loc 1 4649 1 is_stmt 0 view .LVU3484 - 10044 000e 08BD pop {r3, pc} - 10045 .cfi_endproc - 10046 .LFE175: - 10048 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 10049 .align 1 - 10050 .weak HAL_I2C_MasterTxCpltCallback - 10051 .syntax unified - 10052 .thumb - 10053 .thumb_func - 10054 .fpu fpv5-d16 - 10056 HAL_I2C_MasterTxCpltCallback: - 10057 .LVL701: - 10058 .LFB177: -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10059 .loc 1 4710 1 is_stmt 1 view -0 - 10060 .cfi_startproc - 10061 @ args = 0, pretend = 0, frame = 0 - 10062 @ frame_needed = 0, uses_anonymous_args = 0 - 10063 @ link register save eliminated. -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10064 .loc 1 4712 3 view .LVU3486 -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10065 .loc 1 4717 1 is_stmt 0 view .LVU3487 - 10066 0000 7047 bx lr - 10067 .cfi_endproc - 10068 .LFE177: - 10070 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 10071 .align 1 - 10072 .weak HAL_I2C_MasterRxCpltCallback - 10073 .syntax unified - 10074 .thumb - 10075 .thumb_func - 10076 .fpu fpv5-d16 - 10078 HAL_I2C_MasterRxCpltCallback: - 10079 .LVL702: - 10080 .LFB178: -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/cccUE56C.s page 368 - - - 10081 .loc 1 4726 1 is_stmt 1 view -0 - 10082 .cfi_startproc - 10083 @ args = 0, pretend = 0, frame = 0 - 10084 @ frame_needed = 0, uses_anonymous_args = 0 - 10085 @ link register save eliminated. -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10086 .loc 1 4728 3 view .LVU3489 -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10087 .loc 1 4733 1 is_stmt 0 view .LVU3490 - 10088 0000 7047 bx lr - 10089 .cfi_endproc - 10090 .LFE178: - 10092 .section .text.I2C_ITMasterSeqCplt,"ax",%progbits - 10093 .align 1 - 10094 .syntax unified - 10095 .thumb - 10096 .thumb_func - 10097 .fpu fpv5-d16 - 10099 I2C_ITMasterSeqCplt: - 10100 .LVL703: - 10101 .LFB199: -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10102 .loc 1 6053 1 is_stmt 1 view -0 - 10103 .cfi_startproc - 10104 @ args = 0, pretend = 0, frame = 0 - 10105 @ frame_needed = 0, uses_anonymous_args = 0 -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10106 .loc 1 6053 1 is_stmt 0 view .LVU3492 - 10107 0000 38B5 push {r3, r4, r5, lr} - 10108 .LCFI115: - 10109 .cfi_def_cfa_offset 16 - 10110 .cfi_offset 3, -16 - 10111 .cfi_offset 4, -12 - 10112 .cfi_offset 5, -8 - 10113 .cfi_offset 14, -4 - 10114 0002 0446 mov r4, r0 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10115 .loc 1 6055 3 is_stmt 1 view .LVU3493 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10116 .loc 1 6055 14 is_stmt 0 view .LVU3494 - 10117 0004 0023 movs r3, #0 - 10118 0006 80F84230 strb r3, [r0, #66] -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10119 .loc 1 6059 3 is_stmt 1 view .LVU3495 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10120 .loc 1 6059 11 is_stmt 0 view .LVU3496 - 10121 000a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10122 000e DBB2 uxtb r3, r3 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10123 .loc 1 6059 6 view .LVU3497 - 10124 0010 212B cmp r3, #33 - 10125 0012 0FD0 beq .L649 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10126 .loc 1 6081 5 is_stmt 1 view .LVU3498 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10127 .loc 1 6081 25 is_stmt 0 view .LVU3499 - 10128 0014 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 369 - - - 10129 0016 80F84130 strb r3, [r0, #65] -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10130 .loc 1 6082 5 is_stmt 1 view .LVU3500 -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10131 .loc 1 6082 25 is_stmt 0 view .LVU3501 - 10132 001a 1223 movs r3, #18 - 10133 001c 0363 str r3, [r0, #48] -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10134 .loc 1 6083 5 is_stmt 1 view .LVU3502 -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10135 .loc 1 6083 25 is_stmt 0 view .LVU3503 - 10136 001e 0025 movs r5, #0 - 10137 0020 4563 str r5, [r0, #52] -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10138 .loc 1 6086 5 is_stmt 1 view .LVU3504 - 10139 0022 0221 movs r1, #2 - 10140 0024 FFF7FEFF bl I2C_Disable_IRQ - 10141 .LVL704: -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10142 .loc 1 6089 5 view .LVU3505 -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10143 .loc 1 6089 5 view .LVU3506 - 10144 0028 84F84050 strb r5, [r4, #64] -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10145 .loc 1 6089 5 view .LVU3507 -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10146 .loc 1 6095 5 view .LVU3508 - 10147 002c 2046 mov r0, r4 - 10148 002e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 10149 .LVL705: - 10150 .L645: -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10151 .loc 1 6098 1 is_stmt 0 view .LVU3509 - 10152 0032 38BD pop {r3, r4, r5, pc} - 10153 .LVL706: - 10154 .L649: -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10155 .loc 1 6061 5 is_stmt 1 view .LVU3510 -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10156 .loc 1 6061 25 is_stmt 0 view .LVU3511 - 10157 0034 2023 movs r3, #32 - 10158 0036 80F84130 strb r3, [r0, #65] -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10159 .loc 1 6062 5 is_stmt 1 view .LVU3512 -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10160 .loc 1 6062 25 is_stmt 0 view .LVU3513 - 10161 003a 1123 movs r3, #17 - 10162 003c 0363 str r3, [r0, #48] -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10163 .loc 1 6063 5 is_stmt 1 view .LVU3514 -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10164 .loc 1 6063 25 is_stmt 0 view .LVU3515 - 10165 003e 0025 movs r5, #0 - 10166 0040 4563 str r5, [r0, #52] -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10167 .loc 1 6066 5 is_stmt 1 view .LVU3516 - 10168 0042 0121 movs r1, #1 - ARM GAS /tmp/cccUE56C.s page 370 - - - 10169 0044 FFF7FEFF bl I2C_Disable_IRQ - 10170 .LVL707: -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10171 .loc 1 6069 5 view .LVU3517 -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10172 .loc 1 6069 5 view .LVU3518 - 10173 0048 84F84050 strb r5, [r4, #64] -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10174 .loc 1 6069 5 view .LVU3519 -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10175 .loc 1 6075 5 view .LVU3520 - 10176 004c 2046 mov r0, r4 - 10177 004e FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 10178 .LVL708: - 10179 0052 EEE7 b .L645 - 10180 .cfi_endproc - 10181 .LFE199: - 10183 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 10184 .align 1 - 10185 .weak HAL_I2C_SlaveTxCpltCallback - 10186 .syntax unified - 10187 .thumb - 10188 .thumb_func - 10189 .fpu fpv5-d16 - 10191 HAL_I2C_SlaveTxCpltCallback: - 10192 .LVL709: - 10193 .LFB179: -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10194 .loc 1 4741 1 view -0 - 10195 .cfi_startproc - 10196 @ args = 0, pretend = 0, frame = 0 - 10197 @ frame_needed = 0, uses_anonymous_args = 0 - 10198 @ link register save eliminated. -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10199 .loc 1 4743 3 view .LVU3522 -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10200 .loc 1 4748 1 is_stmt 0 view .LVU3523 - 10201 0000 7047 bx lr - 10202 .cfi_endproc - 10203 .LFE179: - 10205 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 10206 .align 1 - 10207 .weak HAL_I2C_SlaveRxCpltCallback - 10208 .syntax unified - 10209 .thumb - 10210 .thumb_func - 10211 .fpu fpv5-d16 - 10213 HAL_I2C_SlaveRxCpltCallback: - 10214 .LVL710: - 10215 .LFB180: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10216 .loc 1 4757 1 is_stmt 1 view -0 - 10217 .cfi_startproc - 10218 @ args = 0, pretend = 0, frame = 0 - 10219 @ frame_needed = 0, uses_anonymous_args = 0 - 10220 @ link register save eliminated. -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 371 - - - 10221 .loc 1 4759 3 view .LVU3525 -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10222 .loc 1 4764 1 is_stmt 0 view .LVU3526 - 10223 0000 7047 bx lr - 10224 .cfi_endproc - 10225 .LFE180: - 10227 .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits - 10228 .align 1 - 10229 .syntax unified - 10230 .thumb - 10231 .thumb_func - 10232 .fpu fpv5-d16 - 10234 I2C_ITSlaveSeqCplt: - 10235 .LVL711: - 10236 .LFB200: -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10237 .loc 1 6106 1 is_stmt 1 view -0 - 10238 .cfi_startproc - 10239 @ args = 0, pretend = 0, frame = 0 - 10240 @ 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); - 10241 .loc 1 6106 1 is_stmt 0 view .LVU3528 - 10242 0000 10B5 push {r4, lr} - 10243 .LCFI116: - 10244 .cfi_def_cfa_offset 8 - 10245 .cfi_offset 4, -8 - 10246 .cfi_offset 14, -4 - 10247 0002 0446 mov r4, r0 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10248 .loc 1 6107 3 is_stmt 1 view .LVU3529 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10249 .loc 1 6107 26 is_stmt 0 view .LVU3530 - 10250 0004 0368 ldr r3, [r0] -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10251 .loc 1 6107 12 view .LVU3531 - 10252 0006 1A68 ldr r2, [r3] - 10253 .LVL712: -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10254 .loc 1 6110 3 is_stmt 1 view .LVU3532 -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10255 .loc 1 6110 14 is_stmt 0 view .LVU3533 - 10256 0008 0021 movs r1, #0 - 10257 000a 80F84210 strb r1, [r0, #66] -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10258 .loc 1 6113 3 is_stmt 1 view .LVU3534 -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10259 .loc 1 6113 6 is_stmt 0 view .LVU3535 - 10260 000e 12F4804F tst r2, #16384 - 10261 0012 0ED0 beq .L653 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10262 .loc 1 6116 5 is_stmt 1 view .LVU3536 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10263 .loc 1 6116 25 is_stmt 0 view .LVU3537 - 10264 0014 1A68 ldr r2, [r3] - 10265 .LVL713: -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10266 .loc 1 6116 25 view .LVU3538 - ARM GAS /tmp/cccUE56C.s page 372 - - - 10267 0016 22F48042 bic r2, r2, #16384 - 10268 001a 1A60 str r2, [r3] - 10269 .L654: -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10270 .loc 1 6126 3 is_stmt 1 view .LVU3539 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10271 .loc 1 6128 3 view .LVU3540 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10272 .loc 1 6128 11 is_stmt 0 view .LVU3541 - 10273 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10274 0020 DBB2 uxtb r3, r3 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10275 .loc 1 6128 6 view .LVU3542 - 10276 0022 292B cmp r3, #41 - 10277 0024 0DD0 beq .L658 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10278 .loc 1 6148 8 is_stmt 1 view .LVU3543 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10279 .loc 1 6148 16 is_stmt 0 view .LVU3544 - 10280 0026 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10281 002a DBB2 uxtb r3, r3 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10282 .loc 1 6148 11 view .LVU3545 - 10283 002c 2A2B cmp r3, #42 - 10284 002e 18D0 beq .L659 - 10285 .LVL714: - 10286 .L652: -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10287 .loc 1 6171 1 view .LVU3546 - 10288 0030 10BD pop {r4, pc} - 10289 .LVL715: - 10290 .L653: -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10291 .loc 1 6118 8 is_stmt 1 view .LVU3547 -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10292 .loc 1 6118 11 is_stmt 0 view .LVU3548 - 10293 0032 12F4004F tst r2, #32768 - 10294 0036 F1D0 beq .L654 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10295 .loc 1 6121 5 is_stmt 1 view .LVU3549 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10296 .loc 1 6121 25 is_stmt 0 view .LVU3550 - 10297 0038 1A68 ldr r2, [r3] - 10298 .LVL716: -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10299 .loc 1 6121 25 view .LVU3551 - 10300 003a 22F40042 bic r2, r2, #32768 - 10301 003e 1A60 str r2, [r3] - 10302 0040 ECE7 b .L654 - 10303 .L658: -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10304 .loc 1 6131 5 is_stmt 1 view .LVU3552 -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10305 .loc 1 6131 25 is_stmt 0 view .LVU3553 - 10306 0042 2823 movs r3, #40 - 10307 0044 84F84130 strb r3, [r4, #65] -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 373 - - - 10308 .loc 1 6132 5 is_stmt 1 view .LVU3554 -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10309 .loc 1 6132 25 is_stmt 0 view .LVU3555 - 10310 0048 2123 movs r3, #33 - 10311 004a 2363 str r3, [r4, #48] -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10312 .loc 1 6135 5 is_stmt 1 view .LVU3556 - 10313 004c 0121 movs r1, #1 - 10314 004e 2046 mov r0, r4 - 10315 .LVL717: -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10316 .loc 1 6135 5 is_stmt 0 view .LVU3557 - 10317 0050 FFF7FEFF bl I2C_Disable_IRQ - 10318 .LVL718: -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10319 .loc 1 6138 5 is_stmt 1 view .LVU3558 -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10320 .loc 1 6138 5 view .LVU3559 - 10321 0054 0023 movs r3, #0 - 10322 0056 84F84030 strb r3, [r4, #64] -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10323 .loc 1 6138 5 view .LVU3560 -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10324 .loc 1 6144 5 view .LVU3561 - 10325 005a 2046 mov r0, r4 - 10326 005c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 10327 .LVL719: - 10328 0060 E6E7 b .L652 - 10329 .LVL720: - 10330 .L659: -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10331 .loc 1 6151 5 view .LVU3562 -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10332 .loc 1 6151 25 is_stmt 0 view .LVU3563 - 10333 0062 2823 movs r3, #40 - 10334 0064 84F84130 strb r3, [r4, #65] -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10335 .loc 1 6152 5 is_stmt 1 view .LVU3564 -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10336 .loc 1 6152 25 is_stmt 0 view .LVU3565 - 10337 0068 2223 movs r3, #34 - 10338 006a 2363 str r3, [r4, #48] -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10339 .loc 1 6155 5 is_stmt 1 view .LVU3566 - 10340 006c 0221 movs r1, #2 - 10341 006e 2046 mov r0, r4 - 10342 .LVL721: -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10343 .loc 1 6155 5 is_stmt 0 view .LVU3567 - 10344 0070 FFF7FEFF bl I2C_Disable_IRQ - 10345 .LVL722: -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10346 .loc 1 6158 5 is_stmt 1 view .LVU3568 -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10347 .loc 1 6158 5 view .LVU3569 - 10348 0074 0023 movs r3, #0 - 10349 0076 84F84030 strb r3, [r4, #64] - ARM GAS /tmp/cccUE56C.s page 374 - - -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10350 .loc 1 6158 5 view .LVU3570 -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10351 .loc 1 6164 5 view .LVU3571 - 10352 007a 2046 mov r0, r4 - 10353 007c FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 10354 .LVL723: -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10355 .loc 1 6170 3 view .LVU3572 -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10356 .loc 1 6171 1 is_stmt 0 view .LVU3573 - 10357 0080 D6E7 b .L652 - 10358 .cfi_endproc - 10359 .LFE200: - 10361 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10362 .align 1 - 10363 .syntax unified - 10364 .thumb - 10365 .thumb_func - 10366 .fpu fpv5-d16 - 10368 I2C_DMASlaveTransmitCplt: - 10369 .LVL724: - 10370 .LFB208: -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10371 .loc 1 6831 1 is_stmt 1 view -0 - 10372 .cfi_startproc - 10373 @ args = 0, pretend = 0, frame = 0 - 10374 @ frame_needed = 0, uses_anonymous_args = 0 -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10375 .loc 1 6831 1 is_stmt 0 view .LVU3575 - 10376 0000 08B5 push {r3, lr} - 10377 .LCFI117: - 10378 .cfi_def_cfa_offset 8 - 10379 .cfi_offset 3, -8 - 10380 .cfi_offset 14, -4 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10381 .loc 1 6833 3 is_stmt 1 view .LVU3576 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10382 .loc 1 6833 22 is_stmt 0 view .LVU3577 - 10383 0002 806B ldr r0, [r0, #56] - 10384 .LVL725: -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10385 .loc 1 6834 3 is_stmt 1 view .LVU3578 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10386 .loc 1 6834 12 is_stmt 0 view .LVU3579 - 10387 0004 C36A ldr r3, [r0, #44] - 10388 .LVL726: -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10389 .loc 1 6836 3 is_stmt 1 view .LVU3580 -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10390 .loc 1 6836 6 is_stmt 0 view .LVU3581 - 10391 0006 002B cmp r3, #0 - 10392 0008 18BF it ne - 10393 000a B3F1807F cmpne r3, #16777216 - 10394 000e 00D0 beq .L663 - 10395 .LVL727: - 10396 .L660: - ARM GAS /tmp/cccUE56C.s page 375 - - -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10397 .loc 1 6851 1 view .LVU3582 - 10398 0010 08BD pop {r3, pc} - 10399 .LVL728: - 10400 .L663: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10401 .loc 1 6839 5 is_stmt 1 view .LVU3583 -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10402 .loc 1 6839 9 is_stmt 0 view .LVU3584 - 10403 0012 0268 ldr r2, [r0] -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10404 .loc 1 6839 25 view .LVU3585 - 10405 0014 1368 ldr r3, [r2] - 10406 .LVL729: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10407 .loc 1 6839 25 view .LVU3586 - 10408 0016 23F48043 bic r3, r3, #16384 - 10409 001a 1360 str r3, [r2] -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10410 .loc 1 6843 5 is_stmt 1 view .LVU3587 - 10411 001c FFF7FEFF bl I2C_ITSlaveSeqCplt - 10412 .LVL730: -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10413 .loc 1 6850 3 view .LVU3588 -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10414 .loc 1 6851 1 is_stmt 0 view .LVU3589 - 10415 0020 F6E7 b .L660 - 10416 .cfi_endproc - 10417 .LFE208: - 10419 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10420 .align 1 - 10421 .syntax unified - 10422 .thumb - 10423 .thumb_func - 10424 .fpu fpv5-d16 - 10426 I2C_DMASlaveReceiveCplt: - 10427 .LVL731: - 10428 .LFB210: -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10429 .loc 1 6919 1 is_stmt 1 view -0 - 10430 .cfi_startproc - 10431 @ args = 0, pretend = 0, frame = 0 - 10432 @ frame_needed = 0, uses_anonymous_args = 0 -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10433 .loc 1 6919 1 is_stmt 0 view .LVU3591 - 10434 0000 08B5 push {r3, lr} - 10435 .LCFI118: - 10436 .cfi_def_cfa_offset 8 - 10437 .cfi_offset 3, -8 - 10438 .cfi_offset 14, -4 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10439 .loc 1 6921 3 is_stmt 1 view .LVU3592 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10440 .loc 1 6921 22 is_stmt 0 view .LVU3593 - 10441 0002 806B ldr r0, [r0, #56] - 10442 .LVL732: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 376 - - - 10443 .loc 1 6922 3 is_stmt 1 view .LVU3594 -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10444 .loc 1 6922 12 is_stmt 0 view .LVU3595 - 10445 0004 C26A ldr r2, [r0, #44] - 10446 .LVL733: -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10447 .loc 1 6924 3 is_stmt 1 view .LVU3596 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10448 .loc 1 6924 8 is_stmt 0 view .LVU3597 - 10449 0006 C36B ldr r3, [r0, #60] - 10450 0008 1B68 ldr r3, [r3] - 10451 000a 5B68 ldr r3, [r3, #4] -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10452 .loc 1 6924 6 view .LVU3598 - 10453 000c 13B9 cbnz r3, .L664 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10454 .loc 1 6924 53 discriminator 1 view .LVU3599 - 10455 000e 12F5803F cmn r2, #65536 - 10456 0012 00D1 bne .L667 - 10457 .LVL734: - 10458 .L664: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10459 .loc 1 6939 1 view .LVU3600 - 10460 0014 08BD pop {r3, pc} - 10461 .LVL735: - 10462 .L667: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10463 .loc 1 6928 5 is_stmt 1 view .LVU3601 -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10464 .loc 1 6928 9 is_stmt 0 view .LVU3602 - 10465 0016 0268 ldr r2, [r0] - 10466 .LVL736: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10467 .loc 1 6928 25 view .LVU3603 - 10468 0018 1368 ldr r3, [r2] - 10469 001a 23F40043 bic r3, r3, #32768 - 10470 001e 1360 str r3, [r2] -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10471 .loc 1 6931 5 is_stmt 1 view .LVU3604 - 10472 0020 FFF7FEFF bl I2C_ITSlaveSeqCplt - 10473 .LVL737: -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10474 .loc 1 6938 3 view .LVU3605 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10475 .loc 1 6939 1 is_stmt 0 view .LVU3606 - 10476 0024 F6E7 b .L664 - 10477 .cfi_endproc - 10478 .LFE210: - 10480 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 10481 .align 1 - 10482 .weak HAL_I2C_AddrCallback - 10483 .syntax unified - 10484 .thumb - 10485 .thumb_func - 10486 .fpu fpv5-d16 - 10488 HAL_I2C_AddrCallback: - 10489 .LVL738: - ARM GAS /tmp/cccUE56C.s page 377 - - - 10490 .LFB181: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10491 .loc 1 4775 1 is_stmt 1 view -0 - 10492 .cfi_startproc - 10493 @ args = 0, pretend = 0, frame = 0 - 10494 @ frame_needed = 0, uses_anonymous_args = 0 - 10495 @ link register save eliminated. -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); - 10496 .loc 1 4777 3 view .LVU3608 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); - 10497 .loc 1 4778 3 view .LVU3609 -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10498 .loc 1 4779 3 view .LVU3610 -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10499 .loc 1 4784 1 is_stmt 0 view .LVU3611 - 10500 0000 7047 bx lr - 10501 .cfi_endproc - 10502 .LFE181: - 10504 .section .text.I2C_ITAddrCplt,"ax",%progbits - 10505 .align 1 - 10506 .syntax unified - 10507 .thumb - 10508 .thumb_func - 10509 .fpu fpv5-d16 - 10511 I2C_ITAddrCplt: - 10512 .LVL739: - 10513 .LFB198: -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10514 .loc 1 5958 1 is_stmt 1 view -0 - 10515 .cfi_startproc - 10516 @ args = 0, pretend = 0, frame = 0 - 10517 @ frame_needed = 0, uses_anonymous_args = 0 -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10518 .loc 1 5958 1 is_stmt 0 view .LVU3613 - 10519 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 10520 .LCFI119: - 10521 .cfi_def_cfa_offset 24 - 10522 .cfi_offset 3, -24 - 10523 .cfi_offset 4, -20 - 10524 .cfi_offset 5, -16 - 10525 .cfi_offset 6, -12 - 10526 .cfi_offset 7, -8 - 10527 .cfi_offset 14, -4 - 10528 0002 0446 mov r4, r0 -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; - 10529 .loc 1 5959 3 is_stmt 1 view .LVU3614 -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; - 10530 .loc 1 5960 3 view .LVU3615 -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; - 10531 .loc 1 5961 3 view .LVU3616 -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10532 .loc 1 5962 3 view .LVU3617 -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10533 .loc 1 5965 3 view .LVU3618 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10534 .loc 1 5968 3 view .LVU3619 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 378 - - - 10535 .loc 1 5968 22 is_stmt 0 view .LVU3620 - 10536 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10537 .loc 1 5968 6 view .LVU3621 - 10538 0008 03F02803 and r3, r3, #40 - 10539 000c 282B cmp r3, #40 - 10540 000e 06D0 beq .L675 -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10541 .loc 1 6040 5 is_stmt 1 view .LVU3622 - 10542 0010 0368 ldr r3, [r0] - 10543 0012 0822 movs r2, #8 - 10544 0014 DA61 str r2, [r3, #28] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10545 .loc 1 6043 5 view .LVU3623 -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10546 .loc 1 6043 5 view .LVU3624 - 10547 0016 0023 movs r3, #0 - 10548 0018 80F84030 strb r3, [r0, #64] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10549 .loc 1 6043 5 view .LVU3625 - 10550 .LVL740: - 10551 .L669: -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10552 .loc 1 6045 1 is_stmt 0 view .LVU3626 - 10553 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 10554 .LVL741: - 10555 .L675: -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10556 .loc 1 5970 5 is_stmt 1 view .LVU3627 -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10557 .loc 1 5970 25 is_stmt 0 view .LVU3628 - 10558 001e 0368 ldr r3, [r0] - 10559 0020 9E69 ldr r6, [r3, #24] -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10560 .loc 1 5970 23 view .LVU3629 - 10561 0022 C6F30046 ubfx r6, r6, #16, #1 - 10562 .LVL742: -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10563 .loc 1 5971 5 is_stmt 1 view .LVU3630 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10564 .loc 1 5971 25 is_stmt 0 view .LVU3631 - 10565 0026 9A69 ldr r2, [r3, #24] - 10566 0028 120C lsrs r2, r2, #16 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10567 .loc 1 5971 23 view .LVU3632 - 10568 002a 02F0FE05 and r5, r2, #254 - 10569 .LVL743: -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10570 .loc 1 5972 5 is_stmt 1 view .LVU3633 -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10571 .loc 1 5972 25 is_stmt 0 view .LVU3634 - 10572 002e 9A68 ldr r2, [r3, #8] -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10573 .loc 1 5972 23 view .LVU3635 - 10574 0030 C2F30902 ubfx r2, r2, #0, #10 - 10575 .LVL744: -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 379 - - - 10576 .loc 1 5973 5 is_stmt 1 view .LVU3636 -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10577 .loc 1 5973 25 is_stmt 0 view .LVU3637 - 10578 0034 DF68 ldr r7, [r3, #12] -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10579 .loc 1 5973 23 view .LVU3638 - 10580 0036 07F0FE07 and r7, r7, #254 - 10581 .LVL745: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10582 .loc 1 5976 5 is_stmt 1 view .LVU3639 -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10583 .loc 1 5976 19 is_stmt 0 view .LVU3640 - 10584 003a C168 ldr r1, [r0, #12] - 10585 .LVL746: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10586 .loc 1 5976 8 view .LVU3641 - 10587 003c 0229 cmp r1, #2 - 10588 003e 22D1 bne .L671 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10589 .loc 1 5978 7 is_stmt 1 view .LVU3642 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10590 .loc 1 5978 44 is_stmt 0 view .LVU3643 - 10591 0040 85EAD215 eor r5, r5, r2, lsr #7 - 10592 .LVL747: -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10593 .loc 1 5978 10 view .LVU3644 - 10594 0044 15F0060F tst r5, #6 - 10595 0048 10D1 bne .L672 -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; - 10596 .loc 1 5980 9 is_stmt 1 view .LVU3645 - 10597 .LVL748: -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10598 .loc 1 5981 9 view .LVU3646 -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10599 .loc 1 5981 13 is_stmt 0 view .LVU3647 - 10600 004a 816C ldr r1, [r0, #72] -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10601 .loc 1 5981 29 view .LVU3648 - 10602 004c 0131 adds r1, r1, #1 - 10603 004e 8164 str r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10604 .loc 1 5982 9 is_stmt 1 view .LVU3649 -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10605 .loc 1 5982 17 is_stmt 0 view .LVU3650 - 10606 0050 816C ldr r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10607 .loc 1 5982 12 view .LVU3651 - 10608 0052 0229 cmp r1, #2 - 10609 0054 E2D1 bne .L669 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10610 .loc 1 5985 11 is_stmt 1 view .LVU3652 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10611 .loc 1 5985 32 is_stmt 0 view .LVU3653 - 10612 0056 0021 movs r1, #0 - 10613 0058 8164 str r1, [r0, #72] -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10614 .loc 1 5988 11 is_stmt 1 view .LVU3654 - ARM GAS /tmp/cccUE56C.s page 380 - - - 10615 005a 0820 movs r0, #8 - 10616 .LVL749: -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10617 .loc 1 5988 11 is_stmt 0 view .LVU3655 - 10618 005c D861 str r0, [r3, #28] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10619 .loc 1 5991 11 is_stmt 1 view .LVU3656 -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10620 .loc 1 5991 11 view .LVU3657 - 10621 005e 84F84010 strb r1, [r4, #64] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10622 .loc 1 5991 11 view .LVU3658 -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10623 .loc 1 5997 11 view .LVU3659 - 10624 0062 3146 mov r1, r6 - 10625 0064 2046 mov r0, r4 - 10626 0066 FFF7FEFF bl HAL_I2C_AddrCallback - 10627 .LVL750: -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10628 .loc 1 5997 11 is_stmt 0 view .LVU3660 - 10629 006a D7E7 b .L669 - 10630 .LVL751: - 10631 .L672: -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10632 .loc 1 6003 9 is_stmt 1 view .LVU3661 -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10633 .loc 1 6006 9 view .LVU3662 - 10634 006c 4FF40041 mov r1, #32768 - 10635 0070 FFF7FEFF bl I2C_Disable_IRQ - 10636 .LVL752: -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10637 .loc 1 6009 9 view .LVU3663 -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10638 .loc 1 6009 9 view .LVU3664 - 10639 0074 0023 movs r3, #0 - 10640 0076 84F84030 strb r3, [r4, #64] -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10641 .loc 1 6009 9 view .LVU3665 -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10642 .loc 1 6015 9 view .LVU3666 - 10643 007a 3A46 mov r2, r7 - 10644 007c 3146 mov r1, r6 - 10645 007e 2046 mov r0, r4 - 10646 0080 FFF7FEFF bl HAL_I2C_AddrCallback - 10647 .LVL753: - 10648 0084 CAE7 b .L669 - 10649 .LVL754: - 10650 .L671: -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10651 .loc 1 6023 7 view .LVU3667 - 10652 0086 4FF40041 mov r1, #32768 - 10653 008a FFF7FEFF bl I2C_Disable_IRQ - 10654 .LVL755: -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10655 .loc 1 6026 7 view .LVU3668 -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10656 .loc 1 6026 7 view .LVU3669 - ARM GAS /tmp/cccUE56C.s page 381 - - - 10657 008e 0023 movs r3, #0 - 10658 0090 84F84030 strb r3, [r4, #64] -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10659 .loc 1 6026 7 view .LVU3670 -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10660 .loc 1 6032 7 view .LVU3671 - 10661 0094 2A46 mov r2, r5 - 10662 0096 3146 mov r1, r6 - 10663 0098 2046 mov r0, r4 - 10664 009a FFF7FEFF bl HAL_I2C_AddrCallback - 10665 .LVL756: - 10666 009e BDE7 b .L669 - 10667 .cfi_endproc - 10668 .LFE198: - 10670 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 10671 .align 1 - 10672 .weak HAL_I2C_ListenCpltCallback - 10673 .syntax unified - 10674 .thumb - 10675 .thumb_func - 10676 .fpu fpv5-d16 - 10678 HAL_I2C_ListenCpltCallback: - 10679 .LVL757: - 10680 .LFB182: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10681 .loc 1 4793 1 view -0 - 10682 .cfi_startproc - 10683 @ args = 0, pretend = 0, frame = 0 - 10684 @ frame_needed = 0, uses_anonymous_args = 0 - 10685 @ link register save eliminated. -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10686 .loc 1 4795 3 view .LVU3673 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10687 .loc 1 4800 1 is_stmt 0 view .LVU3674 - 10688 0000 7047 bx lr - 10689 .cfi_endproc - 10690 .LFE182: - 10692 .section .text.I2C_ITListenCplt,"ax",%progbits - 10693 .align 1 - 10694 .syntax unified - 10695 .thumb - 10696 .thumb_func - 10697 .fpu fpv5-d16 - 10699 I2C_ITListenCplt: - 10700 .LVL758: - 10701 .LFB203: -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10702 .loc 1 6539 1 is_stmt 1 view -0 - 10703 .cfi_startproc - 10704 @ args = 0, pretend = 0, frame = 0 - 10705 @ frame_needed = 0, uses_anonymous_args = 0 -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10706 .loc 1 6539 1 is_stmt 0 view .LVU3676 - 10707 0000 10B5 push {r4, lr} - 10708 .LCFI120: - 10709 .cfi_def_cfa_offset 8 - 10710 .cfi_offset 4, -8 - ARM GAS /tmp/cccUE56C.s page 382 - - - 10711 .cfi_offset 14, -4 - 10712 0002 0446 mov r4, r0 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10713 .loc 1 6541 3 is_stmt 1 view .LVU3677 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10714 .loc 1 6541 21 is_stmt 0 view .LVU3678 - 10715 0004 174B ldr r3, .L680 - 10716 0006 C362 str r3, [r0, #44] -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10717 .loc 1 6542 3 is_stmt 1 view .LVU3679 -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10718 .loc 1 6542 23 is_stmt 0 view .LVU3680 - 10719 0008 0023 movs r3, #0 - 10720 000a 0363 str r3, [r0, #48] -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10721 .loc 1 6543 3 is_stmt 1 view .LVU3681 -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10722 .loc 1 6543 15 is_stmt 0 view .LVU3682 - 10723 000c 2022 movs r2, #32 - 10724 000e 80F84120 strb r2, [r0, #65] -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10725 .loc 1 6544 3 is_stmt 1 view .LVU3683 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10726 .loc 1 6544 14 is_stmt 0 view .LVU3684 - 10727 0012 80F84230 strb r3, [r0, #66] -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10728 .loc 1 6545 3 is_stmt 1 view .LVU3685 -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10729 .loc 1 6545 17 is_stmt 0 view .LVU3686 - 10730 0016 4363 str r3, [r0, #52] -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10731 .loc 1 6548 3 is_stmt 1 view .LVU3687 -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10732 .loc 1 6548 6 is_stmt 0 view .LVU3688 - 10733 0018 11F0040F tst r1, #4 - 10734 001c 13D0 beq .L678 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10735 .loc 1 6551 5 is_stmt 1 view .LVU3689 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10736 .loc 1 6551 36 is_stmt 0 view .LVU3690 - 10737 001e 0368 ldr r3, [r0] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10738 .loc 1 6551 46 view .LVU3691 - 10739 0020 5A6A ldr r2, [r3, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10740 .loc 1 6551 10 view .LVU3692 - 10741 0022 436A ldr r3, [r0, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10742 .loc 1 6551 21 view .LVU3693 - 10743 0024 1A70 strb r2, [r3] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10744 .loc 1 6554 5 is_stmt 1 view .LVU3694 -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10745 .loc 1 6554 9 is_stmt 0 view .LVU3695 - 10746 0026 436A ldr r3, [r0, #36] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10747 .loc 1 6554 19 view .LVU3696 - ARM GAS /tmp/cccUE56C.s page 383 - - - 10748 0028 0133 adds r3, r3, #1 - 10749 002a 4362 str r3, [r0, #36] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10750 .loc 1 6556 5 is_stmt 1 view .LVU3697 -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10751 .loc 1 6556 14 is_stmt 0 view .LVU3698 - 10752 002c 038D ldrh r3, [r0, #40] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10753 .loc 1 6556 8 view .LVU3699 - 10754 002e 53B1 cbz r3, .L678 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10755 .loc 1 6558 7 is_stmt 1 view .LVU3700 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10756 .loc 1 6558 21 is_stmt 0 view .LVU3701 - 10757 0030 013B subs r3, r3, #1 - 10758 0032 0385 strh r3, [r0, #40] @ movhi -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10759 .loc 1 6559 7 is_stmt 1 view .LVU3702 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10760 .loc 1 6559 11 is_stmt 0 view .LVU3703 - 10761 0034 438D ldrh r3, [r0, #42] - 10762 0036 9BB2 uxth r3, r3 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10763 .loc 1 6559 22 view .LVU3704 - 10764 0038 013B subs r3, r3, #1 - 10765 003a 9BB2 uxth r3, r3 - 10766 003c 4385 strh r3, [r0, #42] @ movhi -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10767 .loc 1 6562 7 is_stmt 1 view .LVU3705 -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10768 .loc 1 6562 23 is_stmt 0 view .LVU3706 - 10769 003e 436C ldr r3, [r0, #68] - 10770 0040 43F00403 orr r3, r3, #4 - 10771 0044 4364 str r3, [r0, #68] - 10772 .L678: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10773 .loc 1 6567 3 is_stmt 1 view .LVU3707 - 10774 0046 48F20301 movw r1, #32771 - 10775 .LVL759: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10776 .loc 1 6567 3 is_stmt 0 view .LVU3708 - 10777 004a 2046 mov r0, r4 - 10778 .LVL760: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10779 .loc 1 6567 3 view .LVU3709 - 10780 004c FFF7FEFF bl I2C_Disable_IRQ - 10781 .LVL761: -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10782 .loc 1 6570 3 is_stmt 1 view .LVU3710 - 10783 0050 2368 ldr r3, [r4] - 10784 0052 1022 movs r2, #16 - 10785 0054 DA61 str r2, [r3, #28] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10786 .loc 1 6573 3 view .LVU3711 -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10787 .loc 1 6573 3 view .LVU3712 - 10788 0056 0023 movs r3, #0 - ARM GAS /tmp/cccUE56C.s page 384 - - - 10789 0058 84F84030 strb r3, [r4, #64] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10790 .loc 1 6573 3 view .LVU3713 -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10791 .loc 1 6579 3 view .LVU3714 - 10792 005c 2046 mov r0, r4 - 10793 005e FFF7FEFF bl HAL_I2C_ListenCpltCallback - 10794 .LVL762: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10795 .loc 1 6581 1 is_stmt 0 view .LVU3715 - 10796 0062 10BD pop {r4, pc} - 10797 .LVL763: - 10798 .L681: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10799 .loc 1 6581 1 view .LVU3716 - 10800 .align 2 - 10801 .L680: - 10802 0064 0000FFFF .word -65536 - 10803 .cfi_endproc - 10804 .LFE203: - 10806 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 10807 .align 1 - 10808 .weak HAL_I2C_MemTxCpltCallback - 10809 .syntax unified - 10810 .thumb - 10811 .thumb_func - 10812 .fpu fpv5-d16 - 10814 HAL_I2C_MemTxCpltCallback: - 10815 .LVL764: - 10816 .LFB183: -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10817 .loc 1 4809 1 is_stmt 1 view -0 - 10818 .cfi_startproc - 10819 @ args = 0, pretend = 0, frame = 0 - 10820 @ frame_needed = 0, uses_anonymous_args = 0 - 10821 @ link register save eliminated. -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10822 .loc 1 4811 3 view .LVU3718 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10823 .loc 1 4816 1 is_stmt 0 view .LVU3719 - 10824 0000 7047 bx lr - 10825 .cfi_endproc - 10826 .LFE183: - 10828 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 10829 .align 1 - 10830 .weak HAL_I2C_MemRxCpltCallback - 10831 .syntax unified - 10832 .thumb - 10833 .thumb_func - 10834 .fpu fpv5-d16 - 10836 HAL_I2C_MemRxCpltCallback: - 10837 .LVL765: - 10838 .LFB184: -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10839 .loc 1 4825 1 is_stmt 1 view -0 - 10840 .cfi_startproc - 10841 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 385 - - - 10842 @ frame_needed = 0, uses_anonymous_args = 0 - 10843 @ link register save eliminated. -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10844 .loc 1 4827 3 view .LVU3721 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10845 .loc 1 4832 1 is_stmt 0 view .LVU3722 - 10846 0000 7047 bx lr - 10847 .cfi_endproc - 10848 .LFE184: - 10850 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 10851 .align 1 - 10852 .weak HAL_I2C_ErrorCallback - 10853 .syntax unified - 10854 .thumb - 10855 .thumb_func - 10856 .fpu fpv5-d16 - 10858 HAL_I2C_ErrorCallback: - 10859 .LVL766: - 10860 .LFB185: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10861 .loc 1 4841 1 is_stmt 1 view -0 - 10862 .cfi_startproc - 10863 @ args = 0, pretend = 0, frame = 0 - 10864 @ frame_needed = 0, uses_anonymous_args = 0 - 10865 @ link register save eliminated. -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10866 .loc 1 4843 3 view .LVU3724 -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10867 .loc 1 4848 1 is_stmt 0 view .LVU3725 - 10868 0000 7047 bx lr - 10869 .cfi_endproc - 10870 .LFE185: - 10872 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 10873 .align 1 - 10874 .weak HAL_I2C_AbortCpltCallback - 10875 .syntax unified - 10876 .thumb - 10877 .thumb_func - 10878 .fpu fpv5-d16 - 10880 HAL_I2C_AbortCpltCallback: - 10881 .LVL767: - 10882 .LFB186: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10883 .loc 1 4857 1 is_stmt 1 view -0 - 10884 .cfi_startproc - 10885 @ args = 0, pretend = 0, frame = 0 - 10886 @ frame_needed = 0, uses_anonymous_args = 0 - 10887 @ link register save eliminated. -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10888 .loc 1 4859 3 view .LVU3727 -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10889 .loc 1 4864 1 is_stmt 0 view .LVU3728 - 10890 0000 7047 bx lr - 10891 .cfi_endproc - 10892 .LFE186: - 10894 .section .text.I2C_TreatErrorCallback,"ax",%progbits - 10895 .align 1 - ARM GAS /tmp/cccUE56C.s page 386 - - - 10896 .syntax unified - 10897 .thumb - 10898 .thumb_func - 10899 .fpu fpv5-d16 - 10901 I2C_TreatErrorCallback: - 10902 .LVL768: - 10903 .LFB205: -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10904 .loc 1 6721 1 is_stmt 1 view -0 - 10905 .cfi_startproc - 10906 @ args = 0, pretend = 0, frame = 0 - 10907 @ frame_needed = 0, uses_anonymous_args = 0 -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10908 .loc 1 6721 1 is_stmt 0 view .LVU3730 - 10909 0000 08B5 push {r3, lr} - 10910 .LCFI121: - 10911 .cfi_def_cfa_offset 8 - 10912 .cfi_offset 3, -8 - 10913 .cfi_offset 14, -4 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10914 .loc 1 6722 3 is_stmt 1 view .LVU3731 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10915 .loc 1 6722 11 is_stmt 0 view .LVU3732 - 10916 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10917 0006 DBB2 uxtb r3, r3 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10918 .loc 1 6722 6 view .LVU3733 - 10919 0008 602B cmp r3, #96 - 10920 000a 06D0 beq .L690 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10921 .loc 1 6739 5 is_stmt 1 view .LVU3734 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10922 .loc 1 6739 25 is_stmt 0 view .LVU3735 - 10923 000c 0023 movs r3, #0 - 10924 000e 0363 str r3, [r0, #48] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10925 .loc 1 6742 5 is_stmt 1 view .LVU3736 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10926 .loc 1 6742 5 view .LVU3737 - 10927 0010 80F84030 strb r3, [r0, #64] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10928 .loc 1 6742 5 view .LVU3738 -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10929 .loc 1 6748 5 view .LVU3739 - 10930 0014 FFF7FEFF bl HAL_I2C_ErrorCallback - 10931 .LVL769: - 10932 .L686: -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10933 .loc 1 6751 1 is_stmt 0 view .LVU3740 - 10934 0018 08BD pop {r3, pc} - 10935 .LVL770: - 10936 .L690: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10937 .loc 1 6724 5 is_stmt 1 view .LVU3741 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10938 .loc 1 6724 17 is_stmt 0 view .LVU3742 - 10939 001a 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 387 - - - 10940 001c 80F84130 strb r3, [r0, #65] -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10941 .loc 1 6725 5 is_stmt 1 view .LVU3743 -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10942 .loc 1 6725 25 is_stmt 0 view .LVU3744 - 10943 0020 0023 movs r3, #0 - 10944 0022 0363 str r3, [r0, #48] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10945 .loc 1 6728 5 is_stmt 1 view .LVU3745 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10946 .loc 1 6728 5 view .LVU3746 - 10947 0024 80F84030 strb r3, [r0, #64] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10948 .loc 1 6728 5 view .LVU3747 -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10949 .loc 1 6734 5 view .LVU3748 - 10950 0028 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 10951 .LVL771: -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10952 .loc 1 6734 5 is_stmt 0 view .LVU3749 - 10953 002c F4E7 b .L686 - 10954 .cfi_endproc - 10955 .LFE205: - 10957 .section .text.I2C_ITError,"ax",%progbits - 10958 .align 1 - 10959 .syntax unified - 10960 .thumb - 10961 .thumb_func - 10962 .fpu fpv5-d16 - 10964 I2C_ITError: - 10965 .LVL772: - 10966 .LFB204: -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10967 .loc 1 6590 1 is_stmt 1 view -0 - 10968 .cfi_startproc - 10969 @ args = 0, pretend = 0, frame = 0 - 10970 @ frame_needed = 0, uses_anonymous_args = 0 -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10971 .loc 1 6590 1 is_stmt 0 view .LVU3751 - 10972 0000 10B5 push {r4, lr} - 10973 .LCFI122: - 10974 .cfi_def_cfa_offset 8 - 10975 .cfi_offset 4, -8 - 10976 .cfi_offset 14, -4 - 10977 0002 0446 mov r4, r0 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10978 .loc 1 6591 3 is_stmt 1 view .LVU3752 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10979 .loc 1 6591 24 is_stmt 0 view .LVU3753 - 10980 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10981 .LVL773: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10982 .loc 1 6593 3 is_stmt 1 view .LVU3754 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10983 .loc 1 6596 3 view .LVU3755 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10984 .loc 1 6596 23 is_stmt 0 view .LVU3756 - ARM GAS /tmp/cccUE56C.s page 388 - - - 10985 0008 0020 movs r0, #0 - 10986 .LVL774: -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10987 .loc 1 6596 23 view .LVU3757 - 10988 000a 84F84200 strb r0, [r4, #66] -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10989 .loc 1 6597 3 is_stmt 1 view .LVU3758 -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10990 .loc 1 6597 23 is_stmt 0 view .LVU3759 - 10991 000e 454A ldr r2, .L704 - 10992 0010 E262 str r2, [r4, #44] -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10993 .loc 1 6598 3 is_stmt 1 view .LVU3760 -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10994 .loc 1 6598 23 is_stmt 0 view .LVU3761 - 10995 0012 6085 strh r0, [r4, #42] @ movhi -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10996 .loc 1 6601 3 is_stmt 1 view .LVU3762 -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10997 .loc 1 6601 19 is_stmt 0 view .LVU3763 - 10998 0014 626C ldr r2, [r4, #68] - 10999 0016 0A43 orrs r2, r2, r1 - 11000 0018 6264 str r2, [r4, #68] -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11001 .loc 1 6604 3 is_stmt 1 view .LVU3764 -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11002 .loc 1 6605 50 is_stmt 0 view .LVU3765 - 11003 001a 283B subs r3, r3, #40 - 11004 .LVL775: -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11005 .loc 1 6605 50 view .LVU3766 - 11006 001c DBB2 uxtb r3, r3 -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11007 .loc 1 6604 6 view .LVU3767 - 11008 001e 022B cmp r3, #2 - 11009 0020 2DD8 bhi .L692 -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11010 .loc 1 6609 5 is_stmt 1 view .LVU3768 - 11011 0022 0321 movs r1, #3 - 11012 .LVL776: -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11013 .loc 1 6609 5 is_stmt 0 view .LVU3769 - 11014 0024 2046 mov r0, r4 - 11015 0026 FFF7FEFF bl I2C_Disable_IRQ - 11016 .LVL777: -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11017 .loc 1 6612 5 is_stmt 1 view .LVU3770 -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11018 .loc 1 6612 25 is_stmt 0 view .LVU3771 - 11019 002a 2823 movs r3, #40 - 11020 002c 84F84130 strb r3, [r4, #65] -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11021 .loc 1 6613 5 is_stmt 1 view .LVU3772 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11022 .loc 1 6613 25 is_stmt 0 view .LVU3773 - 11023 0030 3D4B ldr r3, .L704+4 - 11024 0032 6363 str r3, [r4, #52] - ARM GAS /tmp/cccUE56C.s page 389 - - - 11025 .L693: -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11026 .loc 1 6648 3 is_stmt 1 view .LVU3774 -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11027 .loc 1 6648 20 is_stmt 0 view .LVU3775 - 11028 0034 236B ldr r3, [r4, #48] - 11029 .LVL778: -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11030 .loc 1 6650 3 is_stmt 1 view .LVU3776 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11031 .loc 1 6650 12 is_stmt 0 view .LVU3777 - 11032 0036 A26B ldr r2, [r4, #56] -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11033 .loc 1 6650 6 view .LVU3778 - 11034 0038 002A cmp r2, #0 - 11035 003a 49D0 beq .L696 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11036 .loc 1 6650 30 discriminator 1 view .LVU3779 - 11037 003c 212B cmp r3, #33 - 11038 003e 18BF it ne - 11039 0040 112B cmpne r3, #17 - 11040 0042 45D1 bne .L696 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11041 .loc 1 6653 5 is_stmt 1 view .LVU3780 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11042 .loc 1 6653 14 is_stmt 0 view .LVU3781 - 11043 0044 2368 ldr r3, [r4] - 11044 .LVL779: -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11045 .loc 1 6653 24 view .LVU3782 - 11046 0046 1A68 ldr r2, [r3] -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11047 .loc 1 6653 8 view .LVU3783 - 11048 0048 12F4804F tst r2, #16384 - 11049 004c 03D0 beq .L697 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11050 .loc 1 6655 7 is_stmt 1 view .LVU3784 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11051 .loc 1 6655 27 is_stmt 0 view .LVU3785 - 11052 004e 1A68 ldr r2, [r3] - 11053 0050 22F48042 bic r2, r2, #16384 - 11054 0054 1A60 str r2, [r3] - 11055 .L697: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11056 .loc 1 6658 5 is_stmt 1 view .LVU3786 -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11057 .loc 1 6658 9 is_stmt 0 view .LVU3787 - 11058 0056 A06B ldr r0, [r4, #56] - 11059 0058 FFF7FEFF bl HAL_DMA_GetState - 11060 .LVL780: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11061 .loc 1 6658 8 view .LVU3788 - 11062 005c 0128 cmp r0, #1 - 11063 005e 33D0 beq .L698 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11064 .loc 1 6662 7 is_stmt 1 view .LVU3789 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 390 - - - 11065 .loc 1 6662 11 is_stmt 0 view .LVU3790 - 11066 0060 A36B ldr r3, [r4, #56] -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11067 .loc 1 6662 39 view .LVU3791 - 11068 0062 324A ldr r2, .L704+8 - 11069 0064 1A65 str r2, [r3, #80] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11070 .loc 1 6665 7 is_stmt 1 view .LVU3792 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11071 .loc 1 6665 7 view .LVU3793 - 11072 0066 0023 movs r3, #0 - 11073 0068 84F84030 strb r3, [r4, #64] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11074 .loc 1 6665 7 view .LVU3794 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11075 .loc 1 6668 7 view .LVU3795 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11076 .loc 1 6668 11 is_stmt 0 view .LVU3796 - 11077 006c A06B ldr r0, [r4, #56] - 11078 006e FFF7FEFF bl HAL_DMA_Abort_IT - 11079 .LVL781: -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11080 .loc 1 6668 10 view .LVU3797 - 11081 0072 0028 cmp r0, #0 - 11082 0074 55D0 beq .L691 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11083 .loc 1 6671 9 is_stmt 1 view .LVU3798 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11084 .loc 1 6671 13 is_stmt 0 view .LVU3799 - 11085 0076 A06B ldr r0, [r4, #56] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11086 .loc 1 6671 21 view .LVU3800 - 11087 0078 036D ldr r3, [r0, #80] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11088 .loc 1 6671 9 view .LVU3801 - 11089 007a 9847 blx r3 - 11090 .LVL782: - 11091 007c 51E0 b .L691 - 11092 .LVL783: - 11093 .L692: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11094 .loc 1 6618 5 is_stmt 1 view .LVU3802 - 11095 007e 48F20301 movw r1, #32771 - 11096 .LVL784: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11097 .loc 1 6618 5 is_stmt 0 view .LVU3803 - 11098 0082 2046 mov r0, r4 - 11099 0084 FFF7FEFF bl I2C_Disable_IRQ - 11100 .LVL785: -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11101 .loc 1 6621 5 is_stmt 1 view .LVU3804 - 11102 0088 2046 mov r0, r4 - 11103 008a FFF7FEFF bl I2C_Flush_TXDR - 11104 .LVL786: -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11105 .loc 1 6625 5 view .LVU3805 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 391 - - - 11106 .loc 1 6625 13 is_stmt 0 view .LVU3806 - 11107 008e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11108 0092 DBB2 uxtb r3, r3 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11109 .loc 1 6625 8 view .LVU3807 - 11110 0094 602B cmp r3, #96 - 11111 0096 14D0 beq .L694 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11112 .loc 1 6628 7 is_stmt 1 view .LVU3808 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11113 .loc 1 6628 27 is_stmt 0 view .LVU3809 - 11114 0098 2023 movs r3, #32 - 11115 009a 84F84130 strb r3, [r4, #65] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11116 .loc 1 6631 7 is_stmt 1 view .LVU3810 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11117 .loc 1 6631 11 is_stmt 0 view .LVU3811 - 11118 009e 2368 ldr r3, [r4] - 11119 00a0 9A69 ldr r2, [r3, #24] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11120 .loc 1 6631 10 view .LVU3812 - 11121 00a2 12F0200F tst r2, #32 - 11122 00a6 0CD0 beq .L694 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11123 .loc 1 6633 9 is_stmt 1 view .LVU3813 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11124 .loc 1 6633 13 is_stmt 0 view .LVU3814 - 11125 00a8 9A69 ldr r2, [r3, #24] -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11126 .loc 1 6633 12 view .LVU3815 - 11127 00aa 12F0100F tst r2, #16 - 11128 00ae 05D0 beq .L695 -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 11129 .loc 1 6635 11 is_stmt 1 view .LVU3816 - 11130 00b0 1022 movs r2, #16 - 11131 00b2 DA61 str r2, [r3, #28] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11132 .loc 1 6636 11 view .LVU3817 -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11133 .loc 1 6636 27 is_stmt 0 view .LVU3818 - 11134 00b4 636C ldr r3, [r4, #68] - 11135 00b6 43F00403 orr r3, r3, #4 - 11136 00ba 6364 str r3, [r4, #68] - 11137 .L695: -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11138 .loc 1 6640 9 is_stmt 1 view .LVU3819 - 11139 00bc 2368 ldr r3, [r4] - 11140 00be 2022 movs r2, #32 - 11141 00c0 DA61 str r2, [r3, #28] - 11142 .L694: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11143 .loc 1 6644 5 view .LVU3820 -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11144 .loc 1 6644 25 is_stmt 0 view .LVU3821 - 11145 00c2 0023 movs r3, #0 - 11146 00c4 6363 str r3, [r4, #52] - 11147 00c6 B5E7 b .L693 - ARM GAS /tmp/cccUE56C.s page 392 - - - 11148 .L698: -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11149 .loc 1 6676 7 is_stmt 1 view .LVU3822 - 11150 00c8 2046 mov r0, r4 - 11151 00ca FFF7FEFF bl I2C_TreatErrorCallback - 11152 .LVL787: - 11153 00ce 28E0 b .L691 - 11154 .LVL788: - 11155 .L696: -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11156 .loc 1 6680 8 view .LVU3823 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11157 .loc 1 6680 17 is_stmt 0 view .LVU3824 - 11158 00d0 E26B ldr r2, [r4, #60] -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11159 .loc 1 6680 11 view .LVU3825 - 11160 00d2 1AB3 cbz r2, .L700 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11161 .loc 1 6680 35 discriminator 1 view .LVU3826 - 11162 00d4 222B cmp r3, #34 - 11163 00d6 18BF it ne - 11164 00d8 122B cmpne r3, #18 - 11165 00da 1FD1 bne .L700 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11166 .loc 1 6683 5 is_stmt 1 view .LVU3827 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11167 .loc 1 6683 14 is_stmt 0 view .LVU3828 - 11168 00dc 2368 ldr r3, [r4] - 11169 .LVL789: -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11170 .loc 1 6683 24 view .LVU3829 - 11171 00de 1A68 ldr r2, [r3] -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11172 .loc 1 6683 8 view .LVU3830 - 11173 00e0 12F4004F tst r2, #32768 - 11174 00e4 03D0 beq .L701 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11175 .loc 1 6685 7 is_stmt 1 view .LVU3831 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11176 .loc 1 6685 27 is_stmt 0 view .LVU3832 - 11177 00e6 1A68 ldr r2, [r3] - 11178 00e8 22F40042 bic r2, r2, #32768 - 11179 00ec 1A60 str r2, [r3] - 11180 .L701: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11181 .loc 1 6688 5 is_stmt 1 view .LVU3833 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11182 .loc 1 6688 9 is_stmt 0 view .LVU3834 - 11183 00ee E06B ldr r0, [r4, #60] - 11184 00f0 FFF7FEFF bl HAL_DMA_GetState - 11185 .LVL790: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11186 .loc 1 6688 8 view .LVU3835 - 11187 00f4 0128 cmp r0, #1 - 11188 00f6 0DD0 beq .L702 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11189 .loc 1 6692 7 is_stmt 1 view .LVU3836 - ARM GAS /tmp/cccUE56C.s page 393 - - -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11190 .loc 1 6692 11 is_stmt 0 view .LVU3837 - 11191 00f8 E36B ldr r3, [r4, #60] -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11192 .loc 1 6692 39 view .LVU3838 - 11193 00fa 0C4A ldr r2, .L704+8 - 11194 00fc 1A65 str r2, [r3, #80] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11195 .loc 1 6695 7 is_stmt 1 view .LVU3839 -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11196 .loc 1 6695 7 view .LVU3840 - 11197 00fe 0023 movs r3, #0 - 11198 0100 84F84030 strb r3, [r4, #64] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11199 .loc 1 6695 7 view .LVU3841 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11200 .loc 1 6698 7 view .LVU3842 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11201 .loc 1 6698 11 is_stmt 0 view .LVU3843 - 11202 0104 E06B ldr r0, [r4, #60] - 11203 0106 FFF7FEFF bl HAL_DMA_Abort_IT - 11204 .LVL791: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11205 .loc 1 6698 10 view .LVU3844 - 11206 010a 50B1 cbz r0, .L691 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11207 .loc 1 6701 9 is_stmt 1 view .LVU3845 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11208 .loc 1 6701 13 is_stmt 0 view .LVU3846 - 11209 010c E06B ldr r0, [r4, #60] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11210 .loc 1 6701 21 view .LVU3847 - 11211 010e 036D ldr r3, [r0, #80] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11212 .loc 1 6701 9 view .LVU3848 - 11213 0110 9847 blx r3 - 11214 .LVL792: - 11215 0112 06E0 b .L691 - 11216 .L702: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11217 .loc 1 6706 7 is_stmt 1 view .LVU3849 - 11218 0114 2046 mov r0, r4 - 11219 0116 FFF7FEFF bl I2C_TreatErrorCallback - 11220 .LVL793: - 11221 011a 02E0 b .L691 - 11222 .LVL794: - 11223 .L700: -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11224 .loc 1 6711 5 view .LVU3850 - 11225 011c 2046 mov r0, r4 - 11226 011e FFF7FEFF bl I2C_TreatErrorCallback - 11227 .LVL795: - 11228 .L691: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11229 .loc 1 6713 1 is_stmt 0 view .LVU3851 - 11230 0122 10BD pop {r4, pc} - 11231 .LVL796: - ARM GAS /tmp/cccUE56C.s page 394 - - - 11232 .L705: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11233 .loc 1 6713 1 view .LVU3852 - 11234 .align 2 - 11235 .L704: - 11236 0124 0000FFFF .word -65536 - 11237 0128 00000000 .word I2C_Slave_ISR_IT - 11238 012c 00000000 .word I2C_DMAAbort - 11239 .cfi_endproc - 11240 .LFE204: - 11242 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 11243 .align 1 - 11244 .syntax unified - 11245 .thumb - 11246 .thumb_func - 11247 .fpu fpv5-d16 - 11249 I2C_ITSlaveCplt: - 11250 .LVL797: - 11251 .LFB202: -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11252 .loc 1 6323 1 is_stmt 1 view -0 - 11253 .cfi_startproc - 11254 @ args = 0, pretend = 0, frame = 0 - 11255 @ 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); - 11256 .loc 1 6323 1 is_stmt 0 view .LVU3854 - 11257 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 11258 .LCFI123: - 11259 .cfi_def_cfa_offset 24 - 11260 .cfi_offset 3, -24 - 11261 .cfi_offset 4, -20 - 11262 .cfi_offset 5, -16 - 11263 .cfi_offset 6, -12 - 11264 .cfi_offset 7, -8 - 11265 .cfi_offset 14, -4 - 11266 0002 0446 mov r4, r0 - 11267 0004 0D46 mov r5, r1 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11268 .loc 1 6324 3 is_stmt 1 view .LVU3855 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11269 .loc 1 6324 26 is_stmt 0 view .LVU3856 - 11270 0006 0268 ldr r2, [r0] -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11271 .loc 1 6324 12 view .LVU3857 - 11272 0008 1668 ldr r6, [r2] - 11273 .LVL798: -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11274 .loc 1 6325 3 is_stmt 1 view .LVU3858 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11275 .loc 1 6326 3 view .LVU3859 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11276 .loc 1 6326 12 is_stmt 0 view .LVU3860 - 11277 000a C76A ldr r7, [r0, #44] - 11278 .LVL799: -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11279 .loc 1 6327 3 is_stmt 1 view .LVU3861 -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 395 - - - 11280 .loc 1 6327 24 is_stmt 0 view .LVU3862 - 11281 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11282 0010 DBB2 uxtb r3, r3 - 11283 .LVL800: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11284 .loc 1 6330 3 is_stmt 1 view .LVU3863 - 11285 0012 2021 movs r1, #32 - 11286 .LVL801: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11287 .loc 1 6330 3 is_stmt 0 view .LVU3864 - 11288 0014 D161 str r1, [r2, #28] -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11289 .loc 1 6333 3 is_stmt 1 view .LVU3865 -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11290 .loc 1 6333 6 is_stmt 0 view .LVU3866 - 11291 0016 292B cmp r3, #41 - 11292 0018 18BF it ne - 11293 001a 212B cmpne r3, #33 - 11294 001c 74D0 beq .L723 -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11295 .loc 1 6338 8 is_stmt 1 view .LVU3867 -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11296 .loc 1 6338 11 is_stmt 0 view .LVU3868 - 11297 001e 2A2B cmp r3, #42 - 11298 0020 18BF it ne - 11299 0022 222B cmpne r3, #34 - 11300 0024 77D0 beq .L724 -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11301 .loc 1 6343 8 is_stmt 1 view .LVU3869 -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11302 .loc 1 6343 11 is_stmt 0 view .LVU3870 - 11303 0026 282B cmp r3, #40 - 11304 0028 7CD0 beq .L725 - 11305 .LVL802: - 11306 .L708: -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11307 .loc 1 6351 3 is_stmt 1 view .LVU3871 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11308 .loc 1 6354 3 view .LVU3872 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11309 .loc 1 6354 7 is_stmt 0 view .LVU3873 - 11310 002a 2268 ldr r2, [r4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11311 .loc 1 6354 23 view .LVU3874 - 11312 002c 5368 ldr r3, [r2, #4] - 11313 002e 43F40043 orr r3, r3, #32768 - 11314 0032 5360 str r3, [r2, #4] -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11315 .loc 1 6357 3 is_stmt 1 view .LVU3875 - 11316 0034 2268 ldr r2, [r4] - 11317 0036 5368 ldr r3, [r2, #4] - 11318 0038 23F0FF73 bic r3, r3, #33423360 - 11319 003c 23F48B33 bic r3, r3, #71168 - 11320 0040 23F4FF73 bic r3, r3, #510 - 11321 0044 23F00103 bic r3, r3, #1 - 11322 0048 5360 str r3, [r2, #4] -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 396 - - - 11323 .loc 1 6360 3 view .LVU3876 - 11324 004a 2046 mov r0, r4 - 11325 004c FFF7FEFF bl I2C_Flush_TXDR - 11326 .LVL803: -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11327 .loc 1 6363 3 view .LVU3877 -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11328 .loc 1 6363 6 is_stmt 0 view .LVU3878 - 11329 0050 16F4804F tst r6, #16384 - 11330 0054 6DD0 beq .L710 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11331 .loc 1 6366 5 is_stmt 1 view .LVU3879 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11332 .loc 1 6366 9 is_stmt 0 view .LVU3880 - 11333 0056 2268 ldr r2, [r4] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11334 .loc 1 6366 25 view .LVU3881 - 11335 0058 1368 ldr r3, [r2] - 11336 005a 23F48043 bic r3, r3, #16384 - 11337 005e 1360 str r3, [r2] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11338 .loc 1 6368 5 is_stmt 1 view .LVU3882 -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11339 .loc 1 6368 13 is_stmt 0 view .LVU3883 - 11340 0060 A36B ldr r3, [r4, #56] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11341 .loc 1 6368 8 view .LVU3884 - 11342 0062 1BB1 cbz r3, .L711 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11343 .loc 1 6370 7 is_stmt 1 view .LVU3885 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11344 .loc 1 6370 35 is_stmt 0 view .LVU3886 - 11345 0064 1B68 ldr r3, [r3] - 11346 0066 5B68 ldr r3, [r3, #4] -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11347 .loc 1 6370 25 view .LVU3887 - 11348 0068 9BB2 uxth r3, r3 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11349 .loc 1 6370 23 view .LVU3888 - 11350 006a 6385 strh r3, [r4, #42] @ movhi - 11351 .L711: -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11352 .loc 1 6386 3 is_stmt 1 view .LVU3889 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11353 .loc 1 6389 3 view .LVU3890 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11354 .loc 1 6389 6 is_stmt 0 view .LVU3891 - 11355 006c 15F0040F tst r5, #4 - 11356 0070 11D0 beq .L712 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11357 .loc 1 6392 5 is_stmt 1 view .LVU3892 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11358 .loc 1 6392 16 is_stmt 0 view .LVU3893 - 11359 0072 25F00405 bic r5, r5, #4 - 11360 .LVL804: -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11361 .loc 1 6395 5 is_stmt 1 view .LVU3894 - ARM GAS /tmp/cccUE56C.s page 397 - - -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11362 .loc 1 6395 36 is_stmt 0 view .LVU3895 - 11363 0076 2368 ldr r3, [r4] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11364 .loc 1 6395 46 view .LVU3896 - 11365 0078 5A6A ldr r2, [r3, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11366 .loc 1 6395 10 view .LVU3897 - 11367 007a 636A ldr r3, [r4, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11368 .loc 1 6395 21 view .LVU3898 - 11369 007c 1A70 strb r2, [r3] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11370 .loc 1 6398 5 is_stmt 1 view .LVU3899 -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11371 .loc 1 6398 9 is_stmt 0 view .LVU3900 - 11372 007e 636A ldr r3, [r4, #36] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11373 .loc 1 6398 19 view .LVU3901 - 11374 0080 0133 adds r3, r3, #1 - 11375 0082 6362 str r3, [r4, #36] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11376 .loc 1 6400 5 is_stmt 1 view .LVU3902 -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11377 .loc 1 6400 14 is_stmt 0 view .LVU3903 - 11378 0084 238D ldrh r3, [r4, #40] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11379 .loc 1 6400 8 view .LVU3904 - 11380 0086 33B1 cbz r3, .L712 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11381 .loc 1 6402 7 is_stmt 1 view .LVU3905 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11382 .loc 1 6402 21 is_stmt 0 view .LVU3906 - 11383 0088 013B subs r3, r3, #1 - 11384 008a 2385 strh r3, [r4, #40] @ movhi -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11385 .loc 1 6403 7 is_stmt 1 view .LVU3907 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11386 .loc 1 6403 11 is_stmt 0 view .LVU3908 - 11387 008c 638D ldrh r3, [r4, #42] - 11388 008e 9BB2 uxth r3, r3 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11389 .loc 1 6403 22 view .LVU3909 - 11390 0090 013B subs r3, r3, #1 - 11391 0092 9BB2 uxth r3, r3 - 11392 0094 6385 strh r3, [r4, #42] @ movhi - 11393 .L712: -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11394 .loc 1 6408 3 is_stmt 1 view .LVU3910 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11395 .loc 1 6408 11 is_stmt 0 view .LVU3911 - 11396 0096 638D ldrh r3, [r4, #42] - 11397 0098 9BB2 uxth r3, r3 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11398 .loc 1 6408 6 view .LVU3912 - 11399 009a 1BB1 cbz r3, .L713 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 398 - - - 11400 .loc 1 6411 5 is_stmt 1 view .LVU3913 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11401 .loc 1 6411 21 is_stmt 0 view .LVU3914 - 11402 009c 636C ldr r3, [r4, #68] - 11403 009e 43F00403 orr r3, r3, #4 - 11404 00a2 6364 str r3, [r4, #68] - 11405 .L713: -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11406 .loc 1 6414 3 is_stmt 1 view .LVU3915 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11407 .loc 1 6414 6 is_stmt 0 view .LVU3916 - 11408 00a4 15F0100F tst r5, #16 - 11409 00a8 13D0 beq .L714 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11410 .loc 1 6414 58 discriminator 1 view .LVU3917 - 11411 00aa 16F0100F tst r6, #16 - 11412 00ae 10D0 beq .L714 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11413 .loc 1 6421 5 is_stmt 1 view .LVU3918 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11414 .loc 1 6421 13 is_stmt 0 view .LVU3919 - 11415 00b0 638D ldrh r3, [r4, #42] - 11416 00b2 9BB2 uxth r3, r3 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11417 .loc 1 6421 8 view .LVU3920 - 11418 00b4 002B cmp r3, #0 - 11419 00b6 61D1 bne .L715 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11420 .loc 1 6423 7 is_stmt 1 view .LVU3921 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11421 .loc 1 6423 16 is_stmt 0 view .LVU3922 - 11422 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11423 00bc 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 - 11424 .loc 1 6423 10 view .LVU3923 - 11425 00be 282B cmp r3, #40 - 11426 00c0 47D0 beq .L726 - 11427 .L716: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11428 .loc 1 6430 12 is_stmt 1 view .LVU3924 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11429 .loc 1 6430 21 is_stmt 0 view .LVU3925 - 11430 00c2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11431 00c6 DBB2 uxtb r3, r3 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11432 .loc 1 6430 15 view .LVU3926 - 11433 00c8 292B cmp r3, #41 - 11434 00ca 4AD0 beq .L727 - 11435 .L717: -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11436 .loc 1 6445 9 is_stmt 1 view .LVU3927 - 11437 00cc 2368 ldr r3, [r4] - 11438 00ce 1022 movs r2, #16 - 11439 00d0 DA61 str r2, [r3, #28] - 11440 .L714: -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11441 .loc 1 6465 3 view .LVU3928 - ARM GAS /tmp/cccUE56C.s page 399 - - -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11442 .loc 1 6465 14 is_stmt 0 view .LVU3929 - 11443 00d2 0023 movs r3, #0 - 11444 00d4 84F84230 strb r3, [r4, #66] -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11445 .loc 1 6466 3 is_stmt 1 view .LVU3930 -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11446 .loc 1 6466 17 is_stmt 0 view .LVU3931 - 11447 00d8 6363 str r3, [r4, #52] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11448 .loc 1 6468 3 is_stmt 1 view .LVU3932 -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11449 .loc 1 6468 11 is_stmt 0 view .LVU3933 - 11450 00da 636C ldr r3, [r4, #68] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11451 .loc 1 6468 6 view .LVU3934 - 11452 00dc 002B cmp r3, #0 - 11453 00de 5ED1 bne .L728 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11454 .loc 1 6480 8 is_stmt 1 view .LVU3935 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11455 .loc 1 6480 16 is_stmt 0 view .LVU3936 - 11456 00e0 E36A ldr r3, [r4, #44] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11457 .loc 1 6480 11 view .LVU3937 - 11458 00e2 13F5803F cmn r3, #65536 - 11459 00e6 68D1 bne .L729 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11460 .loc 1 6500 8 is_stmt 1 view .LVU3938 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11461 .loc 1 6500 16 is_stmt 0 view .LVU3939 - 11462 00e8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11463 00ec DBB2 uxtb r3, r3 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11464 .loc 1 6500 11 view .LVU3940 - 11465 00ee 222B cmp r3, #34 - 11466 00f0 73D0 beq .L730 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11467 .loc 1 6517 5 is_stmt 1 view .LVU3941 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11468 .loc 1 6517 17 is_stmt 0 view .LVU3942 - 11469 00f2 2023 movs r3, #32 - 11470 00f4 84F84130 strb r3, [r4, #65] -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11471 .loc 1 6518 5 is_stmt 1 view .LVU3943 -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11472 .loc 1 6518 25 is_stmt 0 view .LVU3944 - 11473 00f8 0023 movs r3, #0 - 11474 00fa 2363 str r3, [r4, #48] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11475 .loc 1 6521 5 is_stmt 1 view .LVU3945 -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11476 .loc 1 6521 5 view .LVU3946 - 11477 00fc 84F84030 strb r3, [r4, #64] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11478 .loc 1 6521 5 view .LVU3947 -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/cccUE56C.s page 400 - - - 11479 .loc 1 6527 5 view .LVU3948 - 11480 0100 2046 mov r0, r4 - 11481 0102 FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 11482 .LVL805: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11483 .loc 1 6530 1 is_stmt 0 view .LVU3949 - 11484 0106 67E0 b .L706 - 11485 .LVL806: - 11486 .L723: -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 11487 .loc 1 6335 5 is_stmt 1 view .LVU3950 - 11488 0108 48F20101 movw r1, #32769 - 11489 010c FFF7FEFF bl I2C_Disable_IRQ - 11490 .LVL807: -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11491 .loc 1 6336 5 view .LVU3951 -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11492 .loc 1 6336 25 is_stmt 0 view .LVU3952 - 11493 0110 2123 movs r3, #33 - 11494 0112 2363 str r3, [r4, #48] - 11495 0114 89E7 b .L708 - 11496 .LVL808: - 11497 .L724: -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 11498 .loc 1 6340 5 is_stmt 1 view .LVU3953 - 11499 0116 48F20201 movw r1, #32770 - 11500 011a FFF7FEFF bl I2C_Disable_IRQ - 11501 .LVL809: -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11502 .loc 1 6341 5 view .LVU3954 -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11503 .loc 1 6341 25 is_stmt 0 view .LVU3955 - 11504 011e 2223 movs r3, #34 - 11505 0120 2363 str r3, [r4, #48] - 11506 0122 82E7 b .L708 - 11507 .LVL810: - 11508 .L725: -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11509 .loc 1 6345 5 is_stmt 1 view .LVU3956 - 11510 0124 48F20301 movw r1, #32771 - 11511 0128 FFF7FEFF bl I2C_Disable_IRQ - 11512 .LVL811: -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11513 .loc 1 6346 5 view .LVU3957 -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11514 .loc 1 6346 25 is_stmt 0 view .LVU3958 - 11515 012c 0023 movs r3, #0 - 11516 012e 2363 str r3, [r4, #48] - 11517 0130 7BE7 b .L708 - 11518 .L710: -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11519 .loc 1 6373 8 is_stmt 1 view .LVU3959 -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11520 .loc 1 6373 11 is_stmt 0 view .LVU3960 - 11521 0132 16F4004F tst r6, #32768 - 11522 0136 99D0 beq .L711 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 401 - - - 11523 .loc 1 6376 5 is_stmt 1 view .LVU3961 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11524 .loc 1 6376 9 is_stmt 0 view .LVU3962 - 11525 0138 2268 ldr r2, [r4] -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11526 .loc 1 6376 25 view .LVU3963 - 11527 013a 1368 ldr r3, [r2] - 11528 013c 23F40043 bic r3, r3, #32768 - 11529 0140 1360 str r3, [r2] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11530 .loc 1 6378 5 is_stmt 1 view .LVU3964 -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11531 .loc 1 6378 13 is_stmt 0 view .LVU3965 - 11532 0142 E36B ldr r3, [r4, #60] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11533 .loc 1 6378 8 view .LVU3966 - 11534 0144 002B cmp r3, #0 - 11535 0146 91D0 beq .L711 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11536 .loc 1 6380 7 is_stmt 1 view .LVU3967 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11537 .loc 1 6380 35 is_stmt 0 view .LVU3968 - 11538 0148 1B68 ldr r3, [r3] - 11539 014a 5B68 ldr r3, [r3, #4] -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11540 .loc 1 6380 25 view .LVU3969 - 11541 014c 9BB2 uxth r3, r3 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11542 .loc 1 6380 23 view .LVU3970 - 11543 014e 6385 strh r3, [r4, #42] @ movhi - 11544 0150 8CE7 b .L711 - 11545 .LVL812: - 11546 .L726: -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11547 .loc 1 6423 49 discriminator 1 view .LVU3971 - 11548 0152 B7F1007F cmp r7, #33554432 - 11549 0156 B4D1 bne .L716 -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11550 .loc 1 6428 9 is_stmt 1 view .LVU3972 - 11551 0158 2946 mov r1, r5 - 11552 015a 2046 mov r0, r4 - 11553 015c FFF7FEFF bl I2C_ITListenCplt - 11554 .LVL813: - 11555 0160 B7E7 b .L714 - 11556 .L727: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11557 .loc 1 6430 62 is_stmt 0 discriminator 1 view .LVU3973 - 11558 0162 17F5803F cmn r7, #65536 - 11559 0166 B1D0 beq .L717 -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11560 .loc 1 6433 9 is_stmt 1 view .LVU3974 - 11561 0168 2368 ldr r3, [r4] - 11562 016a 1022 movs r2, #16 - 11563 016c DA61 str r2, [r3, #28] -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11564 .loc 1 6436 9 view .LVU3975 - 11565 016e 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 402 - - - 11566 0170 FFF7FEFF bl I2C_Flush_TXDR - 11567 .LVL814: -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11568 .loc 1 6440 9 view .LVU3976 - 11569 0174 2046 mov r0, r4 - 11570 0176 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11571 .LVL815: - 11572 017a AAE7 b .L714 - 11573 .L715: -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11574 .loc 1 6452 7 view .LVU3977 - 11575 017c 2368 ldr r3, [r4] - 11576 017e 1022 movs r2, #16 - 11577 0180 DA61 str r2, [r3, #28] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11578 .loc 1 6455 7 view .LVU3978 -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11579 .loc 1 6455 23 is_stmt 0 view .LVU3979 - 11580 0182 636C ldr r3, [r4, #68] - 11581 0184 43F00403 orr r3, r3, #4 - 11582 0188 6364 str r3, [r4, #68] -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11583 .loc 1 6457 7 is_stmt 1 view .LVU3980 -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11584 .loc 1 6457 10 is_stmt 0 view .LVU3981 - 11585 018a B7F1807F cmp r7, #16777216 - 11586 018e 18BF it ne - 11587 0190 002F cmpne r7, #0 - 11588 0192 9ED1 bne .L714 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11589 .loc 1 6460 9 is_stmt 1 view .LVU3982 - 11590 0194 616C ldr r1, [r4, #68] - 11591 0196 2046 mov r0, r4 - 11592 0198 FFF7FEFF bl I2C_ITError - 11593 .LVL816: - 11594 019c 99E7 b .L714 - 11595 .L728: -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11596 .loc 1 6471 5 view .LVU3983 - 11597 019e 616C ldr r1, [r4, #68] - 11598 01a0 2046 mov r0, r4 - 11599 01a2 FFF7FEFF bl I2C_ITError - 11600 .LVL817: -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11601 .loc 1 6474 5 view .LVU3984 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11602 .loc 1 6474 13 is_stmt 0 view .LVU3985 - 11603 01a6 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11604 01aa DBB2 uxtb r3, r3 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11605 .loc 1 6474 8 view .LVU3986 - 11606 01ac 282B cmp r3, #40 - 11607 01ae 13D1 bne .L706 -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11608 .loc 1 6477 7 is_stmt 1 view .LVU3987 - 11609 01b0 2946 mov r1, r5 - 11610 01b2 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 403 - - - 11611 01b4 FFF7FEFF bl I2C_ITListenCplt - 11612 .LVL818: - 11613 01b8 0EE0 b .L706 - 11614 .L729: -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11615 .loc 1 6483 5 view .LVU3988 - 11616 01ba 2046 mov r0, r4 - 11617 01bc FFF7FEFF bl I2C_ITSlaveSeqCplt - 11618 .LVL819: -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11619 .loc 1 6485 5 view .LVU3989 -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11620 .loc 1 6485 23 is_stmt 0 view .LVU3990 - 11621 01c0 0B4B ldr r3, .L731 - 11622 01c2 E362 str r3, [r4, #44] -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11623 .loc 1 6486 5 is_stmt 1 view .LVU3991 -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11624 .loc 1 6486 17 is_stmt 0 view .LVU3992 - 11625 01c4 2023 movs r3, #32 - 11626 01c6 84F84130 strb r3, [r4, #65] -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11627 .loc 1 6487 5 is_stmt 1 view .LVU3993 -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11628 .loc 1 6487 25 is_stmt 0 view .LVU3994 - 11629 01ca 0023 movs r3, #0 - 11630 01cc 2363 str r3, [r4, #48] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11631 .loc 1 6490 5 is_stmt 1 view .LVU3995 -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11632 .loc 1 6490 5 view .LVU3996 - 11633 01ce 84F84030 strb r3, [r4, #64] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11634 .loc 1 6490 5 view .LVU3997 -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11635 .loc 1 6496 5 view .LVU3998 - 11636 01d2 2046 mov r0, r4 - 11637 01d4 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 11638 .LVL820: - 11639 .L706: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11640 .loc 1 6530 1 is_stmt 0 view .LVU3999 - 11641 01d8 F8BD pop {r3, r4, r5, r6, r7, pc} - 11642 .LVL821: - 11643 .L730: -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11644 .loc 1 6502 5 is_stmt 1 view .LVU4000 -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11645 .loc 1 6502 17 is_stmt 0 view .LVU4001 - 11646 01da 2023 movs r3, #32 - 11647 01dc 84F84130 strb r3, [r4, #65] -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11648 .loc 1 6503 5 is_stmt 1 view .LVU4002 -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11649 .loc 1 6503 25 is_stmt 0 view .LVU4003 - 11650 01e0 0023 movs r3, #0 - 11651 01e2 2363 str r3, [r4, #48] - ARM GAS /tmp/cccUE56C.s page 404 - - -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11652 .loc 1 6506 5 is_stmt 1 view .LVU4004 -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11653 .loc 1 6506 5 view .LVU4005 - 11654 01e4 84F84030 strb r3, [r4, #64] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11655 .loc 1 6506 5 view .LVU4006 -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11656 .loc 1 6512 5 view .LVU4007 - 11657 01e8 2046 mov r0, r4 - 11658 01ea FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 11659 .LVL822: - 11660 01ee F3E7 b .L706 - 11661 .L732: - 11662 .align 2 - 11663 .L731: - 11664 01f0 0000FFFF .word -65536 - 11665 .cfi_endproc - 11666 .LFE202: - 11668 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 11669 .align 1 - 11670 .syntax unified - 11671 .thumb - 11672 .thumb_func - 11673 .fpu fpv5-d16 - 11675 I2C_Slave_ISR_IT: - 11676 .LVL823: - 11677 .LFB192: -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11678 .loc 1 5259 1 view -0 - 11679 .cfi_startproc - 11680 @ args = 0, pretend = 0, frame = 0 - 11681 @ frame_needed = 0, uses_anonymous_args = 0 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11682 .loc 1 5259 1 is_stmt 0 view .LVU4009 - 11683 0000 10B5 push {r4, lr} - 11684 .LCFI124: - 11685 .cfi_def_cfa_offset 8 - 11686 .cfi_offset 4, -8 - 11687 .cfi_offset 14, -4 - 11688 0002 0446 mov r4, r0 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11689 .loc 1 5260 3 is_stmt 1 view .LVU4010 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11690 .loc 1 5260 12 is_stmt 0 view .LVU4011 - 11691 0004 C06A ldr r0, [r0, #44] - 11692 .LVL824: -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11693 .loc 1 5261 3 is_stmt 1 view .LVU4012 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11694 .loc 1 5264 3 view .LVU4013 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11695 .loc 1 5264 3 view .LVU4014 - 11696 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 11697 000a 012B cmp r3, #1 - 11698 000c 00F09B80 beq .L745 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 405 - - - 11699 .loc 1 5264 3 discriminator 2 view .LVU4015 - 11700 0010 0123 movs r3, #1 - 11701 0012 84F84030 strb r3, [r4, #64] -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11702 .loc 1 5264 3 discriminator 2 view .LVU4016 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11703 .loc 1 5267 3 discriminator 2 view .LVU4017 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11704 .loc 1 5267 6 is_stmt 0 discriminator 2 view .LVU4018 - 11705 0016 11F0200F tst r1, #32 - 11706 001a 02D0 beq .L735 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11707 .loc 1 5267 61 discriminator 1 view .LVU4019 - 11708 001c 12F0200F tst r2, #32 - 11709 0020 16D1 bne .L747 - 11710 .L735: -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11711 .loc 1 5273 8 is_stmt 1 view .LVU4020 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11712 .loc 1 5273 11 is_stmt 0 view .LVU4021 - 11713 0022 11F0100F tst r1, #16 - 11714 0026 3FD0 beq .L737 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11715 .loc 1 5273 63 discriminator 1 view .LVU4022 - 11716 0028 12F0100F tst r2, #16 - 11717 002c 3CD0 beq .L737 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11718 .loc 1 5280 5 is_stmt 1 view .LVU4023 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11719 .loc 1 5280 13 is_stmt 0 view .LVU4024 - 11720 002e 638D ldrh r3, [r4, #42] - 11721 0030 9BB2 uxth r3, r3 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11722 .loc 1 5280 8 view .LVU4025 - 11723 0032 43BB cbnz r3, .L738 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11724 .loc 1 5282 7 is_stmt 1 view .LVU4026 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11725 .loc 1 5282 16 is_stmt 0 view .LVU4027 - 11726 0034 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11727 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 - 11728 .loc 1 5282 10 view .LVU4028 - 11729 003a 282B cmp r3, #40 - 11730 003c 0FD0 beq .L748 - 11731 .L739: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11732 .loc 1 5289 12 is_stmt 1 view .LVU4029 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11733 .loc 1 5289 21 is_stmt 0 view .LVU4030 - 11734 003e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11735 0042 DBB2 uxtb r3, r3 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11736 .loc 1 5289 15 view .LVU4031 - 11737 0044 292B cmp r3, #41 - 11738 0046 11D0 beq .L749 - 11739 .L740: - ARM GAS /tmp/cccUE56C.s page 406 - - -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11740 .loc 1 5304 9 is_stmt 1 view .LVU4032 - 11741 0048 2368 ldr r3, [r4] - 11742 004a 1022 movs r2, #16 - 11743 .LVL825: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11744 .loc 1 5304 9 is_stmt 0 view .LVU4033 - 11745 004c DA61 str r2, [r3, #28] - 11746 004e 02E0 b .L736 - 11747 .LVL826: - 11748 .L747: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11749 .loc 1 5271 5 is_stmt 1 view .LVU4034 - 11750 0050 2046 mov r0, r4 - 11751 .LVL827: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11752 .loc 1 5271 5 is_stmt 0 view .LVU4035 - 11753 0052 FFF7FEFF bl I2C_ITSlaveCplt - 11754 .LVL828: - 11755 .L736: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11756 .loc 1 5381 3 is_stmt 1 view .LVU4036 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11757 .loc 1 5384 3 view .LVU4037 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11758 .loc 1 5384 3 view .LVU4038 - 11759 0056 0020 movs r0, #0 - 11760 0058 84F84000 strb r0, [r4, #64] -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11761 .loc 1 5384 3 view .LVU4039 -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11762 .loc 1 5386 3 view .LVU4040 - 11763 .L734: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11764 .loc 1 5387 1 is_stmt 0 view .LVU4041 - 11765 005c 10BD pop {r4, pc} - 11766 .LVL829: - 11767 .L748: -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11768 .loc 1 5282 49 discriminator 1 view .LVU4042 - 11769 005e B0F1007F cmp r0, #33554432 - 11770 0062 ECD1 bne .L739 -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11771 .loc 1 5287 9 is_stmt 1 view .LVU4043 - 11772 0064 2046 mov r0, r4 - 11773 .LVL830: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11774 .loc 1 5287 9 is_stmt 0 view .LVU4044 - 11775 0066 FFF7FEFF bl I2C_ITListenCplt - 11776 .LVL831: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11777 .loc 1 5287 9 view .LVU4045 - 11778 006a F4E7 b .L736 - 11779 .LVL832: - 11780 .L749: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11781 .loc 1 5289 62 discriminator 1 view .LVU4046 - ARM GAS /tmp/cccUE56C.s page 407 - - - 11782 006c 10F5803F cmn r0, #65536 - 11783 0070 EAD0 beq .L740 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11784 .loc 1 5292 9 is_stmt 1 view .LVU4047 - 11785 0072 2368 ldr r3, [r4] - 11786 0074 1022 movs r2, #16 - 11787 .LVL833: -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11788 .loc 1 5292 9 is_stmt 0 view .LVU4048 - 11789 0076 DA61 str r2, [r3, #28] -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11790 .loc 1 5295 9 is_stmt 1 view .LVU4049 - 11791 0078 2046 mov r0, r4 - 11792 .LVL834: -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11793 .loc 1 5295 9 is_stmt 0 view .LVU4050 - 11794 007a FFF7FEFF bl I2C_Flush_TXDR - 11795 .LVL835: -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11796 .loc 1 5299 9 is_stmt 1 view .LVU4051 - 11797 007e 2046 mov r0, r4 - 11798 0080 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11799 .LVL836: - 11800 0084 E7E7 b .L736 - 11801 .LVL837: - 11802 .L738: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11803 .loc 1 5311 7 view .LVU4052 - 11804 0086 2368 ldr r3, [r4] - 11805 0088 1022 movs r2, #16 - 11806 .LVL838: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11807 .loc 1 5311 7 is_stmt 0 view .LVU4053 - 11808 008a DA61 str r2, [r3, #28] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11809 .loc 1 5314 7 is_stmt 1 view .LVU4054 -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11810 .loc 1 5314 23 is_stmt 0 view .LVU4055 - 11811 008c 636C ldr r3, [r4, #68] - 11812 008e 43F00403 orr r3, r3, #4 - 11813 0092 6364 str r3, [r4, #68] -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11814 .loc 1 5316 7 is_stmt 1 view .LVU4056 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11815 .loc 1 5316 10 is_stmt 0 view .LVU4057 - 11816 0094 B0F1807F cmp r0, #16777216 - 11817 0098 18BF it ne - 11818 009a 0028 cmpne r0, #0 - 11819 009c DBD1 bne .L736 -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11820 .loc 1 5319 9 is_stmt 1 view .LVU4058 - 11821 009e 616C ldr r1, [r4, #68] - 11822 .LVL839: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11823 .loc 1 5319 9 is_stmt 0 view .LVU4059 - 11824 00a0 2046 mov r0, r4 - 11825 .LVL840: - ARM GAS /tmp/cccUE56C.s page 408 - - -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11826 .loc 1 5319 9 view .LVU4060 - 11827 00a2 FFF7FEFF bl I2C_ITError - 11828 .LVL841: - 11829 00a6 D6E7 b .L736 - 11830 .LVL842: - 11831 .L737: -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11832 .loc 1 5323 8 is_stmt 1 view .LVU4061 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11833 .loc 1 5323 11 is_stmt 0 view .LVU4062 - 11834 00a8 11F0040F tst r1, #4 - 11835 00ac 1FD0 beq .L741 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11836 .loc 1 5323 65 discriminator 1 view .LVU4063 - 11837 00ae 12F0040F tst r2, #4 - 11838 00b2 1CD0 beq .L741 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11839 .loc 1 5326 5 is_stmt 1 view .LVU4064 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11840 .loc 1 5326 13 is_stmt 0 view .LVU4065 - 11841 00b4 638D ldrh r3, [r4, #42] - 11842 00b6 9BB2 uxth r3, r3 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11843 .loc 1 5326 8 view .LVU4066 - 11844 00b8 73B1 cbz r3, .L742 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11845 .loc 1 5329 7 is_stmt 1 view .LVU4067 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11846 .loc 1 5329 38 is_stmt 0 view .LVU4068 - 11847 00ba 2368 ldr r3, [r4] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11848 .loc 1 5329 48 view .LVU4069 - 11849 00bc 5A6A ldr r2, [r3, #36] - 11850 .LVL843: -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11851 .loc 1 5329 12 view .LVU4070 - 11852 00be 636A ldr r3, [r4, #36] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11853 .loc 1 5329 23 view .LVU4071 - 11854 00c0 1A70 strb r2, [r3] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11855 .loc 1 5332 7 is_stmt 1 view .LVU4072 -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11856 .loc 1 5332 11 is_stmt 0 view .LVU4073 - 11857 00c2 636A ldr r3, [r4, #36] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11858 .loc 1 5332 21 view .LVU4074 - 11859 00c4 0133 adds r3, r3, #1 - 11860 00c6 6362 str r3, [r4, #36] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11861 .loc 1 5334 7 is_stmt 1 view .LVU4075 -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11862 .loc 1 5334 11 is_stmt 0 view .LVU4076 - 11863 00c8 238D ldrh r3, [r4, #40] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11864 .loc 1 5334 21 view .LVU4077 - ARM GAS /tmp/cccUE56C.s page 409 - - - 11865 00ca 013B subs r3, r3, #1 - 11866 00cc 2385 strh r3, [r4, #40] @ movhi -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11867 .loc 1 5335 7 is_stmt 1 view .LVU4078 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11868 .loc 1 5335 11 is_stmt 0 view .LVU4079 - 11869 00ce 638D ldrh r3, [r4, #42] - 11870 00d0 9BB2 uxth r3, r3 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11871 .loc 1 5335 22 view .LVU4080 - 11872 00d2 013B subs r3, r3, #1 - 11873 00d4 9BB2 uxth r3, r3 - 11874 00d6 6385 strh r3, [r4, #42] @ movhi - 11875 .L742: -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11876 .loc 1 5338 5 is_stmt 1 view .LVU4081 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11877 .loc 1 5338 14 is_stmt 0 view .LVU4082 - 11878 00d8 638D ldrh r3, [r4, #42] - 11879 00da 9BB2 uxth r3, r3 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11880 .loc 1 5338 8 view .LVU4083 - 11881 00dc 002B cmp r3, #0 - 11882 00de BAD1 bne .L736 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11883 .loc 1 5338 33 discriminator 1 view .LVU4084 - 11884 00e0 10F5803F cmn r0, #65536 - 11885 00e4 B7D0 beq .L736 -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11886 .loc 1 5342 7 is_stmt 1 view .LVU4085 - 11887 00e6 2046 mov r0, r4 - 11888 .LVL844: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11889 .loc 1 5342 7 is_stmt 0 view .LVU4086 - 11890 00e8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11891 .LVL845: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11892 .loc 1 5342 7 view .LVU4087 - 11893 00ec B3E7 b .L736 - 11894 .LVL846: - 11895 .L741: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11896 .loc 1 5345 8 is_stmt 1 view .LVU4088 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11897 .loc 1 5345 11 is_stmt 0 view .LVU4089 - 11898 00ee 11F0080F tst r1, #8 - 11899 00f2 02D0 beq .L743 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11900 .loc 1 5345 65 discriminator 1 view .LVU4090 - 11901 00f4 12F0080F tst r2, #8 - 11902 00f8 18D1 bne .L750 - 11903 .L743: -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11904 .loc 1 5350 8 is_stmt 1 view .LVU4091 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11905 .loc 1 5350 11 is_stmt 0 view .LVU4092 - 11906 00fa 11F0020F tst r1, #2 - ARM GAS /tmp/cccUE56C.s page 410 - - - 11907 00fe AAD0 beq .L736 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11908 .loc 1 5350 65 discriminator 1 view .LVU4093 - 11909 0100 12F0020F tst r2, #2 - 11910 0104 A7D0 beq .L736 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11911 .loc 1 5357 5 is_stmt 1 view .LVU4094 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11912 .loc 1 5357 13 is_stmt 0 view .LVU4095 - 11913 0106 638D ldrh r3, [r4, #42] - 11914 0108 9BB2 uxth r3, r3 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11915 .loc 1 5357 8 view .LVU4096 - 11916 010a 9BB1 cbz r3, .L744 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11917 .loc 1 5360 7 is_stmt 1 view .LVU4097 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11918 .loc 1 5360 35 is_stmt 0 view .LVU4098 - 11919 010c 626A ldr r2, [r4, #36] - 11920 .LVL847: -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11921 .loc 1 5360 11 view .LVU4099 - 11922 010e 2368 ldr r3, [r4] -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11923 .loc 1 5360 30 view .LVU4100 - 11924 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11925 .loc 1 5360 28 view .LVU4101 - 11926 0112 9A62 str r2, [r3, #40] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11927 .loc 1 5363 7 is_stmt 1 view .LVU4102 -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11928 .loc 1 5363 11 is_stmt 0 view .LVU4103 - 11929 0114 636A ldr r3, [r4, #36] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11930 .loc 1 5363 21 view .LVU4104 - 11931 0116 0133 adds r3, r3, #1 - 11932 0118 6362 str r3, [r4, #36] -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11933 .loc 1 5365 7 is_stmt 1 view .LVU4105 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11934 .loc 1 5365 11 is_stmt 0 view .LVU4106 - 11935 011a 638D ldrh r3, [r4, #42] - 11936 011c 9BB2 uxth r3, r3 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11937 .loc 1 5365 22 view .LVU4107 - 11938 011e 013B subs r3, r3, #1 - 11939 0120 9BB2 uxth r3, r3 - 11940 0122 6385 strh r3, [r4, #42] @ movhi -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11941 .loc 1 5366 7 is_stmt 1 view .LVU4108 -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11942 .loc 1 5366 11 is_stmt 0 view .LVU4109 - 11943 0124 238D ldrh r3, [r4, #40] -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11944 .loc 1 5366 21 view .LVU4110 - 11945 0126 013B subs r3, r3, #1 - ARM GAS /tmp/cccUE56C.s page 411 - - - 11946 0128 2385 strh r3, [r4, #40] @ movhi - 11947 012a 94E7 b .L736 - 11948 .LVL848: - 11949 .L750: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11950 .loc 1 5348 5 is_stmt 1 view .LVU4111 - 11951 012c 2046 mov r0, r4 - 11952 .LVL849: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11953 .loc 1 5348 5 is_stmt 0 view .LVU4112 - 11954 012e FFF7FEFF bl I2C_ITAddrCplt - 11955 .LVL850: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11956 .loc 1 5348 5 view .LVU4113 - 11957 0132 90E7 b .L736 - 11958 .LVL851: - 11959 .L744: -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11960 .loc 1 5370 7 is_stmt 1 view .LVU4114 -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11961 .loc 1 5370 10 is_stmt 0 view .LVU4115 - 11962 0134 0028 cmp r0, #0 - 11963 0136 18BF it ne - 11964 0138 B0F1807F cmpne r0, #16777216 - 11965 013c 8BD1 bne .L736 -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11966 .loc 1 5374 9 is_stmt 1 view .LVU4116 - 11967 013e 2046 mov r0, r4 - 11968 .LVL852: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11969 .loc 1 5374 9 is_stmt 0 view .LVU4117 - 11970 0140 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11971 .LVL853: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11972 .loc 1 5374 9 view .LVU4118 - 11973 0144 87E7 b .L736 - 11974 .LVL854: - 11975 .L745: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11976 .loc 1 5264 3 view .LVU4119 - 11977 0146 0220 movs r0, #2 - 11978 .LVL855: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11979 .loc 1 5264 3 view .LVU4120 - 11980 0148 88E7 b .L734 - 11981 .cfi_endproc - 11982 .LFE192: - 11984 .section .text.I2C_ITMasterCplt,"ax",%progbits - 11985 .align 1 - 11986 .syntax unified - 11987 .thumb - 11988 .thumb_func - 11989 .fpu fpv5-d16 - 11991 I2C_ITMasterCplt: - 11992 .LVL856: - 11993 .LFB201: -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - ARM GAS /tmp/cccUE56C.s page 412 - - - 11994 .loc 1 6180 1 is_stmt 1 view -0 - 11995 .cfi_startproc - 11996 @ args = 0, pretend = 0, frame = 8 - 11997 @ frame_needed = 0, uses_anonymous_args = 0 -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 11998 .loc 1 6180 1 is_stmt 0 view .LVU4122 - 11999 0000 30B5 push {r4, r5, lr} - 12000 .LCFI125: - 12001 .cfi_def_cfa_offset 12 - 12002 .cfi_offset 4, -12 - 12003 .cfi_offset 5, -8 - 12004 .cfi_offset 14, -4 - 12005 0002 83B0 sub sp, sp, #12 - 12006 .LCFI126: - 12007 .cfi_def_cfa_offset 24 - 12008 0004 0446 mov r4, r0 - 12009 0006 0D46 mov r5, r1 -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12010 .loc 1 6181 3 is_stmt 1 view .LVU4123 -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; - 12011 .loc 1 6182 3 view .LVU4124 - 12012 .LVL857: -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12013 .loc 1 6183 3 view .LVU4125 -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12014 .loc 1 6186 3 view .LVU4126 - 12015 0008 0368 ldr r3, [r0] - 12016 000a 2022 movs r2, #32 - 12017 000c DA61 str r2, [r3, #28] -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12018 .loc 1 6189 3 view .LVU4127 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12019 .loc 1 6189 11 is_stmt 0 view .LVU4128 - 12020 000e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12021 0012 DBB2 uxtb r3, r3 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12022 .loc 1 6189 6 view .LVU4129 - 12023 0014 212B cmp r3, #33 - 12024 0016 33D0 beq .L763 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12025 .loc 1 6194 8 is_stmt 1 view .LVU4130 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12026 .loc 1 6194 16 is_stmt 0 view .LVU4131 - 12027 0018 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12028 001c DBB2 uxtb r3, r3 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12029 .loc 1 6194 11 view .LVU4132 - 12030 001e 222B cmp r3, #34 - 12031 0020 34D0 beq .L764 - 12032 .LVL858: - 12033 .L753: -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12034 .loc 1 6202 3 is_stmt 1 view .LVU4133 -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12035 .loc 1 6205 3 view .LVU4134 - 12036 0022 2268 ldr r2, [r4] - 12037 0024 5368 ldr r3, [r2, #4] - ARM GAS /tmp/cccUE56C.s page 413 - - - 12038 0026 23F0FF73 bic r3, r3, #33423360 - 12039 002a 23F48B33 bic r3, r3, #71168 - 12040 002e 23F4FF73 bic r3, r3, #510 - 12041 0032 23F00103 bic r3, r3, #1 - 12042 0036 5360 str r3, [r2, #4] -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12043 .loc 1 6208 3 view .LVU4135 -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12044 .loc 1 6208 23 is_stmt 0 view .LVU4136 - 12045 0038 0023 movs r3, #0 - 12046 003a 6363 str r3, [r4, #52] -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12047 .loc 1 6209 3 is_stmt 1 view .LVU4137 -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12048 .loc 1 6209 23 is_stmt 0 view .LVU4138 - 12049 003c A3F58033 sub r3, r3, #65536 - 12050 0040 E362 str r3, [r4, #44] -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12051 .loc 1 6211 3 is_stmt 1 view .LVU4139 -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12052 .loc 1 6211 6 is_stmt 0 view .LVU4140 - 12053 0042 15F0100F tst r5, #16 - 12054 0046 06D0 beq .L754 -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12055 .loc 1 6214 5 is_stmt 1 view .LVU4141 - 12056 0048 2368 ldr r3, [r4] - 12057 004a 1022 movs r2, #16 - 12058 004c DA61 str r2, [r3, #28] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12059 .loc 1 6217 5 view .LVU4142 -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12060 .loc 1 6217 21 is_stmt 0 view .LVU4143 - 12061 004e 636C ldr r3, [r4, #68] - 12062 0050 43F00403 orr r3, r3, #4 - 12063 0054 6364 str r3, [r4, #68] - 12064 .L754: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12065 .loc 1 6221 3 is_stmt 1 view .LVU4144 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12066 .loc 1 6221 12 is_stmt 0 view .LVU4145 - 12067 0056 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12068 005a DBB2 uxtb r3, r3 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12069 .loc 1 6221 6 view .LVU4146 - 12070 005c 602B cmp r3, #96 - 12071 005e 1BD0 beq .L765 - 12072 .L755: -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12073 .loc 1 6229 3 is_stmt 1 view .LVU4147 - 12074 0060 2046 mov r0, r4 - 12075 0062 FFF7FEFF bl I2C_Flush_TXDR - 12076 .LVL859: -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12077 .loc 1 6232 3 view .LVU4148 -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12078 .loc 1 6232 12 is_stmt 0 view .LVU4149 - 12079 0066 626C ldr r2, [r4, #68] - ARM GAS /tmp/cccUE56C.s page 414 - - - 12080 .LVL860: -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12081 .loc 1 6235 3 is_stmt 1 view .LVU4150 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12082 .loc 1 6235 12 is_stmt 0 view .LVU4151 - 12083 0068 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12084 006c DBB2 uxtb r3, r3 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12085 .loc 1 6235 6 view .LVU4152 - 12086 006e 602B cmp r3, #96 - 12087 0070 00D0 beq .L756 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12088 .loc 1 6235 44 discriminator 1 view .LVU4153 - 12089 0072 D2B1 cbz r2, .L757 - 12090 .L756: -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12091 .loc 1 6238 5 is_stmt 1 view .LVU4154 - 12092 0074 616C ldr r1, [r4, #68] - 12093 0076 2046 mov r0, r4 - 12094 0078 FFF7FEFF bl I2C_ITError - 12095 .LVL861: - 12096 .L751: -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12097 .loc 1 6314 1 is_stmt 0 view .LVU4155 - 12098 007c 03B0 add sp, sp, #12 - 12099 .LCFI127: - 12100 .cfi_remember_state - 12101 .cfi_def_cfa_offset 12 - 12102 @ sp needed - 12103 007e 30BD pop {r4, r5, pc} - 12104 .LVL862: - 12105 .L763: - 12106 .LCFI128: - 12107 .cfi_restore_state -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12108 .loc 1 6191 5 is_stmt 1 view .LVU4156 - 12109 0080 0121 movs r1, #1 - 12110 .LVL863: -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12111 .loc 1 6191 5 is_stmt 0 view .LVU4157 - 12112 0082 FFF7FEFF bl I2C_Disable_IRQ - 12113 .LVL864: -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12114 .loc 1 6192 5 is_stmt 1 view .LVU4158 -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12115 .loc 1 6192 25 is_stmt 0 view .LVU4159 - 12116 0086 1123 movs r3, #17 - 12117 0088 2363 str r3, [r4, #48] - 12118 008a CAE7 b .L753 - 12119 .LVL865: - 12120 .L764: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12121 .loc 1 6196 5 is_stmt 1 view .LVU4160 - 12122 008c 0221 movs r1, #2 - 12123 .LVL866: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12124 .loc 1 6196 5 is_stmt 0 view .LVU4161 - ARM GAS /tmp/cccUE56C.s page 415 - - - 12125 008e FFF7FEFF bl I2C_Disable_IRQ - 12126 .LVL867: -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12127 .loc 1 6197 5 is_stmt 1 view .LVU4162 -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12128 .loc 1 6197 25 is_stmt 0 view .LVU4163 - 12129 0092 1223 movs r3, #18 - 12130 0094 2363 str r3, [r4, #48] - 12131 0096 C4E7 b .L753 - 12132 .L765: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12133 .loc 1 6221 44 discriminator 1 view .LVU4164 - 12134 0098 15F0040F tst r5, #4 - 12135 009c E0D0 beq .L755 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12136 .loc 1 6224 5 is_stmt 1 view .LVU4165 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12137 .loc 1 6224 27 is_stmt 0 view .LVU4166 - 12138 009e 2368 ldr r3, [r4] -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12139 .loc 1 6224 37 view .LVU4167 - 12140 00a0 5B6A ldr r3, [r3, #36] - 12141 00a2 DBB2 uxtb r3, r3 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12142 .loc 1 6224 12 view .LVU4168 - 12143 00a4 0193 str r3, [sp, #4] -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12144 .loc 1 6225 5 is_stmt 1 view .LVU4169 - 12145 00a6 019B ldr r3, [sp, #4] - 12146 00a8 DAE7 b .L755 - 12147 .LVL868: - 12148 .L757: -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12149 .loc 1 6241 8 view .LVU4170 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12150 .loc 1 6241 16 is_stmt 0 view .LVU4171 - 12151 00aa 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12152 00ae DBB2 uxtb r3, r3 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12153 .loc 1 6241 11 view .LVU4172 - 12154 00b0 212B cmp r3, #33 - 12155 00b2 17D0 beq .L766 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12156 .loc 1 6276 8 is_stmt 1 view .LVU4173 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12157 .loc 1 6276 16 is_stmt 0 view .LVU4174 - 12158 00b4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12159 00b8 DBB2 uxtb r3, r3 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12160 .loc 1 6276 11 view .LVU4175 - 12161 00ba 222B cmp r3, #34 - 12162 00bc DED1 bne .L751 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12163 .loc 1 6278 5 is_stmt 1 view .LVU4176 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12164 .loc 1 6278 17 is_stmt 0 view .LVU4177 - 12165 00be 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 416 - - - 12166 00c0 84F84130 strb r3, [r4, #65] -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12167 .loc 1 6279 5 is_stmt 1 view .LVU4178 -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12168 .loc 1 6279 25 is_stmt 0 view .LVU4179 - 12169 00c4 0023 movs r3, #0 - 12170 00c6 2363 str r3, [r4, #48] -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12171 .loc 1 6281 5 is_stmt 1 view .LVU4180 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12172 .loc 1 6281 13 is_stmt 0 view .LVU4181 - 12173 00c8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12174 00cc DBB2 uxtb r3, r3 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12175 .loc 1 6281 8 view .LVU4182 - 12176 00ce 402B cmp r3, #64 - 12177 00d0 24D0 beq .L767 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12178 .loc 1 6297 7 is_stmt 1 view .LVU4183 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12179 .loc 1 6297 18 is_stmt 0 view .LVU4184 - 12180 00d2 0023 movs r3, #0 - 12181 00d4 84F84230 strb r3, [r4, #66] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12182 .loc 1 6300 7 is_stmt 1 view .LVU4185 -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12183 .loc 1 6300 7 view .LVU4186 - 12184 00d8 84F84030 strb r3, [r4, #64] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12185 .loc 1 6300 7 view .LVU4187 -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12186 .loc 1 6306 7 view .LVU4188 - 12187 00dc 2046 mov r0, r4 - 12188 00de FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 12189 .LVL869: -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12190 .loc 1 6313 3 view .LVU4189 -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12191 .loc 1 6314 1 is_stmt 0 view .LVU4190 - 12192 00e2 CBE7 b .L751 - 12193 .LVL870: - 12194 .L766: -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12195 .loc 1 6243 5 is_stmt 1 view .LVU4191 -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12196 .loc 1 6243 17 is_stmt 0 view .LVU4192 - 12197 00e4 2023 movs r3, #32 - 12198 00e6 84F84130 strb r3, [r4, #65] -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12199 .loc 1 6244 5 is_stmt 1 view .LVU4193 -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12200 .loc 1 6244 25 is_stmt 0 view .LVU4194 - 12201 00ea 0023 movs r3, #0 - 12202 00ec 2363 str r3, [r4, #48] -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12203 .loc 1 6246 5 is_stmt 1 view .LVU4195 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 417 - - - 12204 .loc 1 6246 13 is_stmt 0 view .LVU4196 - 12205 00ee 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12206 00f2 DBB2 uxtb r3, r3 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12207 .loc 1 6246 8 view .LVU4197 - 12208 00f4 402B cmp r3, #64 - 12209 00f6 08D0 beq .L768 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12210 .loc 1 6262 7 is_stmt 1 view .LVU4198 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12211 .loc 1 6262 18 is_stmt 0 view .LVU4199 - 12212 00f8 0023 movs r3, #0 - 12213 00fa 84F84230 strb r3, [r4, #66] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12214 .loc 1 6265 7 is_stmt 1 view .LVU4200 -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12215 .loc 1 6265 7 view .LVU4201 - 12216 00fe 84F84030 strb r3, [r4, #64] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12217 .loc 1 6265 7 view .LVU4202 -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12218 .loc 1 6271 7 view .LVU4203 - 12219 0102 2046 mov r0, r4 - 12220 0104 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 12221 .LVL871: -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12222 .loc 1 6271 7 is_stmt 0 view .LVU4204 - 12223 0108 B8E7 b .L751 - 12224 .LVL872: - 12225 .L768: -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12226 .loc 1 6248 7 is_stmt 1 view .LVU4205 -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12227 .loc 1 6248 18 is_stmt 0 view .LVU4206 - 12228 010a 0023 movs r3, #0 - 12229 010c 84F84230 strb r3, [r4, #66] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12230 .loc 1 6251 7 is_stmt 1 view .LVU4207 -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12231 .loc 1 6251 7 view .LVU4208 - 12232 0110 84F84030 strb r3, [r4, #64] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12233 .loc 1 6251 7 view .LVU4209 -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12234 .loc 1 6257 7 view .LVU4210 - 12235 0114 2046 mov r0, r4 - 12236 0116 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 12237 .LVL873: -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12238 .loc 1 6257 7 is_stmt 0 view .LVU4211 - 12239 011a AFE7 b .L751 - 12240 .LVL874: - 12241 .L767: -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12242 .loc 1 6283 7 is_stmt 1 view .LVU4212 -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12243 .loc 1 6283 18 is_stmt 0 view .LVU4213 - ARM GAS /tmp/cccUE56C.s page 418 - - - 12244 011c 0023 movs r3, #0 - 12245 011e 84F84230 strb r3, [r4, #66] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12246 .loc 1 6286 7 is_stmt 1 view .LVU4214 -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12247 .loc 1 6286 7 view .LVU4215 - 12248 0122 84F84030 strb r3, [r4, #64] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12249 .loc 1 6286 7 view .LVU4216 -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12250 .loc 1 6292 7 view .LVU4217 - 12251 0126 2046 mov r0, r4 - 12252 0128 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 12253 .LVL875: -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12254 .loc 1 6292 7 is_stmt 0 view .LVU4218 - 12255 012c A6E7 b .L751 - 12256 .cfi_endproc - 12257 .LFE201: - 12259 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 12260 .align 1 - 12261 .syntax unified - 12262 .thumb - 12263 .thumb_func - 12264 .fpu fpv5-d16 - 12266 I2C_Master_ISR_IT: - 12267 .LVL876: - 12268 .LFB190: -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12269 .loc 1 4941 1 is_stmt 1 view -0 - 12270 .cfi_startproc - 12271 @ args = 0, pretend = 0, frame = 0 - 12272 @ frame_needed = 0, uses_anonymous_args = 0 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12273 .loc 1 4942 3 view .LVU4220 -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12274 .loc 1 4943 3 view .LVU4221 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12275 .loc 1 4946 3 view .LVU4222 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12276 .loc 1 4946 3 view .LVU4223 - 12277 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12278 0004 012B cmp r3, #1 - 12279 0006 00F0CF80 beq .L785 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12280 .loc 1 4941 1 is_stmt 0 discriminator 2 view .LVU4224 - 12281 000a 70B5 push {r4, r5, r6, lr} - 12282 .LCFI129: - 12283 .cfi_def_cfa_offset 16 - 12284 .cfi_offset 4, -16 - 12285 .cfi_offset 5, -12 - 12286 .cfi_offset 6, -8 - 12287 .cfi_offset 14, -4 - 12288 000c 82B0 sub sp, sp, #8 - 12289 .LCFI130: - 12290 .cfi_def_cfa_offset 24 - 12291 000e 0446 mov r4, r0 - ARM GAS /tmp/cccUE56C.s page 419 - - - 12292 0010 0D46 mov r5, r1 - 12293 0012 1646 mov r6, r2 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12294 .loc 1 4946 3 is_stmt 1 discriminator 2 view .LVU4225 - 12295 0014 0123 movs r3, #1 - 12296 0016 80F84030 strb r3, [r0, #64] -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12297 .loc 1 4946 3 discriminator 2 view .LVU4226 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12298 .loc 1 4948 3 discriminator 2 view .LVU4227 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12299 .loc 1 4948 6 is_stmt 0 discriminator 2 view .LVU4228 - 12300 001a 11F0100F tst r1, #16 - 12301 001e 02D0 beq .L771 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12302 .loc 1 4948 58 discriminator 1 view .LVU4229 - 12303 0020 12F0100F tst r2, #16 - 12304 0024 22D1 bne .L790 - 12305 .L771: -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12306 .loc 1 4962 8 is_stmt 1 view .LVU4230 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12307 .loc 1 4962 11 is_stmt 0 view .LVU4231 - 12308 0026 15F0040F tst r5, #4 - 12309 002a 29D0 beq .L773 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12310 .loc 1 4962 65 discriminator 1 view .LVU4232 - 12311 002c 16F0040F tst r6, #4 - 12312 0030 26D0 beq .L773 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12313 .loc 1 4966 5 is_stmt 1 view .LVU4233 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12314 .loc 1 4966 16 is_stmt 0 view .LVU4234 - 12315 0032 25F00405 bic r5, r5, #4 - 12316 .LVL877: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12317 .loc 1 4969 5 is_stmt 1 view .LVU4235 -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12318 .loc 1 4969 36 is_stmt 0 view .LVU4236 - 12319 0036 2368 ldr r3, [r4] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12320 .loc 1 4969 46 view .LVU4237 - 12321 0038 5A6A ldr r2, [r3, #36] - 12322 .LVL878: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12323 .loc 1 4969 10 view .LVU4238 - 12324 003a 636A ldr r3, [r4, #36] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12325 .loc 1 4969 21 view .LVU4239 - 12326 003c 1A70 strb r2, [r3] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12327 .loc 1 4972 5 is_stmt 1 view .LVU4240 -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12328 .loc 1 4972 9 is_stmt 0 view .LVU4241 - 12329 003e 636A ldr r3, [r4, #36] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12330 .loc 1 4972 19 view .LVU4242 - ARM GAS /tmp/cccUE56C.s page 420 - - - 12331 0040 0133 adds r3, r3, #1 - 12332 0042 6362 str r3, [r4, #36] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12333 .loc 1 4974 5 is_stmt 1 view .LVU4243 -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12334 .loc 1 4974 9 is_stmt 0 view .LVU4244 - 12335 0044 238D ldrh r3, [r4, #40] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12336 .loc 1 4974 19 view .LVU4245 - 12337 0046 013B subs r3, r3, #1 - 12338 0048 2385 strh r3, [r4, #40] @ movhi -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12339 .loc 1 4975 5 is_stmt 1 view .LVU4246 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12340 .loc 1 4975 9 is_stmt 0 view .LVU4247 - 12341 004a 638D ldrh r3, [r4, #42] - 12342 004c 9BB2 uxth r3, r3 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12343 .loc 1 4975 20 view .LVU4248 - 12344 004e 013B subs r3, r3, #1 - 12345 0050 9BB2 uxth r3, r3 - 12346 0052 6385 strh r3, [r4, #42] @ movhi - 12347 .LVL879: - 12348 .L772: -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12349 .loc 1 5075 3 is_stmt 1 view .LVU4249 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12350 .loc 1 5077 3 view .LVU4250 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12351 .loc 1 5077 6 is_stmt 0 view .LVU4251 - 12352 0054 15F0200F tst r5, #32 - 12353 0058 03D0 beq .L784 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12354 .loc 1 5077 61 discriminator 1 view .LVU4252 - 12355 005a 16F0200F tst r6, #32 - 12356 005e 40F09E80 bne .L791 - 12357 .L784: -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12358 .loc 1 5085 3 is_stmt 1 view .LVU4253 -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12359 .loc 1 5085 3 view .LVU4254 - 12360 0062 0020 movs r0, #0 - 12361 0064 84F84000 strb r0, [r4, #64] -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12362 .loc 1 5085 3 view .LVU4255 -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12363 .loc 1 5087 3 view .LVU4256 -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12364 .loc 1 5088 1 is_stmt 0 view .LVU4257 - 12365 0068 02B0 add sp, sp, #8 - 12366 .LCFI131: - 12367 .cfi_remember_state - 12368 .cfi_def_cfa_offset 16 - 12369 @ sp needed - 12370 006a 70BD pop {r4, r5, r6, pc} - 12371 .LVL880: - 12372 .L790: - ARM GAS /tmp/cccUE56C.s page 421 - - - 12373 .LCFI132: - 12374 .cfi_restore_state -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12375 .loc 1 4952 5 is_stmt 1 view .LVU4258 - 12376 006c 0368 ldr r3, [r0] - 12377 006e 1022 movs r2, #16 - 12378 .LVL881: -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12379 .loc 1 4952 5 is_stmt 0 view .LVU4259 - 12380 0070 DA61 str r2, [r3, #28] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12381 .loc 1 4957 5 is_stmt 1 view .LVU4260 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12382 .loc 1 4957 21 is_stmt 0 view .LVU4261 - 12383 0072 436C ldr r3, [r0, #68] - 12384 0074 43F00403 orr r3, r3, #4 - 12385 0078 4364 str r3, [r0, #68] -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12386 .loc 1 4960 5 is_stmt 1 view .LVU4262 - 12387 007a FFF7FEFF bl I2C_Flush_TXDR - 12388 .LVL882: -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12389 .loc 1 4960 5 is_stmt 0 view .LVU4263 - 12390 007e E9E7 b .L772 - 12391 .LVL883: - 12392 .L773: -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12393 .loc 1 4977 8 is_stmt 1 view .LVU4264 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12394 .loc 1 4977 13 is_stmt 0 view .LVU4265 - 12395 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) && \ - 12396 .loc 1 4977 11 view .LVU4266 - 12397 0084 15F0400F tst r5, #64 - 12398 0088 19D1 bne .L774 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12399 .loc 1 4977 63 discriminator 1 view .LVU4267 - 12400 008a 15F0020F tst r5, #2 - 12401 008e 16D0 beq .L774 -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) - 12402 .loc 1 4978 66 view .LVU4268 - 12403 0090 16F0020F tst r6, #2 - 12404 0094 13D0 beq .L774 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12405 .loc 1 4982 5 is_stmt 1 view .LVU4269 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12406 .loc 1 4982 13 is_stmt 0 view .LVU4270 - 12407 0096 638D ldrh r3, [r4, #42] - 12408 0098 9BB2 uxth r3, r3 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12409 .loc 1 4982 8 view .LVU4271 - 12410 009a 002B cmp r3, #0 - 12411 009c DAD0 beq .L772 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12412 .loc 1 4985 7 is_stmt 1 view .LVU4272 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12413 .loc 1 4985 35 is_stmt 0 view .LVU4273 - ARM GAS /tmp/cccUE56C.s page 422 - - - 12414 009e 626A ldr r2, [r4, #36] - 12415 .LVL884: -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12416 .loc 1 4985 11 view .LVU4274 - 12417 00a0 2368 ldr r3, [r4] -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12418 .loc 1 4985 30 view .LVU4275 - 12419 00a2 1278 ldrb r2, [r2] @ zero_extendqisi2 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12420 .loc 1 4985 28 view .LVU4276 - 12421 00a4 9A62 str r2, [r3, #40] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12422 .loc 1 4988 7 is_stmt 1 view .LVU4277 -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12423 .loc 1 4988 11 is_stmt 0 view .LVU4278 - 12424 00a6 636A ldr r3, [r4, #36] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12425 .loc 1 4988 21 view .LVU4279 - 12426 00a8 0133 adds r3, r3, #1 - 12427 00aa 6362 str r3, [r4, #36] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12428 .loc 1 4990 7 is_stmt 1 view .LVU4280 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12429 .loc 1 4990 11 is_stmt 0 view .LVU4281 - 12430 00ac 238D ldrh r3, [r4, #40] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12431 .loc 1 4990 21 view .LVU4282 - 12432 00ae 013B subs r3, r3, #1 - 12433 00b0 2385 strh r3, [r4, #40] @ movhi -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12434 .loc 1 4991 7 is_stmt 1 view .LVU4283 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12435 .loc 1 4991 11 is_stmt 0 view .LVU4284 - 12436 00b2 638D ldrh r3, [r4, #42] - 12437 00b4 9BB2 uxth r3, r3 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12438 .loc 1 4991 22 view .LVU4285 - 12439 00b6 013B subs r3, r3, #1 - 12440 00b8 9BB2 uxth r3, r3 - 12441 00ba 6385 strh r3, [r4, #42] @ movhi - 12442 00bc CAE7 b .L772 - 12443 .LVL885: - 12444 .L774: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12445 .loc 1 4994 8 is_stmt 1 view .LVU4286 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12446 .loc 1 4994 11 is_stmt 0 view .LVU4287 - 12447 00be 15F0800F tst r5, #128 - 12448 00c2 4AD0 beq .L775 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12449 .loc 1 4994 64 discriminator 1 view .LVU4288 - 12450 00c4 16F0400F tst r6, #64 - 12451 00c8 47D0 beq .L775 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12452 .loc 1 4997 5 is_stmt 1 view .LVU4289 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12453 .loc 1 4997 14 is_stmt 0 view .LVU4290 - ARM GAS /tmp/cccUE56C.s page 423 - - - 12454 00ca 638D ldrh r3, [r4, #42] - 12455 00cc 9BB2 uxth r3, r3 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12456 .loc 1 4997 8 view .LVU4291 - 12457 00ce 002B cmp r3, #0 - 12458 00d0 35D0 beq .L776 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12459 .loc 1 4997 41 discriminator 1 view .LVU4292 - 12460 00d2 238D ldrh r3, [r4, #40] -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12461 .loc 1 4997 33 discriminator 1 view .LVU4293 - 12462 00d4 002B cmp r3, #0 - 12463 00d6 32D1 bne .L776 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12464 .loc 1 4999 7 is_stmt 1 view .LVU4294 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12465 .loc 1 4999 35 is_stmt 0 view .LVU4295 - 12466 00d8 2268 ldr r2, [r4] - 12467 .LVL886: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12468 .loc 1 4999 45 view .LVU4296 - 12469 00da 5168 ldr r1, [r2, #4] - 12470 .LVL887: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12471 .loc 1 4999 18 view .LVU4297 - 12472 00dc C1F30901 ubfx r1, r1, #0, #10 - 12473 .LVL888: -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12474 .loc 1 5001 7 is_stmt 1 view .LVU4298 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12475 .loc 1 5001 15 is_stmt 0 view .LVU4299 - 12476 00e0 638D ldrh r3, [r4, #42] - 12477 00e2 9BB2 uxth r3, r3 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12478 .loc 1 5001 10 view .LVU4300 - 12479 00e4 FF2B cmp r3, #255 - 12480 00e6 12D9 bls .L777 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12481 .loc 1 5004 9 is_stmt 1 view .LVU4301 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12482 .loc 1 5004 13 is_stmt 0 view .LVU4302 - 12483 00e8 9369 ldr r3, [r2, #24] -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12484 .loc 1 5004 12 view .LVU4303 - 12485 00ea 13F4803F tst r3, #65536 - 12486 00ee 0BD0 beq .L778 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12487 .loc 1 5006 11 is_stmt 1 view .LVU4304 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12488 .loc 1 5006 26 is_stmt 0 view .LVU4305 - 12489 00f0 0123 movs r3, #1 - 12490 00f2 2385 strh r3, [r4, #40] @ movhi - 12491 .L779: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12492 .loc 1 5012 9 is_stmt 1 view .LVU4306 - 12493 00f4 0023 movs r3, #0 - 12494 00f6 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 424 - - - 12495 00f8 4FF08073 mov r3, #16777216 - 12496 00fc 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12497 0100 2046 mov r0, r4 - 12498 .LVL889: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12499 .loc 1 5012 9 is_stmt 0 view .LVU4307 - 12500 0102 FFF7FEFF bl I2C_TransferConfig - 12501 .LVL890: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12502 .loc 1 5012 9 view .LVU4308 - 12503 0106 A5E7 b .L772 - 12504 .LVL891: - 12505 .L778: -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12506 .loc 1 5010 11 is_stmt 1 view .LVU4309 -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12507 .loc 1 5010 26 is_stmt 0 view .LVU4310 - 12508 0108 FF23 movs r3, #255 - 12509 010a 2385 strh r3, [r4, #40] @ movhi - 12510 010c F2E7 b .L779 - 12511 .L777: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12512 .loc 1 5016 9 is_stmt 1 view .LVU4311 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12513 .loc 1 5016 30 is_stmt 0 view .LVU4312 - 12514 010e 628D ldrh r2, [r4, #42] - 12515 0110 92B2 uxth r2, r2 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12516 .loc 1 5016 24 view .LVU4313 - 12517 0112 2285 strh r2, [r4, #40] @ movhi -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12518 .loc 1 5017 9 is_stmt 1 view .LVU4314 -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12519 .loc 1 5017 17 is_stmt 0 view .LVU4315 - 12520 0114 E36A ldr r3, [r4, #44] -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12521 .loc 1 5017 12 view .LVU4316 - 12522 0116 13F5803F cmn r3, #65536 - 12523 011a 07D0 beq .L780 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12524 .loc 1 5019 11 is_stmt 1 view .LVU4317 - 12525 011c E36A ldr r3, [r4, #44] - 12526 011e 0020 movs r0, #0 - 12527 .LVL892: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12528 .loc 1 5019 11 is_stmt 0 view .LVU4318 - 12529 0120 0090 str r0, [sp] - 12530 0122 D2B2 uxtb r2, r2 - 12531 0124 2046 mov r0, r4 - 12532 0126 FFF7FEFF bl I2C_TransferConfig - 12533 .LVL893: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12534 .loc 1 5019 11 view .LVU4319 - 12535 012a 93E7 b .L772 - 12536 .LVL894: - 12537 .L780: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - ARM GAS /tmp/cccUE56C.s page 425 - - - 12538 .loc 1 5024 11 is_stmt 1 view .LVU4320 - 12539 012c 0023 movs r3, #0 - 12540 012e 0093 str r3, [sp] - 12541 0130 4FF00073 mov r3, #33554432 - 12542 0134 D2B2 uxtb r2, r2 - 12543 0136 2046 mov r0, r4 - 12544 .LVL895: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12545 .loc 1 5024 11 is_stmt 0 view .LVU4321 - 12546 0138 FFF7FEFF bl I2C_TransferConfig - 12547 .LVL896: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12548 .loc 1 5024 11 view .LVU4322 - 12549 013c 8AE7 b .L772 - 12550 .LVL897: - 12551 .L776: -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12552 .loc 1 5032 7 is_stmt 1 view .LVU4323 -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12553 .loc 1 5032 11 is_stmt 0 view .LVU4324 - 12554 013e 2368 ldr r3, [r4] - 12555 0140 5B68 ldr r3, [r3, #4] -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12556 .loc 1 5032 10 view .LVU4325 - 12557 0142 13F0007F tst r3, #33554432 - 12558 0146 03D1 bne .L781 -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12559 .loc 1 5035 9 is_stmt 1 view .LVU4326 - 12560 0148 2046 mov r0, r4 - 12561 .LVL898: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12562 .loc 1 5035 9 is_stmt 0 view .LVU4327 - 12563 014a FFF7FEFF bl I2C_ITMasterSeqCplt - 12564 .LVL899: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12565 .loc 1 5035 9 view .LVU4328 - 12566 014e 81E7 b .L772 - 12567 .LVL900: - 12568 .L781: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12569 .loc 1 5041 9 is_stmt 1 view .LVU4329 - 12570 0150 4021 movs r1, #64 - 12571 .LVL901: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12572 .loc 1 5041 9 is_stmt 0 view .LVU4330 - 12573 0152 2046 mov r0, r4 - 12574 .LVL902: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12575 .loc 1 5041 9 view .LVU4331 - 12576 0154 FFF7FEFF bl I2C_ITError - 12577 .LVL903: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12578 .loc 1 5041 9 view .LVU4332 - 12579 0158 7CE7 b .L772 - 12580 .LVL904: - 12581 .L775: -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - ARM GAS /tmp/cccUE56C.s page 426 - - - 12582 .loc 1 5045 8 is_stmt 1 view .LVU4333 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12583 .loc 1 5045 11 is_stmt 0 view .LVU4334 - 12584 015a 002B cmp r3, #0 - 12585 015c 3FF47AAF beq .L772 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12586 .loc 1 5045 63 discriminator 1 view .LVU4335 - 12587 0160 16F0400F tst r6, #64 - 12588 0164 3FF476AF beq .L772 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12589 .loc 1 5048 5 is_stmt 1 view .LVU4336 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12590 .loc 1 5048 13 is_stmt 0 view .LVU4337 - 12591 0168 638D ldrh r3, [r4, #42] - 12592 016a 9BB2 uxth r3, r3 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12593 .loc 1 5048 8 view .LVU4338 - 12594 016c 93B9 cbnz r3, .L782 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12595 .loc 1 5050 7 is_stmt 1 view .LVU4339 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12596 .loc 1 5050 11 is_stmt 0 view .LVU4340 - 12597 016e 2368 ldr r3, [r4] - 12598 0170 5A68 ldr r2, [r3, #4] - 12599 .LVL905: -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12600 .loc 1 5050 10 view .LVU4341 - 12601 0172 12F0007F tst r2, #33554432 - 12602 0176 7FF46DAF bne .L772 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12603 .loc 1 5053 9 is_stmt 1 view .LVU4342 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12604 .loc 1 5053 17 is_stmt 0 view .LVU4343 - 12605 017a E26A ldr r2, [r4, #44] -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12606 .loc 1 5053 12 view .LVU4344 - 12607 017c 12F5803F cmn r2, #65536 - 12608 0180 04D1 bne .L783 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12609 .loc 1 5056 11 is_stmt 1 view .LVU4345 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12610 .loc 1 5056 31 is_stmt 0 view .LVU4346 - 12611 0182 5A68 ldr r2, [r3, #4] - 12612 0184 42F48042 orr r2, r2, #16384 - 12613 0188 5A60 str r2, [r3, #4] - 12614 018a 63E7 b .L772 - 12615 .L783: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12616 .loc 1 5061 11 is_stmt 1 view .LVU4347 - 12617 018c 2046 mov r0, r4 - 12618 .LVL906: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12619 .loc 1 5061 11 is_stmt 0 view .LVU4348 - 12620 018e FFF7FEFF bl I2C_ITMasterSeqCplt - 12621 .LVL907: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12622 .loc 1 5061 11 view .LVU4349 - ARM GAS /tmp/cccUE56C.s page 427 - - - 12623 0192 5FE7 b .L772 - 12624 .LVL908: - 12625 .L782: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12626 .loc 1 5069 7 is_stmt 1 view .LVU4350 - 12627 0194 4021 movs r1, #64 - 12628 .LVL909: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12629 .loc 1 5069 7 is_stmt 0 view .LVU4351 - 12630 0196 2046 mov r0, r4 - 12631 .LVL910: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12632 .loc 1 5069 7 view .LVU4352 - 12633 0198 FFF7FEFF bl I2C_ITError - 12634 .LVL911: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12635 .loc 1 5069 7 view .LVU4353 - 12636 019c 5AE7 b .L772 - 12637 .LVL912: - 12638 .L791: -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12639 .loc 1 5081 5 is_stmt 1 view .LVU4354 - 12640 019e 2946 mov r1, r5 - 12641 01a0 2046 mov r0, r4 - 12642 01a2 FFF7FEFF bl I2C_ITMasterCplt - 12643 .LVL913: - 12644 01a6 5CE7 b .L784 - 12645 .LVL914: - 12646 .L785: - 12647 .LCFI133: - 12648 .cfi_def_cfa_offset 0 - 12649 .cfi_restore 4 - 12650 .cfi_restore 5 - 12651 .cfi_restore 6 - 12652 .cfi_restore 14 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12653 .loc 1 4946 3 is_stmt 0 view .LVU4355 - 12654 01a8 0220 movs r0, #2 - 12655 .LVL915: -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12656 .loc 1 5088 1 view .LVU4356 - 12657 01aa 7047 bx lr - 12658 .cfi_endproc - 12659 .LFE190: - 12661 .section .text.I2C_Mem_ISR_DMA,"ax",%progbits - 12662 .align 1 - 12663 .syntax unified - 12664 .thumb - 12665 .thumb_func - 12666 .fpu fpv5-d16 - 12668 I2C_Mem_ISR_DMA: - 12669 .LVL916: - 12670 .LFB194: -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12671 .loc 1 5547 1 is_stmt 1 view -0 - 12672 .cfi_startproc - 12673 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 428 - - - 12674 @ frame_needed = 0, uses_anonymous_args = 0 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12675 .loc 1 5548 3 view .LVU4358 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12676 .loc 1 5551 3 view .LVU4359 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12677 .loc 1 5551 3 view .LVU4360 - 12678 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12679 0004 012B cmp r3, #1 - 12680 0006 00F0DC80 beq .L811 -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12681 .loc 1 5547 1 is_stmt 0 discriminator 2 view .LVU4361 - 12682 000a 10B5 push {r4, lr} - 12683 .LCFI134: - 12684 .cfi_def_cfa_offset 8 - 12685 .cfi_offset 4, -8 - 12686 .cfi_offset 14, -4 - 12687 000c 82B0 sub sp, sp, #8 - 12688 .LCFI135: - 12689 .cfi_def_cfa_offset 16 - 12690 000e 0446 mov r4, r0 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12691 .loc 1 5551 3 is_stmt 1 discriminator 2 view .LVU4362 - 12692 0010 0123 movs r3, #1 - 12693 0012 80F84030 strb r3, [r0, #64] -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12694 .loc 1 5551 3 discriminator 2 view .LVU4363 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12695 .loc 1 5553 3 discriminator 2 view .LVU4364 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12696 .loc 1 5553 6 is_stmt 0 discriminator 2 view .LVU4365 - 12697 0016 11F0100F tst r1, #16 - 12698 001a 02D0 beq .L794 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12699 .loc 1 5553 55 discriminator 1 view .LVU4366 - 12700 001c 12F0100F tst r2, #16 - 12701 0020 10D1 bne .L817 - 12702 .L794: -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12703 .loc 1 5570 8 is_stmt 1 view .LVU4367 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12704 .loc 1 5570 11 is_stmt 0 view .LVU4368 - 12705 0022 11F0020F tst r1, #2 - 12706 0026 1BD0 beq .L796 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12707 .loc 1 5570 62 discriminator 1 view .LVU4369 - 12708 0028 12F0020F tst r2, #2 - 12709 002c 18D0 beq .L796 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12710 .loc 1 5574 5 is_stmt 1 view .LVU4370 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12711 .loc 1 5574 9 is_stmt 0 view .LVU4371 - 12712 002e 2368 ldr r3, [r4] -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12713 .loc 1 5574 32 view .LVU4372 - 12714 0030 226D ldr r2, [r4, #80] - 12715 .LVL917: - ARM GAS /tmp/cccUE56C.s page 429 - - -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12716 .loc 1 5574 26 view .LVU4373 - 12717 0032 9A62 str r2, [r3, #40] -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12718 .loc 1 5577 5 is_stmt 1 view .LVU4374 -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12719 .loc 1 5577 22 is_stmt 0 view .LVU4375 - 12720 0034 4FF0FF33 mov r3, #-1 - 12721 0038 2365 str r3, [r4, #80] - 12722 .LVL918: - 12723 .L795: -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12724 .loc 1 5693 3 is_stmt 1 view .LVU4376 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12725 .loc 1 5696 3 view .LVU4377 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12726 .loc 1 5696 3 view .LVU4378 - 12727 003a 0020 movs r0, #0 - 12728 003c 84F84000 strb r0, [r4, #64] -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12729 .loc 1 5696 3 view .LVU4379 -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12730 .loc 1 5698 3 view .LVU4380 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12731 .loc 1 5699 1 is_stmt 0 view .LVU4381 - 12732 0040 02B0 add sp, sp, #8 - 12733 .LCFI136: - 12734 .cfi_remember_state - 12735 .cfi_def_cfa_offset 8 - 12736 @ sp needed - 12737 0042 10BD pop {r4, pc} - 12738 .LVL919: - 12739 .L817: - 12740 .LCFI137: - 12741 .cfi_restore_state -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12742 .loc 1 5557 5 is_stmt 1 view .LVU4382 - 12743 0044 0368 ldr r3, [r0] - 12744 0046 1022 movs r2, #16 - 12745 .LVL920: -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12746 .loc 1 5557 5 is_stmt 0 view .LVU4383 - 12747 0048 DA61 str r2, [r3, #28] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12748 .loc 1 5560 5 is_stmt 1 view .LVU4384 -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12749 .loc 1 5560 21 is_stmt 0 view .LVU4385 - 12750 004a 436C ldr r3, [r0, #68] - 12751 004c 43F00403 orr r3, r3, #4 - 12752 0050 4364 str r3, [r0, #68] -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12753 .loc 1 5565 5 is_stmt 1 view .LVU4386 - 12754 0052 2021 movs r1, #32 - 12755 .LVL921: -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12756 .loc 1 5565 5 is_stmt 0 view .LVU4387 - 12757 0054 FFF7FEFF bl I2C_Enable_IRQ - ARM GAS /tmp/cccUE56C.s page 430 - - - 12758 .LVL922: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12759 .loc 1 5568 5 is_stmt 1 view .LVU4388 - 12760 0058 2046 mov r0, r4 - 12761 005a FFF7FEFF bl I2C_Flush_TXDR - 12762 .LVL923: - 12763 005e ECE7 b .L795 - 12764 .LVL924: - 12765 .L796: -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12766 .loc 1 5579 8 view .LVU4389 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12767 .loc 1 5579 11 is_stmt 0 view .LVU4390 - 12768 0060 11F0800F tst r1, #128 - 12769 0064 02D0 beq .L797 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12770 .loc 1 5579 61 discriminator 1 view .LVU4391 - 12771 0066 12F0400F tst r2, #64 - 12772 006a 0FD1 bne .L818 - 12773 .L797: -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12774 .loc 1 5632 8 is_stmt 1 view .LVU4392 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12775 .loc 1 5632 11 is_stmt 0 view .LVU4393 - 12776 006c 11F0400F tst r1, #64 - 12777 0070 02D0 beq .L804 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12778 .loc 1 5632 60 discriminator 1 view .LVU4394 - 12779 0072 12F0400F tst r2, #64 - 12780 0076 58D1 bne .L819 - 12781 .L804: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12782 .loc 1 5684 8 is_stmt 1 view .LVU4395 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12783 .loc 1 5684 11 is_stmt 0 view .LVU4396 - 12784 0078 11F0200F tst r1, #32 - 12785 007c DDD0 beq .L795 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12786 .loc 1 5684 63 discriminator 1 view .LVU4397 - 12787 007e 12F0200F tst r2, #32 - 12788 0082 DAD0 beq .L795 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12789 .loc 1 5688 5 is_stmt 1 view .LVU4398 - 12790 0084 2046 mov r0, r4 - 12791 .LVL925: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12792 .loc 1 5688 5 is_stmt 0 view .LVU4399 - 12793 0086 FFF7FEFF bl I2C_ITMasterCplt - 12794 .LVL926: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12795 .loc 1 5688 5 view .LVU4400 - 12796 008a D6E7 b .L795 - 12797 .LVL927: - 12798 .L818: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12799 .loc 1 5583 5 is_stmt 1 view .LVU4401 - 12800 008c 0121 movs r1, #1 - ARM GAS /tmp/cccUE56C.s page 431 - - - 12801 .LVL928: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12802 .loc 1 5583 5 is_stmt 0 view .LVU4402 - 12803 008e 2046 mov r0, r4 - 12804 .LVL929: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12805 .loc 1 5583 5 view .LVU4403 - 12806 0090 FFF7FEFF bl I2C_Disable_IRQ - 12807 .LVL930: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12808 .loc 1 5586 5 is_stmt 1 view .LVU4404 - 12809 0094 1021 movs r1, #16 - 12810 0096 2046 mov r0, r4 - 12811 0098 FFF7FEFF bl I2C_Enable_IRQ - 12812 .LVL931: -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12813 .loc 1 5588 5 view .LVU4405 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12814 .loc 1 5588 13 is_stmt 0 view .LVU4406 - 12815 009c 638D ldrh r3, [r4, #42] - 12816 009e 9BB2 uxth r3, r3 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12817 .loc 1 5588 8 view .LVU4407 - 12818 00a0 002B cmp r3, #0 - 12819 00a2 3DD0 beq .L798 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12820 .loc 1 5591 7 is_stmt 1 view .LVU4408 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12821 .loc 1 5591 15 is_stmt 0 view .LVU4409 - 12822 00a4 638D ldrh r3, [r4, #42] - 12823 00a6 9BB2 uxth r3, r3 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12824 .loc 1 5591 10 view .LVU4410 - 12825 00a8 FF2B cmp r3, #255 - 12826 00aa 25D9 bls .L799 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12827 .loc 1 5594 9 is_stmt 1 view .LVU4411 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12828 .loc 1 5594 13 is_stmt 0 view .LVU4412 - 12829 00ac 2368 ldr r3, [r4] - 12830 00ae 9B69 ldr r3, [r3, #24] -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12831 .loc 1 5594 12 view .LVU4413 - 12832 00b0 13F4803F tst r3, #65536 - 12833 00b4 1DD0 beq .L800 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12834 .loc 1 5596 11 is_stmt 1 view .LVU4414 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12835 .loc 1 5596 26 is_stmt 0 view .LVU4415 - 12836 00b6 0123 movs r3, #1 - 12837 00b8 2385 strh r3, [r4, #40] @ movhi - 12838 .L801: -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12839 .loc 1 5602 9 is_stmt 1 view .LVU4416 -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12840 .loc 1 5602 48 is_stmt 0 view .LVU4417 - 12841 00ba E16C ldr r1, [r4, #76] - ARM GAS /tmp/cccUE56C.s page 432 - - -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12842 .loc 1 5602 9 view .LVU4418 - 12843 00bc 0023 movs r3, #0 - 12844 00be 0093 str r3, [sp] - 12845 00c0 4FF08073 mov r3, #16777216 - 12846 00c4 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12847 00c8 89B2 uxth r1, r1 - 12848 00ca 2046 mov r0, r4 - 12849 00cc FFF7FEFF bl I2C_TransferConfig - 12850 .LVL932: - 12851 .L802: -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12852 .loc 1 5613 7 is_stmt 1 view .LVU4419 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12853 .loc 1 5613 23 is_stmt 0 view .LVU4420 - 12854 00d0 638D ldrh r3, [r4, #42] - 12855 00d2 9BB2 uxth r3, r3 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12856 .loc 1 5613 30 view .LVU4421 - 12857 00d4 228D ldrh r2, [r4, #40] -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12858 .loc 1 5613 23 view .LVU4422 - 12859 00d6 9B1A subs r3, r3, r2 - 12860 00d8 9BB2 uxth r3, r3 - 12861 00da 6385 strh r3, [r4, #42] @ movhi -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12862 .loc 1 5616 7 is_stmt 1 view .LVU4423 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12863 .loc 1 5616 15 is_stmt 0 view .LVU4424 - 12864 00dc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12865 00e0 DBB2 uxtb r3, r3 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12866 .loc 1 5616 10 view .LVU4425 - 12867 00e2 222B cmp r3, #34 - 12868 00e4 16D0 beq .L820 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12869 .loc 1 5622 9 is_stmt 1 view .LVU4426 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12870 .loc 1 5622 13 is_stmt 0 view .LVU4427 - 12871 00e6 2268 ldr r2, [r4] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12872 .loc 1 5622 29 view .LVU4428 - 12873 00e8 1368 ldr r3, [r2] - 12874 00ea 43F48043 orr r3, r3, #16384 - 12875 00ee 1360 str r3, [r2] - 12876 00f0 A3E7 b .L795 - 12877 .L800: -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12878 .loc 1 5600 11 is_stmt 1 view .LVU4429 -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12879 .loc 1 5600 26 is_stmt 0 view .LVU4430 - 12880 00f2 FF23 movs r3, #255 - 12881 00f4 2385 strh r3, [r4, #40] @ movhi - 12882 00f6 E0E7 b .L801 - 12883 .L799: -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12884 .loc 1 5607 9 is_stmt 1 view .LVU4431 - ARM GAS /tmp/cccUE56C.s page 433 - - -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12885 .loc 1 5607 30 is_stmt 0 view .LVU4432 - 12886 00f8 628D ldrh r2, [r4, #42] - 12887 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, - 12888 .loc 1 5607 24 view .LVU4433 - 12889 00fc 2285 strh r2, [r4, #40] @ movhi -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12890 .loc 1 5608 9 is_stmt 1 view .LVU4434 -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12891 .loc 1 5608 48 is_stmt 0 view .LVU4435 - 12892 00fe E16C ldr r1, [r4, #76] -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12893 .loc 1 5608 9 view .LVU4436 - 12894 0100 0023 movs r3, #0 - 12895 0102 0093 str r3, [sp] - 12896 0104 4FF00073 mov r3, #33554432 - 12897 0108 D2B2 uxtb r2, r2 - 12898 010a 89B2 uxth r1, r1 - 12899 010c 2046 mov r0, r4 - 12900 010e FFF7FEFF bl I2C_TransferConfig - 12901 .LVL933: - 12902 0112 DDE7 b .L802 - 12903 .L820: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12904 .loc 1 5618 9 is_stmt 1 view .LVU4437 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12905 .loc 1 5618 13 is_stmt 0 view .LVU4438 - 12906 0114 2268 ldr r2, [r4] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12907 .loc 1 5618 29 view .LVU4439 - 12908 0116 1368 ldr r3, [r2] - 12909 0118 43F40043 orr r3, r3, #32768 - 12910 011c 1360 str r3, [r2] - 12911 011e 8CE7 b .L795 - 12912 .L798: -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12913 .loc 1 5629 7 is_stmt 1 view .LVU4440 - 12914 0120 4021 movs r1, #64 - 12915 0122 2046 mov r0, r4 - 12916 0124 FFF7FEFF bl I2C_ITError - 12917 .LVL934: - 12918 0128 87E7 b .L795 - 12919 .LVL935: - 12920 .L819: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12921 .loc 1 5636 5 view .LVU4441 - 12922 012a 0121 movs r1, #1 - 12923 .LVL936: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12924 .loc 1 5636 5 is_stmt 0 view .LVU4442 - 12925 012c 2046 mov r0, r4 - 12926 .LVL937: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12927 .loc 1 5636 5 view .LVU4443 - 12928 012e FFF7FEFF bl I2C_Disable_IRQ - 12929 .LVL938: - ARM GAS /tmp/cccUE56C.s page 434 - - -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12930 .loc 1 5639 5 is_stmt 1 view .LVU4444 - 12931 0132 1021 movs r1, #16 - 12932 0134 2046 mov r0, r4 - 12933 0136 FFF7FEFF bl I2C_Enable_IRQ - 12934 .LVL939: -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12935 .loc 1 5641 5 view .LVU4445 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12936 .loc 1 5641 13 is_stmt 0 view .LVU4446 - 12937 013a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12938 013e DBB2 uxtb r3, r3 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12939 .loc 1 5641 8 view .LVU4447 - 12940 0140 222B cmp r3, #34 - 12941 0142 26D0 beq .L812 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12942 .loc 1 5548 12 view .LVU4448 - 12943 0144 2048 ldr r0, .L822 - 12944 .L805: - 12945 .LVL940: -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12946 .loc 1 5646 5 is_stmt 1 view .LVU4449 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12947 .loc 1 5646 13 is_stmt 0 view .LVU4450 - 12948 0146 638D ldrh r3, [r4, #42] - 12949 0148 9BB2 uxth r3, r3 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12950 .loc 1 5646 8 view .LVU4451 - 12951 014a FF2B cmp r3, #255 - 12952 014c 26D9 bls .L806 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12953 .loc 1 5649 7 is_stmt 1 view .LVU4452 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12954 .loc 1 5649 11 is_stmt 0 view .LVU4453 - 12955 014e 2368 ldr r3, [r4] - 12956 0150 9B69 ldr r3, [r3, #24] -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12957 .loc 1 5649 10 view .LVU4454 - 12958 0152 13F4803F tst r3, #65536 - 12959 0156 1ED0 beq .L807 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12960 .loc 1 5651 9 is_stmt 1 view .LVU4455 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12961 .loc 1 5651 24 is_stmt 0 view .LVU4456 - 12962 0158 0123 movs r3, #1 - 12963 015a 2385 strh r3, [r4, #40] @ movhi - 12964 .L808: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12965 .loc 1 5659 7 is_stmt 1 view .LVU4457 -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12966 .loc 1 5659 46 is_stmt 0 view .LVU4458 - 12967 015c E16C ldr r1, [r4, #76] -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12968 .loc 1 5659 7 view .LVU4459 - 12969 015e 0090 str r0, [sp] - 12970 0160 4FF08073 mov r3, #16777216 - ARM GAS /tmp/cccUE56C.s page 435 - - - 12971 0164 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12972 0168 89B2 uxth r1, r1 - 12973 016a 2046 mov r0, r4 - 12974 .LVL941: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12975 .loc 1 5659 7 view .LVU4460 - 12976 016c FFF7FEFF bl I2C_TransferConfig - 12977 .LVL942: - 12978 .L809: -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12979 .loc 1 5672 5 is_stmt 1 view .LVU4461 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12980 .loc 1 5672 21 is_stmt 0 view .LVU4462 - 12981 0170 638D ldrh r3, [r4, #42] - 12982 0172 9BB2 uxth r3, r3 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12983 .loc 1 5672 28 view .LVU4463 - 12984 0174 228D ldrh r2, [r4, #40] -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12985 .loc 1 5672 21 view .LVU4464 - 12986 0176 9B1A subs r3, r3, r2 - 12987 0178 9BB2 uxth r3, r3 - 12988 017a 6385 strh r3, [r4, #42] @ movhi -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12989 .loc 1 5675 5 is_stmt 1 view .LVU4465 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12990 .loc 1 5675 13 is_stmt 0 view .LVU4466 - 12991 017c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12992 0180 DBB2 uxtb r3, r3 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12993 .loc 1 5675 8 view .LVU4467 - 12994 0182 222B cmp r3, #34 - 12995 0184 17D0 beq .L821 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12996 .loc 1 5681 7 is_stmt 1 view .LVU4468 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12997 .loc 1 5681 11 is_stmt 0 view .LVU4469 - 12998 0186 2268 ldr r2, [r4] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12999 .loc 1 5681 27 view .LVU4470 - 13000 0188 1368 ldr r3, [r2] - 13001 018a 43F48043 orr r3, r3, #16384 - 13002 018e 1360 str r3, [r2] - 13003 0190 53E7 b .L795 - 13004 .LVL943: - 13005 .L812: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13006 .loc 1 5643 17 view .LVU4471 - 13007 0192 0E48 ldr r0, .L822+4 - 13008 0194 D7E7 b .L805 - 13009 .LVL944: - 13010 .L807: -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13011 .loc 1 5655 9 is_stmt 1 view .LVU4472 -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13012 .loc 1 5655 24 is_stmt 0 view .LVU4473 - 13013 0196 FF23 movs r3, #255 - ARM GAS /tmp/cccUE56C.s page 436 - - - 13014 0198 2385 strh r3, [r4, #40] @ movhi - 13015 019a DFE7 b .L808 - 13016 .L806: -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13017 .loc 1 5664 7 is_stmt 1 view .LVU4474 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13018 .loc 1 5664 28 is_stmt 0 view .LVU4475 - 13019 019c 628D ldrh r2, [r4, #42] - 13020 019e 92B2 uxth r2, r2 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13021 .loc 1 5664 22 view .LVU4476 - 13022 01a0 2285 strh r2, [r4, #40] @ movhi -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13023 .loc 1 5667 7 is_stmt 1 view .LVU4477 -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13024 .loc 1 5667 46 is_stmt 0 view .LVU4478 - 13025 01a2 E16C ldr r1, [r4, #76] -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13026 .loc 1 5667 7 view .LVU4479 - 13027 01a4 0090 str r0, [sp] - 13028 01a6 4FF00073 mov r3, #33554432 - 13029 01aa D2B2 uxtb r2, r2 - 13030 01ac 89B2 uxth r1, r1 - 13031 01ae 2046 mov r0, r4 - 13032 .LVL945: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13033 .loc 1 5667 7 view .LVU4480 - 13034 01b0 FFF7FEFF bl I2C_TransferConfig - 13035 .LVL946: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13036 .loc 1 5667 7 view .LVU4481 - 13037 01b4 DCE7 b .L809 - 13038 .L821: -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13039 .loc 1 5677 7 is_stmt 1 view .LVU4482 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13040 .loc 1 5677 11 is_stmt 0 view .LVU4483 - 13041 01b6 2268 ldr r2, [r4] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13042 .loc 1 5677 27 view .LVU4484 - 13043 01b8 1368 ldr r3, [r2] - 13044 01ba 43F40043 orr r3, r3, #32768 - 13045 01be 1360 str r3, [r2] - 13046 01c0 3BE7 b .L795 - 13047 .LVL947: - 13048 .L811: - 13049 .LCFI138: - 13050 .cfi_def_cfa_offset 0 - 13051 .cfi_restore 4 - 13052 .cfi_restore 14 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13053 .loc 1 5551 3 view .LVU4485 - 13054 01c2 0220 movs r0, #2 - 13055 .LVL948: -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13056 .loc 1 5699 1 view .LVU4486 - 13057 01c4 7047 bx lr - ARM GAS /tmp/cccUE56C.s page 437 - - - 13058 .L823: - 13059 01c6 00BF .align 2 - 13060 .L822: - 13061 01c8 00200080 .word -2147475456 - 13062 01cc 00240080 .word -2147474432 - 13063 .cfi_endproc - 13064 .LFE194: - 13066 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 13067 .align 1 - 13068 .syntax unified - 13069 .thumb - 13070 .thumb_func - 13071 .fpu fpv5-d16 - 13073 I2C_Slave_ISR_DMA: - 13074 .LVL949: - 13075 .LFB195: -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13076 .loc 1 5711 1 is_stmt 1 view -0 - 13077 .cfi_startproc - 13078 @ args = 0, pretend = 0, frame = 0 - 13079 @ frame_needed = 0, uses_anonymous_args = 0 -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13080 .loc 1 5711 1 is_stmt 0 view .LVU4488 - 13081 0000 38B5 push {r3, r4, r5, lr} - 13082 .LCFI139: - 13083 .cfi_def_cfa_offset 16 - 13084 .cfi_offset 3, -16 - 13085 .cfi_offset 4, -12 - 13086 .cfi_offset 5, -8 - 13087 .cfi_offset 14, -4 - 13088 0002 0446 mov r4, r0 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13089 .loc 1 5712 3 is_stmt 1 view .LVU4489 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13090 .loc 1 5712 12 is_stmt 0 view .LVU4490 - 13091 0004 C06A ldr r0, [r0, #44] - 13092 .LVL950: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13093 .loc 1 5713 3 is_stmt 1 view .LVU4491 -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13094 .loc 1 5714 3 view .LVU4492 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13095 .loc 1 5717 3 view .LVU4493 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13096 .loc 1 5717 3 view .LVU4494 - 13097 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 13098 000a 012B cmp r3, #1 - 13099 000c 00F08680 beq .L839 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13100 .loc 1 5717 3 discriminator 2 view .LVU4495 - 13101 0010 0123 movs r3, #1 - 13102 0012 84F84030 strb r3, [r4, #64] -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13103 .loc 1 5717 3 discriminator 2 view .LVU4496 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13104 .loc 1 5720 3 discriminator 2 view .LVU4497 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - ARM GAS /tmp/cccUE56C.s page 438 - - - 13105 .loc 1 5720 6 is_stmt 0 discriminator 2 view .LVU4498 - 13106 0016 11F0200F tst r1, #32 - 13107 001a 02D0 beq .L826 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13108 .loc 1 5720 58 discriminator 1 view .LVU4499 - 13109 001c 12F0200F tst r2, #32 - 13110 0020 17D1 bne .L844 - 13111 .L826: -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13112 .loc 1 5726 8 is_stmt 1 view .LVU4500 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13113 .loc 1 5726 11 is_stmt 0 view .LVU4501 - 13114 0022 11F0100F tst r1, #16 - 13115 0026 6BD0 beq .L828 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13116 .loc 1 5726 60 discriminator 1 view .LVU4502 - 13117 0028 12F0100F tst r2, #16 - 13118 002c 68D0 beq .L828 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13119 .loc 1 5733 5 is_stmt 1 view .LVU4503 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13120 .loc 1 5733 10 is_stmt 0 view .LVU4504 - 13121 002e C2F38035 ubfx r5, r2, #14, #1 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13122 .loc 1 5733 8 view .LVU4505 - 13123 0032 12F4804F tst r2, #16384 - 13124 0036 02D1 bne .L829 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13125 .loc 1 5733 68 discriminator 1 view .LVU4506 - 13126 0038 12F4004F tst r2, #32768 - 13127 003c 5CD0 beq .L830 - 13128 .L829: -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13129 .loc 1 5737 7 is_stmt 1 view .LVU4507 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13130 .loc 1 5737 15 is_stmt 0 view .LVU4508 - 13131 003e E36B ldr r3, [r4, #60] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13132 .loc 1 5737 10 view .LVU4509 - 13133 0040 5BB1 cbz r3, .L840 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13134 .loc 1 5739 9 is_stmt 1 view .LVU4510 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13135 .loc 1 5739 12 is_stmt 0 view .LVU4511 - 13136 0042 12F4004F tst r2, #32768 - 13137 0046 0AD0 beq .L841 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13138 .loc 1 5741 11 is_stmt 1 view .LVU4512 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13139 .loc 1 5741 15 is_stmt 0 view .LVU4513 - 13140 0048 1B68 ldr r3, [r3] - 13141 004a 5B68 ldr r3, [r3, #4] -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13142 .loc 1 5741 14 view .LVU4514 - 13143 004c 4BB3 cbz r3, .L842 -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13144 .loc 1 5713 12 view .LVU4515 - ARM GAS /tmp/cccUE56C.s page 439 - - - 13145 004e 0022 movs r2, #0 - 13146 .LVL951: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13147 .loc 1 5713 12 view .LVU4516 - 13148 0050 06E0 b .L831 - 13149 .LVL952: - 13150 .L844: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13151 .loc 1 5724 5 is_stmt 1 view .LVU4517 - 13152 0052 2046 mov r0, r4 - 13153 .LVL953: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13154 .loc 1 5724 5 is_stmt 0 view .LVU4518 - 13155 0054 FFF7FEFF bl I2C_ITSlaveCplt - 13156 .LVL954: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13157 .loc 1 5724 5 view .LVU4519 - 13158 0058 58E0 b .L827 - 13159 .LVL955: - 13160 .L840: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13161 .loc 1 5713 12 view .LVU4520 - 13162 005a 0022 movs r2, #0 - 13163 .LVL956: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13164 .loc 1 5713 12 view .LVU4521 - 13165 005c 00E0 b .L831 - 13166 .LVL957: - 13167 .L841: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13168 .loc 1 5713 12 view .LVU4522 - 13169 005e 0022 movs r2, #0 - 13170 .LVL958: - 13171 .L831: -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13172 .loc 1 5749 7 is_stmt 1 view .LVU4523 -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13173 .loc 1 5749 15 is_stmt 0 view .LVU4524 - 13174 0060 A36B ldr r3, [r4, #56] -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13175 .loc 1 5749 10 view .LVU4525 - 13176 0062 1BB1 cbz r3, .L832 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13177 .loc 1 5751 9 is_stmt 1 view .LVU4526 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13178 .loc 1 5751 12 is_stmt 0 view .LVU4527 - 13179 0064 15B1 cbz r5, .L832 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13180 .loc 1 5753 11 is_stmt 1 view .LVU4528 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13181 .loc 1 5753 15 is_stmt 0 view .LVU4529 - 13182 0066 1B68 ldr r3, [r3] - 13183 0068 5B68 ldr r3, [r3, #4] -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13184 .loc 1 5753 14 view .LVU4530 - 13185 006a E3B1 cbz r3, .L833 - 13186 .L832: - ARM GAS /tmp/cccUE56C.s page 440 - - -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13187 .loc 1 5760 7 is_stmt 1 view .LVU4531 -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13188 .loc 1 5760 10 is_stmt 0 view .LVU4532 - 13189 006c DAB9 cbnz r2, .L833 -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13190 .loc 1 5791 9 is_stmt 1 view .LVU4533 - 13191 006e 2368 ldr r3, [r4] - 13192 0070 1022 movs r2, #16 - 13193 .LVL959: -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13194 .loc 1 5791 9 is_stmt 0 view .LVU4534 - 13195 0072 DA61 str r2, [r3, #28] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13196 .loc 1 5794 9 is_stmt 1 view .LVU4535 -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13197 .loc 1 5794 25 is_stmt 0 view .LVU4536 - 13198 0074 636C ldr r3, [r4, #68] - 13199 0076 43F00403 orr r3, r3, #4 - 13200 007a 6364 str r3, [r4, #68] -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13201 .loc 1 5797 9 is_stmt 1 view .LVU4537 -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13202 .loc 1 5797 18 is_stmt 0 view .LVU4538 - 13203 007c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13204 0080 DBB2 uxtb r3, r3 - 13205 .LVL960: -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13206 .loc 1 5799 9 is_stmt 1 view .LVU4539 -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13207 .loc 1 5799 12 is_stmt 0 view .LVU4540 - 13208 0082 B0F1807F cmp r0, #16777216 - 13209 0086 18BF it ne - 13210 0088 0028 cmpne r0, #0 - 13211 008a 3FD1 bne .L827 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13212 .loc 1 5801 11 is_stmt 1 view .LVU4541 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13213 .loc 1 5801 14 is_stmt 0 view .LVU4542 - 13214 008c 292B cmp r3, #41 - 13215 008e 18BF it ne - 13216 0090 212B cmpne r3, #33 - 13217 0092 2AD1 bne .L837 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13218 .loc 1 5803 13 is_stmt 1 view .LVU4543 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13219 .loc 1 5803 33 is_stmt 0 view .LVU4544 - 13220 0094 2123 movs r3, #33 - 13221 .LVL961: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13222 .loc 1 5803 33 view .LVU4545 - 13223 0096 2363 str r3, [r4, #48] - 13224 .L838: -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13225 .loc 1 5812 11 is_stmt 1 view .LVU4546 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13226 .loc 1 5815 11 view .LVU4547 - ARM GAS /tmp/cccUE56C.s page 441 - - - 13227 0098 616C ldr r1, [r4, #68] - 13228 .LVL962: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13229 .loc 1 5815 11 is_stmt 0 view .LVU4548 - 13230 009a 2046 mov r0, r4 - 13231 .LVL963: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13232 .loc 1 5815 11 view .LVU4549 - 13233 009c FFF7FEFF bl I2C_ITError - 13234 .LVL964: - 13235 00a0 34E0 b .L827 - 13236 .LVL965: - 13237 .L842: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13238 .loc 1 5743 26 view .LVU4550 - 13239 00a2 0122 movs r2, #1 - 13240 .LVL966: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13241 .loc 1 5743 26 view .LVU4551 - 13242 00a4 DCE7 b .L831 - 13243 .LVL967: - 13244 .L833: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13245 .loc 1 5762 9 is_stmt 1 view .LVU4552 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13246 .loc 1 5762 18 is_stmt 0 view .LVU4553 - 13247 00a6 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13248 00aa 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 - 13249 .loc 1 5762 12 view .LVU4554 - 13250 00ac 282B cmp r3, #40 - 13251 00ae 08D0 beq .L845 - 13252 .L835: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13253 .loc 1 5769 14 is_stmt 1 view .LVU4555 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13254 .loc 1 5769 23 is_stmt 0 view .LVU4556 - 13255 00b0 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13256 00b4 DBB2 uxtb r3, r3 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13257 .loc 1 5769 17 view .LVU4557 - 13258 00b6 292B cmp r3, #41 - 13259 00b8 0AD0 beq .L846 - 13260 .L836: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13261 .loc 1 5784 11 is_stmt 1 view .LVU4558 - 13262 00ba 2368 ldr r3, [r4] - 13263 00bc 1022 movs r2, #16 - 13264 00be DA61 str r2, [r3, #28] - 13265 00c0 24E0 b .L827 - 13266 .L845: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13267 .loc 1 5762 51 is_stmt 0 discriminator 1 view .LVU4559 - 13268 00c2 B0F1007F cmp r0, #33554432 - 13269 00c6 F3D1 bne .L835 -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13270 .loc 1 5767 11 is_stmt 1 view .LVU4560 - ARM GAS /tmp/cccUE56C.s page 442 - - - 13271 00c8 2046 mov r0, r4 - 13272 .LVL968: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13273 .loc 1 5767 11 is_stmt 0 view .LVU4561 - 13274 00ca FFF7FEFF bl I2C_ITListenCplt - 13275 .LVL969: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13276 .loc 1 5767 11 view .LVU4562 - 13277 00ce 1DE0 b .L827 - 13278 .LVL970: - 13279 .L846: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13280 .loc 1 5769 64 discriminator 1 view .LVU4563 - 13281 00d0 10F5803F cmn r0, #65536 - 13282 00d4 F1D0 beq .L836 -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13283 .loc 1 5772 11 is_stmt 1 view .LVU4564 - 13284 00d6 2368 ldr r3, [r4] - 13285 00d8 1022 movs r2, #16 - 13286 00da DA61 str r2, [r3, #28] -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13287 .loc 1 5775 11 view .LVU4565 - 13288 00dc 2046 mov r0, r4 - 13289 .LVL971: -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13290 .loc 1 5775 11 is_stmt 0 view .LVU4566 - 13291 00de FFF7FEFF bl I2C_Flush_TXDR - 13292 .LVL972: -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13293 .loc 1 5779 11 is_stmt 1 view .LVU4567 - 13294 00e2 2046 mov r0, r4 - 13295 00e4 FFF7FEFF bl I2C_ITSlaveSeqCplt - 13296 .LVL973: - 13297 00e8 10E0 b .L827 - 13298 .LVL974: - 13299 .L837: -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13300 .loc 1 5805 16 view .LVU4568 -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13301 .loc 1 5805 19 is_stmt 0 view .LVU4569 - 13302 00ea 2A2B cmp r3, #42 - 13303 00ec 18BF it ne - 13304 00ee 222B cmpne r3, #34 - 13305 00f0 D2D1 bne .L838 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13306 .loc 1 5807 13 is_stmt 1 view .LVU4570 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13307 .loc 1 5807 33 is_stmt 0 view .LVU4571 - 13308 00f2 2223 movs r3, #34 - 13309 .LVL975: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13310 .loc 1 5807 33 view .LVU4572 - 13311 00f4 2363 str r3, [r4, #48] - 13312 00f6 CFE7 b .L838 - 13313 .LVL976: - 13314 .L830: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 443 - - - 13315 .loc 1 5822 7 is_stmt 1 view .LVU4573 - 13316 00f8 2368 ldr r3, [r4] - 13317 00fa 1022 movs r2, #16 - 13318 .LVL977: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13319 .loc 1 5822 7 is_stmt 0 view .LVU4574 - 13320 00fc DA61 str r2, [r3, #28] - 13321 00fe 05E0 b .L827 - 13322 .LVL978: - 13323 .L828: -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13324 .loc 1 5825 8 is_stmt 1 view .LVU4575 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13325 .loc 1 5825 11 is_stmt 0 view .LVU4576 - 13326 0100 11F0080F tst r1, #8 - 13327 0104 02D0 beq .L827 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13328 .loc 1 5825 62 discriminator 1 view .LVU4577 - 13329 0106 12F0080F tst r2, #8 - 13330 010a 03D1 bne .L847 - 13331 .LVL979: - 13332 .L827: -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13333 .loc 1 5833 3 is_stmt 1 view .LVU4578 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13334 .loc 1 5836 3 view .LVU4579 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13335 .loc 1 5836 3 view .LVU4580 - 13336 010c 0020 movs r0, #0 - 13337 010e 84F84000 strb r0, [r4, #64] -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13338 .loc 1 5836 3 view .LVU4581 -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13339 .loc 1 5838 3 view .LVU4582 - 13340 .L825: -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13341 .loc 1 5839 1 is_stmt 0 view .LVU4583 - 13342 0112 38BD pop {r3, r4, r5, pc} - 13343 .LVL980: - 13344 .L847: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13345 .loc 1 5828 5 is_stmt 1 view .LVU4584 - 13346 0114 2046 mov r0, r4 - 13347 .LVL981: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13348 .loc 1 5828 5 is_stmt 0 view .LVU4585 - 13349 0116 FFF7FEFF bl I2C_ITAddrCplt - 13350 .LVL982: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13351 .loc 1 5828 5 view .LVU4586 - 13352 011a F7E7 b .L827 - 13353 .LVL983: - 13354 .L839: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13355 .loc 1 5717 3 view .LVU4587 - 13356 011c 0220 movs r0, #2 - 13357 .LVL984: - ARM GAS /tmp/cccUE56C.s page 444 - - -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13358 .loc 1 5717 3 view .LVU4588 - 13359 011e F8E7 b .L825 - 13360 .cfi_endproc - 13361 .LFE195: - 13363 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 13364 .align 1 - 13365 .syntax unified - 13366 .thumb - 13367 .thumb_func - 13368 .fpu fpv5-d16 - 13370 I2C_Master_ISR_DMA: - 13371 .LVL985: - 13372 .LFB193: -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13373 .loc 1 5399 1 is_stmt 1 view -0 - 13374 .cfi_startproc - 13375 @ args = 0, pretend = 0, frame = 0 - 13376 @ frame_needed = 0, uses_anonymous_args = 0 -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 13377 .loc 1 5400 3 view .LVU4590 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13378 .loc 1 5401 3 view .LVU4591 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13379 .loc 1 5404 3 view .LVU4592 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13380 .loc 1 5404 3 view .LVU4593 - 13381 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13382 0004 012B cmp r3, #1 - 13383 0006 00F0A380 beq .L862 -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13384 .loc 1 5399 1 is_stmt 0 discriminator 2 view .LVU4594 - 13385 000a 10B5 push {r4, lr} - 13386 .LCFI140: - 13387 .cfi_def_cfa_offset 8 - 13388 .cfi_offset 4, -8 - 13389 .cfi_offset 14, -4 - 13390 000c 82B0 sub sp, sp, #8 - 13391 .LCFI141: - 13392 .cfi_def_cfa_offset 16 - 13393 000e 0446 mov r4, r0 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13394 .loc 1 5404 3 is_stmt 1 discriminator 2 view .LVU4595 - 13395 0010 0123 movs r3, #1 - 13396 0012 80F84030 strb r3, [r0, #64] -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13397 .loc 1 5404 3 discriminator 2 view .LVU4596 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13398 .loc 1 5406 3 discriminator 2 view .LVU4597 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13399 .loc 1 5406 6 is_stmt 0 discriminator 2 view .LVU4598 - 13400 0016 11F0100F tst r1, #16 - 13401 001a 02D0 beq .L850 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13402 .loc 1 5406 55 discriminator 1 view .LVU4599 - 13403 001c 12F0100F tst r2, #16 - 13404 0020 1FD1 bne .L868 - ARM GAS /tmp/cccUE56C.s page 445 - - - 13405 .L850: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13406 .loc 1 5423 8 is_stmt 1 view .LVU4600 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13407 .loc 1 5423 11 is_stmt 0 view .LVU4601 - 13408 0022 11F0800F tst r1, #128 - 13409 0026 69D0 beq .L852 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13410 .loc 1 5423 61 discriminator 1 view .LVU4602 - 13411 0028 12F0400F tst r2, #64 - 13412 002c 66D0 beq .L852 -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13413 .loc 1 5427 5 is_stmt 1 view .LVU4603 - 13414 002e 2268 ldr r2, [r4] - 13415 .LVL986: -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13416 .loc 1 5427 5 is_stmt 0 view .LVU4604 - 13417 0030 1368 ldr r3, [r2] - 13418 0032 23F04003 bic r3, r3, #64 - 13419 0036 1360 str r3, [r2] -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13420 .loc 1 5429 5 is_stmt 1 view .LVU4605 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13421 .loc 1 5429 13 is_stmt 0 view .LVU4606 - 13422 0038 638D ldrh r3, [r4, #42] - 13423 003a 9BB2 uxth r3, r3 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13424 .loc 1 5429 8 view .LVU4607 - 13425 003c 002B cmp r3, #0 - 13426 003e 4FD0 beq .L853 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13427 .loc 1 5432 7 is_stmt 1 view .LVU4608 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13428 .loc 1 5432 35 is_stmt 0 view .LVU4609 - 13429 0040 2268 ldr r2, [r4] -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13430 .loc 1 5432 45 view .LVU4610 - 13431 0042 5168 ldr r1, [r2, #4] - 13432 .LVL987: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13433 .loc 1 5432 18 view .LVU4611 - 13434 0044 C1F30901 ubfx r1, r1, #0, #10 - 13435 .LVL988: -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13436 .loc 1 5435 7 is_stmt 1 view .LVU4612 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13437 .loc 1 5435 15 is_stmt 0 view .LVU4613 - 13438 0048 638D ldrh r3, [r4, #42] - 13439 004a 9BB2 uxth r3, r3 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13440 .loc 1 5435 10 view .LVU4614 - 13441 004c FF2B cmp r3, #255 - 13442 004e 1FD9 bls .L854 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13443 .loc 1 5438 9 is_stmt 1 view .LVU4615 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13444 .loc 1 5438 13 is_stmt 0 view .LVU4616 - ARM GAS /tmp/cccUE56C.s page 446 - - - 13445 0050 9369 ldr r3, [r2, #24] -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13446 .loc 1 5438 12 view .LVU4617 - 13447 0052 13F4803F tst r3, #65536 - 13448 0056 16D0 beq .L855 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13449 .loc 1 5440 11 is_stmt 1 view .LVU4618 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13450 .loc 1 5440 26 is_stmt 0 view .LVU4619 - 13451 0058 0123 movs r3, #1 - 13452 005a 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13453 .loc 1 5446 18 view .LVU4620 - 13454 005c 4FF08073 mov r3, #16777216 - 13455 0060 1DE0 b .L856 - 13456 .LVL989: - 13457 .L868: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13458 .loc 1 5410 5 is_stmt 1 view .LVU4621 - 13459 0062 0368 ldr r3, [r0] - 13460 0064 1022 movs r2, #16 - 13461 .LVL990: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13462 .loc 1 5410 5 is_stmt 0 view .LVU4622 - 13463 0066 DA61 str r2, [r3, #28] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13464 .loc 1 5413 5 is_stmt 1 view .LVU4623 -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13465 .loc 1 5413 21 is_stmt 0 view .LVU4624 - 13466 0068 436C ldr r3, [r0, #68] - 13467 006a 43F00403 orr r3, r3, #4 - 13468 006e 4364 str r3, [r0, #68] -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13469 .loc 1 5418 5 is_stmt 1 view .LVU4625 - 13470 0070 2021 movs r1, #32 - 13471 .LVL991: -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13472 .loc 1 5418 5 is_stmt 0 view .LVU4626 - 13473 0072 FFF7FEFF bl I2C_Enable_IRQ - 13474 .LVL992: -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13475 .loc 1 5421 5 is_stmt 1 view .LVU4627 - 13476 0076 2046 mov r0, r4 - 13477 0078 FFF7FEFF bl I2C_Flush_TXDR - 13478 .LVL993: - 13479 .L851: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13480 .loc 1 5529 3 view .LVU4628 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13481 .loc 1 5532 3 view .LVU4629 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13482 .loc 1 5532 3 view .LVU4630 - 13483 007c 0020 movs r0, #0 - 13484 007e 84F84000 strb r0, [r4, #64] -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13485 .loc 1 5532 3 view .LVU4631 -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 447 - - - 13486 .loc 1 5534 3 view .LVU4632 -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13487 .loc 1 5535 1 is_stmt 0 view .LVU4633 - 13488 0082 02B0 add sp, sp, #8 - 13489 .LCFI142: - 13490 .cfi_remember_state - 13491 .cfi_def_cfa_offset 8 - 13492 @ sp needed - 13493 0084 10BD pop {r4, pc} - 13494 .LVL994: - 13495 .L855: - 13496 .LCFI143: - 13497 .cfi_restore_state -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13498 .loc 1 5444 11 is_stmt 1 view .LVU4634 -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13499 .loc 1 5444 26 is_stmt 0 view .LVU4635 - 13500 0086 FF23 movs r3, #255 - 13501 0088 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13502 .loc 1 5446 18 view .LVU4636 - 13503 008a 4FF08073 mov r3, #16777216 - 13504 008e 06E0 b .L856 - 13505 .L854: -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13506 .loc 1 5450 9 is_stmt 1 view .LVU4637 -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13507 .loc 1 5450 30 is_stmt 0 view .LVU4638 - 13508 0090 638D ldrh r3, [r4, #42] -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13509 .loc 1 5450 24 view .LVU4639 - 13510 0092 2385 strh r3, [r4, #40] @ movhi -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13511 .loc 1 5451 9 is_stmt 1 view .LVU4640 -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13512 .loc 1 5451 17 is_stmt 0 view .LVU4641 - 13513 0094 E36A ldr r3, [r4, #44] -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13514 .loc 1 5451 12 view .LVU4642 - 13515 0096 13F5803F cmn r3, #65536 - 13516 009a 18D0 beq .L863 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13517 .loc 1 5453 11 is_stmt 1 view .LVU4643 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13518 .loc 1 5453 20 is_stmt 0 view .LVU4644 - 13519 009c E36A ldr r3, [r4, #44] - 13520 .LVL995: - 13521 .L856: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13522 .loc 1 5462 7 is_stmt 1 view .LVU4645 - 13523 009e 0022 movs r2, #0 - 13524 00a0 0092 str r2, [sp] - 13525 00a2 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13526 00a6 2046 mov r0, r4 - 13527 .LVL996: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13528 .loc 1 5462 7 is_stmt 0 view .LVU4646 - ARM GAS /tmp/cccUE56C.s page 448 - - - 13529 00a8 FFF7FEFF bl I2C_TransferConfig - 13530 .LVL997: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13531 .loc 1 5465 7 is_stmt 1 view .LVU4647 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13532 .loc 1 5465 23 is_stmt 0 view .LVU4648 - 13533 00ac 638D ldrh r3, [r4, #42] - 13534 00ae 9BB2 uxth r3, r3 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13535 .loc 1 5465 30 view .LVU4649 - 13536 00b0 228D ldrh r2, [r4, #40] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13537 .loc 1 5465 23 view .LVU4650 - 13538 00b2 9B1A subs r3, r3, r2 - 13539 00b4 9BB2 uxth r3, r3 - 13540 00b6 6385 strh r3, [r4, #42] @ movhi -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13541 .loc 1 5468 7 is_stmt 1 view .LVU4651 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13542 .loc 1 5468 15 is_stmt 0 view .LVU4652 - 13543 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13544 00bc DBB2 uxtb r3, r3 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13545 .loc 1 5468 10 view .LVU4653 - 13546 00be 222B cmp r3, #34 - 13547 00c0 08D0 beq .L869 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13548 .loc 1 5474 9 is_stmt 1 view .LVU4654 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13549 .loc 1 5474 13 is_stmt 0 view .LVU4655 - 13550 00c2 2268 ldr r2, [r4] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13551 .loc 1 5474 29 view .LVU4656 - 13552 00c4 1368 ldr r3, [r2] - 13553 00c6 43F48043 orr r3, r3, #16384 - 13554 00ca 1360 str r3, [r2] - 13555 00cc D6E7 b .L851 - 13556 .LVL998: - 13557 .L863: -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13558 .loc 1 5457 20 view .LVU4657 - 13559 00ce 4FF00073 mov r3, #33554432 - 13560 00d2 E4E7 b .L856 - 13561 .LVL999: - 13562 .L869: -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13563 .loc 1 5470 9 is_stmt 1 view .LVU4658 -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13564 .loc 1 5470 13 is_stmt 0 view .LVU4659 - 13565 00d4 2268 ldr r2, [r4] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13566 .loc 1 5470 29 view .LVU4660 - 13567 00d6 1368 ldr r3, [r2] - 13568 00d8 43F40043 orr r3, r3, #32768 - 13569 00dc 1360 str r3, [r2] - 13570 00de CDE7 b .L851 - 13571 .LVL1000: - ARM GAS /tmp/cccUE56C.s page 449 - - - 13572 .L853: -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13573 .loc 1 5480 7 is_stmt 1 view .LVU4661 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13574 .loc 1 5480 11 is_stmt 0 view .LVU4662 - 13575 00e0 2368 ldr r3, [r4] - 13576 00e2 5B68 ldr r3, [r3, #4] -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13577 .loc 1 5480 10 view .LVU4663 - 13578 00e4 13F0007F tst r3, #33554432 - 13579 00e8 03D1 bne .L858 -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13580 .loc 1 5483 9 is_stmt 1 view .LVU4664 - 13581 00ea 2046 mov r0, r4 - 13582 .LVL1001: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13583 .loc 1 5483 9 is_stmt 0 view .LVU4665 - 13584 00ec FFF7FEFF bl I2C_ITMasterSeqCplt - 13585 .LVL1002: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13586 .loc 1 5483 9 view .LVU4666 - 13587 00f0 C4E7 b .L851 - 13588 .LVL1003: - 13589 .L858: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13590 .loc 1 5489 9 is_stmt 1 view .LVU4667 - 13591 00f2 4021 movs r1, #64 - 13592 .LVL1004: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13593 .loc 1 5489 9 is_stmt 0 view .LVU4668 - 13594 00f4 2046 mov r0, r4 - 13595 .LVL1005: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13596 .loc 1 5489 9 view .LVU4669 - 13597 00f6 FFF7FEFF bl I2C_ITError - 13598 .LVL1006: - 13599 00fa BFE7 b .L851 - 13600 .LVL1007: - 13601 .L852: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13602 .loc 1 5493 8 is_stmt 1 view .LVU4670 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13603 .loc 1 5493 11 is_stmt 0 view .LVU4671 - 13604 00fc 11F0400F tst r1, #64 - 13605 0100 1CD0 beq .L859 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13606 .loc 1 5493 60 discriminator 1 view .LVU4672 - 13607 0102 12F0400F tst r2, #64 - 13608 0106 19D0 beq .L859 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13609 .loc 1 5496 5 is_stmt 1 view .LVU4673 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13610 .loc 1 5496 13 is_stmt 0 view .LVU4674 - 13611 0108 638D ldrh r3, [r4, #42] - 13612 010a 9BB2 uxth r3, r3 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13613 .loc 1 5496 8 view .LVU4675 - ARM GAS /tmp/cccUE56C.s page 450 - - - 13614 010c 8BB9 cbnz r3, .L860 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13615 .loc 1 5498 7 is_stmt 1 view .LVU4676 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13616 .loc 1 5498 11 is_stmt 0 view .LVU4677 - 13617 010e 2368 ldr r3, [r4] - 13618 0110 5A68 ldr r2, [r3, #4] - 13619 .LVL1008: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13620 .loc 1 5498 10 view .LVU4678 - 13621 0112 12F0007F tst r2, #33554432 - 13622 0116 B1D1 bne .L851 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13623 .loc 1 5501 9 is_stmt 1 view .LVU4679 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13624 .loc 1 5501 17 is_stmt 0 view .LVU4680 - 13625 0118 E26A ldr r2, [r4, #44] -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13626 .loc 1 5501 12 view .LVU4681 - 13627 011a 12F5803F cmn r2, #65536 - 13628 011e 04D1 bne .L861 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13629 .loc 1 5504 11 is_stmt 1 view .LVU4682 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13630 .loc 1 5504 31 is_stmt 0 view .LVU4683 - 13631 0120 5A68 ldr r2, [r3, #4] - 13632 0122 42F48042 orr r2, r2, #16384 - 13633 0126 5A60 str r2, [r3, #4] - 13634 0128 A8E7 b .L851 - 13635 .L861: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13636 .loc 1 5509 11 is_stmt 1 view .LVU4684 - 13637 012a 2046 mov r0, r4 - 13638 .LVL1009: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13639 .loc 1 5509 11 is_stmt 0 view .LVU4685 - 13640 012c FFF7FEFF bl I2C_ITMasterSeqCplt - 13641 .LVL1010: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13642 .loc 1 5509 11 view .LVU4686 - 13643 0130 A4E7 b .L851 - 13644 .LVL1011: - 13645 .L860: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13646 .loc 1 5517 7 is_stmt 1 view .LVU4687 - 13647 0132 4021 movs r1, #64 - 13648 .LVL1012: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13649 .loc 1 5517 7 is_stmt 0 view .LVU4688 - 13650 0134 2046 mov r0, r4 - 13651 .LVL1013: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13652 .loc 1 5517 7 view .LVU4689 - 13653 0136 FFF7FEFF bl I2C_ITError - 13654 .LVL1014: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13655 .loc 1 5517 7 view .LVU4690 - ARM GAS /tmp/cccUE56C.s page 451 - - - 13656 013a 9FE7 b .L851 - 13657 .LVL1015: - 13658 .L859: -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13659 .loc 1 5520 8 is_stmt 1 view .LVU4691 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13660 .loc 1 5520 11 is_stmt 0 view .LVU4692 - 13661 013c 11F0200F tst r1, #32 - 13662 0140 9CD0 beq .L851 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13663 .loc 1 5520 63 discriminator 1 view .LVU4693 - 13664 0142 12F0200F tst r2, #32 - 13665 0146 99D0 beq .L851 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13666 .loc 1 5524 5 is_stmt 1 view .LVU4694 - 13667 0148 2046 mov r0, r4 - 13668 .LVL1016: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13669 .loc 1 5524 5 is_stmt 0 view .LVU4695 - 13670 014a FFF7FEFF bl I2C_ITMasterCplt - 13671 .LVL1017: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13672 .loc 1 5524 5 view .LVU4696 - 13673 014e 95E7 b .L851 - 13674 .LVL1018: - 13675 .L862: - 13676 .LCFI144: - 13677 .cfi_def_cfa_offset 0 - 13678 .cfi_restore 4 - 13679 .cfi_restore 14 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13680 .loc 1 5404 3 view .LVU4697 - 13681 0150 0220 movs r0, #2 - 13682 .LVL1019: -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13683 .loc 1 5535 1 view .LVU4698 - 13684 0152 7047 bx lr - 13685 .cfi_endproc - 13686 .LFE193: - 13688 .section .text.I2C_DMAError,"ax",%progbits - 13689 .align 1 - 13690 .syntax unified - 13691 .thumb - 13692 .thumb_func - 13693 .fpu fpv5-d16 - 13695 I2C_DMAError: - 13696 .LVL1020: - 13697 .LFB211: -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13698 .loc 1 6948 1 is_stmt 1 view -0 - 13699 .cfi_startproc - 13700 @ args = 0, pretend = 0, frame = 0 - 13701 @ frame_needed = 0, uses_anonymous_args = 0 -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13702 .loc 1 6948 1 is_stmt 0 view .LVU4700 - 13703 0000 38B5 push {r3, r4, r5, lr} - 13704 .LCFI145: - ARM GAS /tmp/cccUE56C.s page 452 - - - 13705 .cfi_def_cfa_offset 16 - 13706 .cfi_offset 3, -16 - 13707 .cfi_offset 4, -12 - 13708 .cfi_offset 5, -8 - 13709 .cfi_offset 14, -4 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13710 .loc 1 6949 3 is_stmt 1 view .LVU4701 - 13711 .LVL1021: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13712 .loc 1 6951 3 view .LVU4702 -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13713 .loc 1 6951 22 is_stmt 0 view .LVU4703 - 13714 0002 846B ldr r4, [r0, #56] - 13715 .LVL1022: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13716 .loc 1 6953 3 is_stmt 1 view .LVU4704 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13717 .loc 1 6953 11 is_stmt 0 view .LVU4705 - 13718 0004 A36B ldr r3, [r4, #56] -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13719 .loc 1 6953 6 view .LVU4706 - 13720 0006 7BB1 cbz r3, .L874 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13721 .loc 1 6955 5 is_stmt 1 view .LVU4707 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13722 .loc 1 6955 9 is_stmt 0 view .LVU4708 - 13723 0008 1B68 ldr r3, [r3] - 13724 000a 5B68 ldr r3, [r3, #4] -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13725 .loc 1 6955 8 view .LVU4709 - 13726 000c 73B1 cbz r3, .L875 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13727 .loc 1 6949 12 view .LVU4710 - 13728 000e 0025 movs r5, #0 - 13729 .L871: - 13730 .LVL1023: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13731 .loc 1 6961 3 is_stmt 1 view .LVU4711 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13732 .loc 1 6961 11 is_stmt 0 view .LVU4712 - 13733 0010 E36B ldr r3, [r4, #60] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13734 .loc 1 6961 6 view .LVU4713 - 13735 0012 1BB1 cbz r3, .L872 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13736 .loc 1 6963 5 is_stmt 1 view .LVU4714 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13737 .loc 1 6963 9 is_stmt 0 view .LVU4715 - 13738 0014 1B68 ldr r3, [r3] - 13739 0016 5B68 ldr r3, [r3, #4] -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13740 .loc 1 6963 8 view .LVU4716 - 13741 0018 03B9 cbnz r3, .L872 -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13742 .loc 1 6965 21 view .LVU4717 - 13743 001a 0125 movs r5, #1 - 13744 .LVL1024: - ARM GAS /tmp/cccUE56C.s page 453 - - - 13745 .L872: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13746 .loc 1 6970 3 is_stmt 1 view .LVU4718 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13747 .loc 1 6970 10 is_stmt 0 view .LVU4719 - 13748 001c FFF7FEFF bl HAL_DMA_GetError - 13749 .LVL1025: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13750 .loc 1 6970 6 view .LVU4720 - 13751 0020 0228 cmp r0, #2 - 13752 0022 00D0 beq .L870 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13753 .loc 1 6970 55 discriminator 1 view .LVU4721 - 13754 0024 25B9 cbnz r5, .L878 - 13755 .L870: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13756 .loc 1 6978 1 view .LVU4722 - 13757 0026 38BD pop {r3, r4, r5, pc} - 13758 .LVL1026: - 13759 .L874: -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13760 .loc 1 6949 12 view .LVU4723 - 13761 0028 0025 movs r5, #0 - 13762 002a F1E7 b .L871 - 13763 .L875: -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13764 .loc 1 6957 21 view .LVU4724 - 13765 002c 0125 movs r5, #1 - 13766 002e EFE7 b .L871 - 13767 .LVL1027: - 13768 .L878: -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13769 .loc 1 6973 5 is_stmt 1 view .LVU4725 -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13770 .loc 1 6973 9 is_stmt 0 view .LVU4726 - 13771 0030 2268 ldr r2, [r4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13772 .loc 1 6973 25 view .LVU4727 - 13773 0032 5368 ldr r3, [r2, #4] - 13774 0034 43F40043 orr r3, r3, #32768 - 13775 0038 5360 str r3, [r2, #4] -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13776 .loc 1 6976 5 is_stmt 1 view .LVU4728 - 13777 003a 1021 movs r1, #16 - 13778 003c 2046 mov r0, r4 - 13779 003e FFF7FEFF bl I2C_ITError - 13780 .LVL1028: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13781 .loc 1 6978 1 is_stmt 0 view .LVU4729 - 13782 0042 F0E7 b .L870 - 13783 .cfi_endproc - 13784 .LFE211: - 13786 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 13787 .align 1 - 13788 .syntax unified - 13789 .thumb - 13790 .thumb_func - ARM GAS /tmp/cccUE56C.s page 454 - - - 13791 .fpu fpv5-d16 - 13793 I2C_DMAMasterTransmitCplt: - 13794 .LVL1029: - 13795 .LFB207: -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13796 .loc 1 6780 1 is_stmt 1 view -0 - 13797 .cfi_startproc - 13798 @ args = 0, pretend = 0, frame = 0 - 13799 @ frame_needed = 0, uses_anonymous_args = 0 -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13800 .loc 1 6780 1 is_stmt 0 view .LVU4731 - 13801 0000 10B5 push {r4, lr} - 13802 .LCFI146: - 13803 .cfi_def_cfa_offset 8 - 13804 .cfi_offset 4, -8 - 13805 .cfi_offset 14, -4 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13806 .loc 1 6782 3 is_stmt 1 view .LVU4732 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13807 .loc 1 6782 22 is_stmt 0 view .LVU4733 - 13808 0002 846B ldr r4, [r0, #56] - 13809 .LVL1030: -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13810 .loc 1 6785 3 is_stmt 1 view .LVU4734 -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13811 .loc 1 6785 7 is_stmt 0 view .LVU4735 - 13812 0004 2268 ldr r2, [r4] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13813 .loc 1 6785 23 view .LVU4736 - 13814 0006 1368 ldr r3, [r2] - 13815 0008 23F48043 bic r3, r3, #16384 - 13816 000c 1360 str r3, [r2] -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13817 .loc 1 6788 3 is_stmt 1 view .LVU4737 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13818 .loc 1 6788 11 is_stmt 0 view .LVU4738 - 13819 000e 638D ldrh r3, [r4, #42] - 13820 0010 9BB2 uxth r3, r3 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13821 .loc 1 6788 6 view .LVU4739 - 13822 0012 ABB1 cbz r3, .L886 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13823 .loc 1 6797 5 is_stmt 1 view .LVU4740 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13824 .loc 1 6797 27 is_stmt 0 view .LVU4741 - 13825 0014 238D ldrh r3, [r4, #40] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13826 .loc 1 6797 20 view .LVU4742 - 13827 0016 616A ldr r1, [r4, #36] - 13828 0018 1944 add r1, r1, r3 - 13829 001a 6162 str r1, [r4, #36] -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13830 .loc 1 6800 5 is_stmt 1 view .LVU4743 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13831 .loc 1 6800 13 is_stmt 0 view .LVU4744 - 13832 001c 638D ldrh r3, [r4, #42] - 13833 001e 9BB2 uxth r3, r3 - ARM GAS /tmp/cccUE56C.s page 455 - - -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13834 .loc 1 6800 8 view .LVU4745 - 13835 0020 FF2B cmp r3, #255 - 13836 0022 12D9 bls .L882 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13837 .loc 1 6802 7 is_stmt 1 view .LVU4746 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13838 .loc 1 6802 22 is_stmt 0 view .LVU4747 - 13839 0024 FF23 movs r3, #255 - 13840 0026 2385 strh r3, [r4, #40] @ movhi - 13841 .L883: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13842 .loc 1 6810 5 is_stmt 1 view .LVU4748 -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13843 .loc 1 6810 81 is_stmt 0 view .LVU4749 - 13844 0028 2268 ldr r2, [r4] -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13845 .loc 1 6810 9 view .LVU4750 - 13846 002a 238D ldrh r3, [r4, #40] - 13847 002c 2832 adds r2, r2, #40 - 13848 002e A06B ldr r0, [r4, #56] - 13849 .LVL1031: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13850 .loc 1 6810 9 view .LVU4751 - 13851 0030 FFF7FEFF bl HAL_DMA_Start_IT - 13852 .LVL1032: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13853 .loc 1 6810 8 view .LVU4752 - 13854 0034 60B1 cbz r0, .L884 -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13855 .loc 1 6814 7 is_stmt 1 view .LVU4753 - 13856 0036 1021 movs r1, #16 - 13857 0038 2046 mov r0, r4 - 13858 003a FFF7FEFF bl I2C_ITError - 13859 .LVL1033: - 13860 .L879: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13861 .loc 1 6822 1 is_stmt 0 view .LVU4754 - 13862 003e 10BD pop {r4, pc} - 13863 .LVL1034: - 13864 .L886: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13865 .loc 1 6791 5 is_stmt 1 view .LVU4755 - 13866 0040 2021 movs r1, #32 - 13867 0042 2046 mov r0, r4 - 13868 .LVL1035: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13869 .loc 1 6791 5 is_stmt 0 view .LVU4756 - 13870 0044 FFF7FEFF bl I2C_Enable_IRQ - 13871 .LVL1036: - 13872 0048 F9E7 b .L879 - 13873 .LVL1037: - 13874 .L882: -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13875 .loc 1 6806 7 is_stmt 1 view .LVU4757 -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13876 .loc 1 6806 28 is_stmt 0 view .LVU4758 - ARM GAS /tmp/cccUE56C.s page 456 - - - 13877 004a 638D ldrh r3, [r4, #42] -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13878 .loc 1 6806 22 view .LVU4759 - 13879 004c 2385 strh r3, [r4, #40] @ movhi - 13880 004e EBE7 b .L883 - 13881 .LVL1038: - 13882 .L884: -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13883 .loc 1 6819 7 is_stmt 1 view .LVU4760 - 13884 0050 4021 movs r1, #64 - 13885 0052 2046 mov r0, r4 - 13886 0054 FFF7FEFF bl I2C_Enable_IRQ - 13887 .LVL1039: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13888 .loc 1 6822 1 is_stmt 0 view .LVU4761 - 13889 0058 F1E7 b .L879 - 13890 .cfi_endproc - 13891 .LFE207: - 13893 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - 13894 .align 1 - 13895 .syntax unified - 13896 .thumb - 13897 .thumb_func - 13898 .fpu fpv5-d16 - 13900 I2C_DMAMasterReceiveCplt: - 13901 .LVL1040: - 13902 .LFB209: -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13903 .loc 1 6860 1 is_stmt 1 view -0 - 13904 .cfi_startproc - 13905 @ args = 0, pretend = 0, frame = 0 - 13906 @ frame_needed = 0, uses_anonymous_args = 0 -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13907 .loc 1 6860 1 is_stmt 0 view .LVU4763 - 13908 0000 10B5 push {r4, lr} - 13909 .LCFI147: - 13910 .cfi_def_cfa_offset 8 - 13911 .cfi_offset 4, -8 - 13912 .cfi_offset 14, -4 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13913 .loc 1 6862 3 is_stmt 1 view .LVU4764 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13914 .loc 1 6862 22 is_stmt 0 view .LVU4765 - 13915 0002 846B ldr r4, [r0, #56] - 13916 .LVL1041: -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13917 .loc 1 6865 3 is_stmt 1 view .LVU4766 -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13918 .loc 1 6865 7 is_stmt 0 view .LVU4767 - 13919 0004 2268 ldr r2, [r4] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13920 .loc 1 6865 23 view .LVU4768 - 13921 0006 1368 ldr r3, [r2] - 13922 0008 23F40043 bic r3, r3, #32768 - 13923 000c 1360 str r3, [r2] -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13924 .loc 1 6868 3 is_stmt 1 view .LVU4769 - ARM GAS /tmp/cccUE56C.s page 457 - - -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13925 .loc 1 6868 11 is_stmt 0 view .LVU4770 - 13926 000e 638D ldrh r3, [r4, #42] - 13927 0010 9BB2 uxth r3, r3 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13928 .loc 1 6868 6 view .LVU4771 - 13929 0012 7BB1 cbz r3, .L895 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13930 .loc 1 6877 5 is_stmt 1 view .LVU4772 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13931 .loc 1 6877 27 is_stmt 0 view .LVU4773 - 13932 0014 238D ldrh r3, [r4, #40] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13933 .loc 1 6877 20 view .LVU4774 - 13934 0016 626A ldr r2, [r4, #36] - 13935 0018 1A44 add r2, r2, r3 - 13936 001a 6262 str r2, [r4, #36] -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13937 .loc 1 6880 5 is_stmt 1 view .LVU4775 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13938 .loc 1 6880 13 is_stmt 0 view .LVU4776 - 13939 001c 638D ldrh r3, [r4, #42] - 13940 001e 9BB2 uxth r3, r3 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13941 .loc 1 6880 8 view .LVU4777 - 13942 0020 FF2B cmp r3, #255 - 13943 0022 0FD9 bls .L890 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13944 .loc 1 6883 7 is_stmt 1 view .LVU4778 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13945 .loc 1 6883 11 is_stmt 0 view .LVU4779 - 13946 0024 2368 ldr r3, [r4] - 13947 0026 9B69 ldr r3, [r3, #24] -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13948 .loc 1 6883 10 view .LVU4780 - 13949 0028 13F4803F tst r3, #65536 - 13950 002c 07D0 beq .L891 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13951 .loc 1 6885 9 is_stmt 1 view .LVU4781 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13952 .loc 1 6885 24 is_stmt 0 view .LVU4782 - 13953 002e 0123 movs r3, #1 - 13954 0030 2385 strh r3, [r4, #40] @ movhi - 13955 0032 09E0 b .L892 - 13956 .L895: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13957 .loc 1 6871 5 is_stmt 1 view .LVU4783 - 13958 0034 2021 movs r1, #32 - 13959 0036 2046 mov r0, r4 - 13960 .LVL1042: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13961 .loc 1 6871 5 is_stmt 0 view .LVU4784 - 13962 0038 FFF7FEFF bl I2C_Enable_IRQ - 13963 .LVL1043: - 13964 003c 0FE0 b .L887 - 13965 .LVL1044: - 13966 .L891: - ARM GAS /tmp/cccUE56C.s page 458 - - -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13967 .loc 1 6889 9 is_stmt 1 view .LVU4785 -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13968 .loc 1 6889 24 is_stmt 0 view .LVU4786 - 13969 003e FF23 movs r3, #255 - 13970 0040 2385 strh r3, [r4, #40] @ movhi - 13971 0042 01E0 b .L892 - 13972 .L890: -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13973 .loc 1 6894 7 is_stmt 1 view .LVU4787 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13974 .loc 1 6894 28 is_stmt 0 view .LVU4788 - 13975 0044 638D ldrh r3, [r4, #42] -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13976 .loc 1 6894 22 view .LVU4789 - 13977 0046 2385 strh r3, [r4, #40] @ movhi - 13978 .L892: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13979 .loc 1 6898 5 is_stmt 1 view .LVU4790 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13980 .loc 1 6898 55 is_stmt 0 view .LVU4791 - 13981 0048 2168 ldr r1, [r4] -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13982 .loc 1 6898 9 view .LVU4792 - 13983 004a 238D ldrh r3, [r4, #40] - 13984 004c 2431 adds r1, r1, #36 - 13985 004e E06B ldr r0, [r4, #60] - 13986 .LVL1045: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13987 .loc 1 6898 9 view .LVU4793 - 13988 0050 FFF7FEFF bl HAL_DMA_Start_IT - 13989 .LVL1046: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13990 .loc 1 6898 8 view .LVU4794 - 13991 0054 20B1 cbz r0, .L893 -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13992 .loc 1 6902 7 is_stmt 1 view .LVU4795 - 13993 0056 1021 movs r1, #16 - 13994 0058 2046 mov r0, r4 - 13995 005a FFF7FEFF bl I2C_ITError - 13996 .LVL1047: - 13997 .L887: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13998 .loc 1 6910 1 is_stmt 0 view .LVU4796 - 13999 005e 10BD pop {r4, pc} - 14000 .LVL1048: - 14001 .L893: -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14002 .loc 1 6907 7 is_stmt 1 view .LVU4797 - 14003 0060 4021 movs r1, #64 - 14004 0062 2046 mov r0, r4 - 14005 0064 FFF7FEFF bl I2C_Enable_IRQ - 14006 .LVL1049: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14007 .loc 1 6910 1 is_stmt 0 view .LVU4798 - 14008 0068 F9E7 b .L887 - 14009 .cfi_endproc - ARM GAS /tmp/cccUE56C.s page 459 - - - 14010 .LFE209: - 14012 .section .text.I2C_Mem_ISR_IT,"ax",%progbits - 14013 .align 1 - 14014 .syntax unified - 14015 .thumb - 14016 .thumb_func - 14017 .fpu fpv5-d16 - 14019 I2C_Mem_ISR_IT: - 14020 .LVL1050: - 14021 .LFB191: -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14022 .loc 1 5100 1 is_stmt 1 view -0 - 14023 .cfi_startproc - 14024 @ args = 0, pretend = 0, frame = 0 - 14025 @ frame_needed = 0, uses_anonymous_args = 0 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14026 .loc 1 5101 3 view .LVU4800 -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14027 .loc 1 5102 3 view .LVU4801 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14028 .loc 1 5105 3 view .LVU4802 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14029 .loc 1 5105 3 view .LVU4803 - 14030 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 14031 0004 012B cmp r3, #1 - 14032 0006 00F0D580 beq .L913 -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14033 .loc 1 5100 1 is_stmt 0 discriminator 2 view .LVU4804 - 14034 000a 70B5 push {r4, r5, r6, lr} - 14035 .LCFI148: - 14036 .cfi_def_cfa_offset 16 - 14037 .cfi_offset 4, -16 - 14038 .cfi_offset 5, -12 - 14039 .cfi_offset 6, -8 - 14040 .cfi_offset 14, -4 - 14041 000c 82B0 sub sp, sp, #8 - 14042 .LCFI149: - 14043 .cfi_def_cfa_offset 24 - 14044 000e 0446 mov r4, r0 - 14045 0010 0D46 mov r5, r1 - 14046 0012 1646 mov r6, r2 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14047 .loc 1 5105 3 is_stmt 1 discriminator 2 view .LVU4805 - 14048 0014 0123 movs r3, #1 - 14049 0016 80F84030 strb r3, [r0, #64] -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14050 .loc 1 5105 3 discriminator 2 view .LVU4806 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14051 .loc 1 5107 3 discriminator 2 view .LVU4807 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14052 .loc 1 5107 6 is_stmt 0 discriminator 2 view .LVU4808 - 14053 001a 11F0100F tst r1, #16 - 14054 001e 02D0 beq .L898 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14055 .loc 1 5107 58 discriminator 1 view .LVU4809 - 14056 0020 12F0100F tst r2, #16 - 14057 0024 22D1 bne .L919 - ARM GAS /tmp/cccUE56C.s page 460 - - - 14058 .L898: -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14059 .loc 1 5121 8 is_stmt 1 view .LVU4810 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14060 .loc 1 5121 11 is_stmt 0 view .LVU4811 - 14061 0026 15F0040F tst r5, #4 - 14062 002a 29D0 beq .L900 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14063 .loc 1 5121 65 discriminator 1 view .LVU4812 - 14064 002c 16F0040F tst r6, #4 - 14065 0030 26D0 beq .L900 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14066 .loc 1 5125 5 is_stmt 1 view .LVU4813 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14067 .loc 1 5125 16 is_stmt 0 view .LVU4814 - 14068 0032 25F00405 bic r5, r5, #4 - 14069 .LVL1051: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14070 .loc 1 5128 5 is_stmt 1 view .LVU4815 -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14071 .loc 1 5128 36 is_stmt 0 view .LVU4816 - 14072 0036 2368 ldr r3, [r4] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14073 .loc 1 5128 46 view .LVU4817 - 14074 0038 5A6A ldr r2, [r3, #36] - 14075 .LVL1052: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14076 .loc 1 5128 10 view .LVU4818 - 14077 003a 636A ldr r3, [r4, #36] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14078 .loc 1 5128 21 view .LVU4819 - 14079 003c 1A70 strb r2, [r3] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14080 .loc 1 5131 5 is_stmt 1 view .LVU4820 -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14081 .loc 1 5131 9 is_stmt 0 view .LVU4821 - 14082 003e 636A ldr r3, [r4, #36] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14083 .loc 1 5131 19 view .LVU4822 - 14084 0040 0133 adds r3, r3, #1 - 14085 0042 6362 str r3, [r4, #36] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14086 .loc 1 5133 5 is_stmt 1 view .LVU4823 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14087 .loc 1 5133 9 is_stmt 0 view .LVU4824 - 14088 0044 238D ldrh r3, [r4, #40] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14089 .loc 1 5133 19 view .LVU4825 - 14090 0046 013B subs r3, r3, #1 - 14091 0048 2385 strh r3, [r4, #40] @ movhi -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14092 .loc 1 5134 5 is_stmt 1 view .LVU4826 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14093 .loc 1 5134 9 is_stmt 0 view .LVU4827 - 14094 004a 638D ldrh r3, [r4, #42] - 14095 004c 9BB2 uxth r3, r3 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 461 - - - 14096 .loc 1 5134 20 view .LVU4828 - 14097 004e 013B subs r3, r3, #1 - 14098 0050 9BB2 uxth r3, r3 - 14099 0052 6385 strh r3, [r4, #42] @ movhi - 14100 .LVL1053: - 14101 .L899: -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14102 .loc 1 5234 3 is_stmt 1 view .LVU4829 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14103 .loc 1 5236 3 view .LVU4830 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14104 .loc 1 5236 6 is_stmt 0 view .LVU4831 - 14105 0054 15F0200F tst r5, #32 - 14106 0058 03D0 beq .L912 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14107 .loc 1 5236 61 discriminator 1 view .LVU4832 - 14108 005a 16F0200F tst r6, #32 - 14109 005e 40F0A480 bne .L920 - 14110 .L912: -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14111 .loc 1 5244 3 is_stmt 1 view .LVU4833 -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14112 .loc 1 5244 3 view .LVU4834 - 14113 0062 0020 movs r0, #0 - 14114 0064 84F84000 strb r0, [r4, #64] -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14115 .loc 1 5244 3 view .LVU4835 -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14116 .loc 1 5246 3 view .LVU4836 -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14117 .loc 1 5247 1 is_stmt 0 view .LVU4837 - 14118 0068 02B0 add sp, sp, #8 - 14119 .LCFI150: - 14120 .cfi_remember_state - 14121 .cfi_def_cfa_offset 16 - 14122 @ sp needed - 14123 006a 70BD pop {r4, r5, r6, pc} - 14124 .LVL1054: - 14125 .L919: - 14126 .LCFI151: - 14127 .cfi_restore_state -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14128 .loc 1 5111 5 is_stmt 1 view .LVU4838 - 14129 006c 0368 ldr r3, [r0] - 14130 006e 1022 movs r2, #16 - 14131 .LVL1055: -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14132 .loc 1 5111 5 is_stmt 0 view .LVU4839 - 14133 0070 DA61 str r2, [r3, #28] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14134 .loc 1 5116 5 is_stmt 1 view .LVU4840 -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14135 .loc 1 5116 21 is_stmt 0 view .LVU4841 - 14136 0072 436C ldr r3, [r0, #68] - 14137 0074 43F00403 orr r3, r3, #4 - 14138 0078 4364 str r3, [r0, #68] -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 462 - - - 14139 .loc 1 5119 5 is_stmt 1 view .LVU4842 - 14140 007a FFF7FEFF bl I2C_Flush_TXDR - 14141 .LVL1056: -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14142 .loc 1 5119 5 is_stmt 0 view .LVU4843 - 14143 007e E9E7 b .L899 - 14144 .LVL1057: - 14145 .L900: -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14146 .loc 1 5136 8 is_stmt 1 view .LVU4844 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14147 .loc 1 5136 11 is_stmt 0 view .LVU4845 - 14148 0080 15F0020F tst r5, #2 - 14149 0084 1DD0 beq .L901 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14150 .loc 1 5136 65 discriminator 1 view .LVU4846 - 14151 0086 16F0020F tst r6, #2 - 14152 008a 1AD0 beq .L901 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14153 .loc 1 5139 5 is_stmt 1 view .LVU4847 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14154 .loc 1 5139 13 is_stmt 0 view .LVU4848 - 14155 008c 236D ldr r3, [r4, #80] -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14156 .loc 1 5139 8 view .LVU4849 - 14157 008e B3F1FF3F cmp r3, #-1 - 14158 0092 06D0 beq .L921 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14159 .loc 1 5153 7 is_stmt 1 view .LVU4850 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14160 .loc 1 5153 11 is_stmt 0 view .LVU4851 - 14161 0094 2368 ldr r3, [r4] -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14162 .loc 1 5153 34 view .LVU4852 - 14163 0096 226D ldr r2, [r4, #80] - 14164 .LVL1058: -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14165 .loc 1 5153 28 view .LVU4853 - 14166 0098 9A62 str r2, [r3, #40] -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14167 .loc 1 5156 7 is_stmt 1 view .LVU4854 -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14168 .loc 1 5156 24 is_stmt 0 view .LVU4855 - 14169 009a 4FF0FF33 mov r3, #-1 - 14170 009e 2365 str r3, [r4, #80] - 14171 00a0 D8E7 b .L899 - 14172 .LVL1059: - 14173 .L921: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14174 .loc 1 5142 7 is_stmt 1 view .LVU4856 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14175 .loc 1 5142 35 is_stmt 0 view .LVU4857 - 14176 00a2 626A ldr r2, [r4, #36] - 14177 .LVL1060: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14178 .loc 1 5142 11 view .LVU4858 - 14179 00a4 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 463 - - -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14180 .loc 1 5142 30 view .LVU4859 - 14181 00a6 1278 ldrb r2, [r2] @ zero_extendqisi2 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14182 .loc 1 5142 28 view .LVU4860 - 14183 00a8 9A62 str r2, [r3, #40] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14184 .loc 1 5145 7 is_stmt 1 view .LVU4861 -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14185 .loc 1 5145 11 is_stmt 0 view .LVU4862 - 14186 00aa 636A ldr r3, [r4, #36] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14187 .loc 1 5145 21 view .LVU4863 - 14188 00ac 0133 adds r3, r3, #1 - 14189 00ae 6362 str r3, [r4, #36] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14190 .loc 1 5147 7 is_stmt 1 view .LVU4864 -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14191 .loc 1 5147 11 is_stmt 0 view .LVU4865 - 14192 00b0 238D ldrh r3, [r4, #40] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14193 .loc 1 5147 21 view .LVU4866 - 14194 00b2 013B subs r3, r3, #1 - 14195 00b4 2385 strh r3, [r4, #40] @ movhi -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14196 .loc 1 5148 7 is_stmt 1 view .LVU4867 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14197 .loc 1 5148 11 is_stmt 0 view .LVU4868 - 14198 00b6 638D ldrh r3, [r4, #42] - 14199 00b8 9BB2 uxth r3, r3 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14200 .loc 1 5148 22 view .LVU4869 - 14201 00ba 013B subs r3, r3, #1 - 14202 00bc 9BB2 uxth r3, r3 - 14203 00be 6385 strh r3, [r4, #42] @ movhi - 14204 00c0 C8E7 b .L899 - 14205 .LVL1061: - 14206 .L901: -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14207 .loc 1 5159 8 is_stmt 1 view .LVU4870 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14208 .loc 1 5159 11 is_stmt 0 view .LVU4871 - 14209 00c2 15F0800F tst r5, #128 - 14210 00c6 34D0 beq .L903 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14211 .loc 1 5159 64 discriminator 1 view .LVU4872 - 14212 00c8 16F0400F tst r6, #64 - 14213 00cc 31D0 beq .L903 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14214 .loc 1 5162 5 is_stmt 1 view .LVU4873 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14215 .loc 1 5162 14 is_stmt 0 view .LVU4874 - 14216 00ce 638D ldrh r3, [r4, #42] - 14217 00d0 9BB2 uxth r3, r3 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14218 .loc 1 5162 8 view .LVU4875 - 14219 00d2 4BB3 cbz r3, .L904 - ARM GAS /tmp/cccUE56C.s page 464 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14220 .loc 1 5162 41 discriminator 1 view .LVU4876 - 14221 00d4 238D ldrh r3, [r4, #40] -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14222 .loc 1 5162 33 discriminator 1 view .LVU4877 - 14223 00d6 3BBB cbnz r3, .L904 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14224 .loc 1 5164 7 is_stmt 1 view .LVU4878 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14225 .loc 1 5164 15 is_stmt 0 view .LVU4879 - 14226 00d8 638D ldrh r3, [r4, #42] - 14227 00da 9BB2 uxth r3, r3 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14228 .loc 1 5164 10 view .LVU4880 - 14229 00dc FF2B cmp r3, #255 - 14230 00de 15D9 bls .L905 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14231 .loc 1 5167 9 is_stmt 1 view .LVU4881 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14232 .loc 1 5167 13 is_stmt 0 view .LVU4882 - 14233 00e0 2368 ldr r3, [r4] - 14234 00e2 9B69 ldr r3, [r3, #24] -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14235 .loc 1 5167 12 view .LVU4883 - 14236 00e4 13F4803F tst r3, #65536 - 14237 00e8 0DD0 beq .L906 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14238 .loc 1 5169 11 is_stmt 1 view .LVU4884 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14239 .loc 1 5169 26 is_stmt 0 view .LVU4885 - 14240 00ea 0123 movs r3, #1 - 14241 00ec 2385 strh r3, [r4, #40] @ movhi - 14242 .L907: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14243 .loc 1 5175 9 is_stmt 1 view .LVU4886 -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14244 .loc 1 5175 48 is_stmt 0 view .LVU4887 - 14245 00ee E16C ldr r1, [r4, #76] - 14246 .LVL1062: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14247 .loc 1 5175 9 view .LVU4888 - 14248 00f0 0023 movs r3, #0 - 14249 00f2 0093 str r3, [sp] - 14250 00f4 4FF08073 mov r3, #16777216 - 14251 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14252 .LVL1063: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14253 .loc 1 5175 9 view .LVU4889 - 14254 00fc 89B2 uxth r1, r1 - 14255 00fe 2046 mov r0, r4 - 14256 .LVL1064: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14257 .loc 1 5175 9 view .LVU4890 - 14258 0100 FFF7FEFF bl I2C_TransferConfig - 14259 .LVL1065: - 14260 0104 A6E7 b .L899 - 14261 .LVL1066: - ARM GAS /tmp/cccUE56C.s page 465 - - - 14262 .L906: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14263 .loc 1 5173 11 is_stmt 1 view .LVU4891 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14264 .loc 1 5173 26 is_stmt 0 view .LVU4892 - 14265 0106 FF23 movs r3, #255 - 14266 0108 2385 strh r3, [r4, #40] @ movhi - 14267 010a F0E7 b .L907 - 14268 .L905: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14269 .loc 1 5180 9 is_stmt 1 view .LVU4893 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14270 .loc 1 5180 30 is_stmt 0 view .LVU4894 - 14271 010c 628D ldrh r2, [r4, #42] - 14272 .LVL1067: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14273 .loc 1 5180 30 view .LVU4895 - 14274 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, - 14275 .loc 1 5180 24 view .LVU4896 - 14276 0110 2285 strh r2, [r4, #40] @ movhi -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14277 .loc 1 5181 9 is_stmt 1 view .LVU4897 -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14278 .loc 1 5181 48 is_stmt 0 view .LVU4898 - 14279 0112 E16C ldr r1, [r4, #76] - 14280 .LVL1068: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14281 .loc 1 5181 9 view .LVU4899 - 14282 0114 0023 movs r3, #0 - 14283 0116 0093 str r3, [sp] - 14284 0118 4FF00073 mov r3, #33554432 - 14285 011c D2B2 uxtb r2, r2 - 14286 011e 89B2 uxth r1, r1 - 14287 0120 2046 mov r0, r4 - 14288 .LVL1069: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14289 .loc 1 5181 9 view .LVU4900 - 14290 0122 FFF7FEFF bl I2C_TransferConfig - 14291 .LVL1070: - 14292 0126 95E7 b .L899 - 14293 .LVL1071: - 14294 .L904: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14295 .loc 1 5189 7 is_stmt 1 view .LVU4901 - 14296 0128 4021 movs r1, #64 - 14297 .LVL1072: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14298 .loc 1 5189 7 is_stmt 0 view .LVU4902 - 14299 012a 2046 mov r0, r4 - 14300 .LVL1073: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14301 .loc 1 5189 7 view .LVU4903 - 14302 012c FFF7FEFF bl I2C_ITError - 14303 .LVL1074: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14304 .loc 1 5189 7 view .LVU4904 - ARM GAS /tmp/cccUE56C.s page 466 - - - 14305 0130 90E7 b .L899 - 14306 .LVL1075: - 14307 .L903: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14308 .loc 1 5192 8 is_stmt 1 view .LVU4905 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14309 .loc 1 5192 11 is_stmt 0 view .LVU4906 - 14310 0132 15F0400F tst r5, #64 - 14311 0136 8DD0 beq .L899 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14312 .loc 1 5192 63 discriminator 1 view .LVU4907 - 14313 0138 16F0400F tst r6, #64 - 14314 013c 8AD0 beq .L899 -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14315 .loc 1 5196 5 is_stmt 1 view .LVU4908 - 14316 013e 0121 movs r1, #1 - 14317 .LVL1076: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14318 .loc 1 5196 5 is_stmt 0 view .LVU4909 - 14319 0140 2046 mov r0, r4 - 14320 .LVL1077: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14321 .loc 1 5196 5 view .LVU4910 - 14322 0142 FFF7FEFF bl I2C_Disable_IRQ - 14323 .LVL1078: -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14324 .loc 1 5199 5 is_stmt 1 view .LVU4911 - 14325 0146 0221 movs r1, #2 - 14326 0148 2046 mov r0, r4 - 14327 014a FFF7FEFF bl I2C_Enable_IRQ - 14328 .LVL1079: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14329 .loc 1 5201 5 view .LVU4912 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14330 .loc 1 5201 13 is_stmt 0 view .LVU4913 - 14331 014e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 14332 0152 DBB2 uxtb r3, r3 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14333 .loc 1 5201 8 view .LVU4914 - 14334 0154 222B cmp r3, #34 - 14335 0156 16D0 beq .L914 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14336 .loc 1 5101 12 view .LVU4915 - 14337 0158 1748 ldr r0, .L922 - 14338 .L908: - 14339 .LVL1080: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14340 .loc 1 5206 5 is_stmt 1 view .LVU4916 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14341 .loc 1 5206 13 is_stmt 0 view .LVU4917 - 14342 015a 638D ldrh r3, [r4, #42] - 14343 015c 9BB2 uxth r3, r3 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14344 .loc 1 5206 8 view .LVU4918 - 14345 015e FF2B cmp r3, #255 - 14346 0160 16D9 bls .L909 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 467 - - - 14347 .loc 1 5209 7 is_stmt 1 view .LVU4919 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14348 .loc 1 5209 11 is_stmt 0 view .LVU4920 - 14349 0162 2368 ldr r3, [r4] - 14350 0164 9B69 ldr r3, [r3, #24] -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14351 .loc 1 5209 10 view .LVU4921 - 14352 0166 13F4803F tst r3, #65536 - 14353 016a 0ED0 beq .L910 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14354 .loc 1 5211 9 is_stmt 1 view .LVU4922 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14355 .loc 1 5211 24 is_stmt 0 view .LVU4923 - 14356 016c 0123 movs r3, #1 - 14357 016e 2385 strh r3, [r4, #40] @ movhi - 14358 .L911: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14359 .loc 1 5219 7 is_stmt 1 view .LVU4924 -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14360 .loc 1 5219 46 is_stmt 0 view .LVU4925 - 14361 0170 E16C ldr r1, [r4, #76] -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14362 .loc 1 5219 7 view .LVU4926 - 14363 0172 0090 str r0, [sp] - 14364 0174 4FF08073 mov r3, #16777216 - 14365 0178 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14366 017c 89B2 uxth r1, r1 - 14367 017e 2046 mov r0, r4 - 14368 .LVL1081: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14369 .loc 1 5219 7 view .LVU4927 - 14370 0180 FFF7FEFF bl I2C_TransferConfig - 14371 .LVL1082: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14372 .loc 1 5219 7 view .LVU4928 - 14373 0184 66E7 b .L899 - 14374 .LVL1083: - 14375 .L914: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14376 .loc 1 5203 17 view .LVU4929 - 14377 0186 0D48 ldr r0, .L922+4 - 14378 0188 E7E7 b .L908 - 14379 .LVL1084: - 14380 .L910: -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14381 .loc 1 5215 9 is_stmt 1 view .LVU4930 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14382 .loc 1 5215 24 is_stmt 0 view .LVU4931 - 14383 018a FF23 movs r3, #255 - 14384 018c 2385 strh r3, [r4, #40] @ movhi - 14385 018e EFE7 b .L911 - 14386 .L909: -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14387 .loc 1 5224 7 is_stmt 1 view .LVU4932 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14388 .loc 1 5224 28 is_stmt 0 view .LVU4933 - 14389 0190 628D ldrh r2, [r4, #42] - ARM GAS /tmp/cccUE56C.s page 468 - - - 14390 0192 92B2 uxth r2, r2 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14391 .loc 1 5224 22 view .LVU4934 - 14392 0194 2285 strh r2, [r4, #40] @ movhi -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14393 .loc 1 5227 7 is_stmt 1 view .LVU4935 -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14394 .loc 1 5227 46 is_stmt 0 view .LVU4936 - 14395 0196 E16C ldr r1, [r4, #76] -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14396 .loc 1 5227 7 view .LVU4937 - 14397 0198 0090 str r0, [sp] - 14398 019a 4FF00073 mov r3, #33554432 - 14399 019e D2B2 uxtb r2, r2 - 14400 01a0 89B2 uxth r1, r1 - 14401 01a2 2046 mov r0, r4 - 14402 .LVL1085: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14403 .loc 1 5227 7 view .LVU4938 - 14404 01a4 FFF7FEFF bl I2C_TransferConfig - 14405 .LVL1086: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14406 .loc 1 5227 7 view .LVU4939 - 14407 01a8 54E7 b .L899 - 14408 .LVL1087: - 14409 .L920: -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14410 .loc 1 5240 5 is_stmt 1 view .LVU4940 - 14411 01aa 2946 mov r1, r5 - 14412 01ac 2046 mov r0, r4 - 14413 01ae FFF7FEFF bl I2C_ITMasterCplt - 14414 .LVL1088: - 14415 01b2 56E7 b .L912 - 14416 .LVL1089: - 14417 .L913: - 14418 .LCFI152: - 14419 .cfi_def_cfa_offset 0 - 14420 .cfi_restore 4 - 14421 .cfi_restore 5 - 14422 .cfi_restore 6 - 14423 .cfi_restore 14 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14424 .loc 1 5105 3 is_stmt 0 view .LVU4941 - 14425 01b4 0220 movs r0, #2 - 14426 .LVL1090: -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14427 .loc 1 5247 1 view .LVU4942 - 14428 01b6 7047 bx lr - 14429 .L923: - 14430 .align 2 - 14431 .L922: - 14432 01b8 00200080 .word -2147475456 - 14433 01bc 00240080 .word -2147474432 - 14434 .cfi_endproc - 14435 .LFE191: - 14437 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 14438 .align 1 - ARM GAS /tmp/cccUE56C.s page 469 - - - 14439 .global HAL_I2C_ER_IRQHandler - 14440 .syntax unified - 14441 .thumb - 14442 .thumb_func - 14443 .fpu fpv5-d16 - 14445 HAL_I2C_ER_IRQHandler: - 14446 .LVL1091: - 14447 .LFB176: -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14448 .loc 1 4658 1 is_stmt 1 view -0 - 14449 .cfi_startproc - 14450 @ args = 0, pretend = 0, frame = 0 - 14451 @ 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); - 14452 .loc 1 4658 1 is_stmt 0 view .LVU4944 - 14453 0000 10B5 push {r4, lr} - 14454 .LCFI153: - 14455 .cfi_def_cfa_offset 8 - 14456 .cfi_offset 4, -8 - 14457 .cfi_offset 14, -4 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14458 .loc 1 4659 3 is_stmt 1 view .LVU4945 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14459 .loc 1 4659 24 is_stmt 0 view .LVU4946 - 14460 0002 0268 ldr r2, [r0] -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14461 .loc 1 4659 12 view .LVU4947 - 14462 0004 9369 ldr r3, [r2, #24] - 14463 .LVL1092: -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14464 .loc 1 4660 3 is_stmt 1 view .LVU4948 -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14465 .loc 1 4660 12 is_stmt 0 view .LVU4949 - 14466 0006 1168 ldr r1, [r2] - 14467 .LVL1093: -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14468 .loc 1 4661 3 is_stmt 1 view .LVU4950 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14469 .loc 1 4664 3 view .LVU4951 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14470 .loc 1 4664 6 is_stmt 0 view .LVU4952 - 14471 0008 13F4807F tst r3, #256 - 14472 000c 09D0 beq .L925 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14473 .loc 1 4664 57 discriminator 1 view .LVU4953 - 14474 000e 11F0800F tst r1, #128 - 14475 0012 06D0 beq .L925 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14476 .loc 1 4667 5 is_stmt 1 view .LVU4954 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14477 .loc 1 4667 21 is_stmt 0 view .LVU4955 - 14478 0014 446C ldr r4, [r0, #68] - 14479 0016 44F00104 orr r4, r4, #1 - 14480 001a 4464 str r4, [r0, #68] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14481 .loc 1 4670 5 is_stmt 1 view .LVU4956 - 14482 001c 4FF48074 mov r4, #256 - ARM GAS /tmp/cccUE56C.s page 470 - - - 14483 0020 D461 str r4, [r2, #28] - 14484 .L925: -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14485 .loc 1 4674 3 view .LVU4957 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14486 .loc 1 4674 6 is_stmt 0 view .LVU4958 - 14487 0022 13F4806F tst r3, #1024 - 14488 0026 0AD0 beq .L926 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14489 .loc 1 4674 56 discriminator 1 view .LVU4959 - 14490 0028 11F0800F tst r1, #128 - 14491 002c 07D0 beq .L926 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14492 .loc 1 4677 5 is_stmt 1 view .LVU4960 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14493 .loc 1 4677 21 is_stmt 0 view .LVU4961 - 14494 002e 426C ldr r2, [r0, #68] - 14495 0030 42F00802 orr r2, r2, #8 - 14496 0034 4264 str r2, [r0, #68] -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14497 .loc 1 4680 5 is_stmt 1 view .LVU4962 - 14498 0036 0268 ldr r2, [r0] - 14499 0038 4FF48064 mov r4, #1024 - 14500 003c D461 str r4, [r2, #28] - 14501 .L926: -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14502 .loc 1 4684 3 view .LVU4963 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14503 .loc 1 4684 6 is_stmt 0 view .LVU4964 - 14504 003e 13F4007F tst r3, #512 - 14505 0042 0AD0 beq .L927 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14506 .loc 1 4684 57 discriminator 1 view .LVU4965 - 14507 0044 11F0800F tst r1, #128 - 14508 0048 07D0 beq .L927 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14509 .loc 1 4687 5 is_stmt 1 view .LVU4966 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14510 .loc 1 4687 21 is_stmt 0 view .LVU4967 - 14511 004a 436C ldr r3, [r0, #68] - 14512 .LVL1094: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14513 .loc 1 4687 21 view .LVU4968 - 14514 004c 43F00203 orr r3, r3, #2 - 14515 0050 4364 str r3, [r0, #68] -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14516 .loc 1 4690 5 is_stmt 1 view .LVU4969 - 14517 0052 0368 ldr r3, [r0] - 14518 0054 4FF40072 mov r2, #512 - 14519 0058 DA61 str r2, [r3, #28] - 14520 .L927: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14521 .loc 1 4694 3 view .LVU4970 -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14522 .loc 1 4694 12 is_stmt 0 view .LVU4971 - 14523 005a 416C ldr r1, [r0, #68] - 14524 .LVL1095: - ARM GAS /tmp/cccUE56C.s page 471 - - -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14525 .loc 1 4697 3 is_stmt 1 view .LVU4972 -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14526 .loc 1 4697 6 is_stmt 0 view .LVU4973 - 14527 005c 11F00B0F tst r1, #11 - 14528 0060 00D1 bne .L930 - 14529 .LVL1096: - 14530 .L924: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14531 .loc 1 4701 1 view .LVU4974 - 14532 0062 10BD pop {r4, pc} - 14533 .LVL1097: - 14534 .L930: -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14535 .loc 1 4699 5 is_stmt 1 view .LVU4975 - 14536 0064 FFF7FEFF bl I2C_ITError - 14537 .LVL1098: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14538 .loc 1 4701 1 is_stmt 0 view .LVU4976 - 14539 0068 FBE7 b .L924 - 14540 .cfi_endproc - 14541 .LFE176: - 14543 .section .text.I2C_DMAAbort,"ax",%progbits - 14544 .align 1 - 14545 .syntax unified - 14546 .thumb - 14547 .thumb_func - 14548 .fpu fpv5-d16 - 14550 I2C_DMAAbort: - 14551 .LVL1099: - 14552 .LFB212: -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14553 .loc 1 6988 1 is_stmt 1 view -0 - 14554 .cfi_startproc - 14555 @ args = 0, pretend = 0, frame = 0 - 14556 @ frame_needed = 0, uses_anonymous_args = 0 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14557 .loc 1 6988 1 is_stmt 0 view .LVU4978 - 14558 0000 08B5 push {r3, lr} - 14559 .LCFI154: - 14560 .cfi_def_cfa_offset 8 - 14561 .cfi_offset 3, -8 - 14562 .cfi_offset 14, -4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14563 .loc 1 6990 3 is_stmt 1 view .LVU4979 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14564 .loc 1 6990 22 is_stmt 0 view .LVU4980 - 14565 0002 806B ldr r0, [r0, #56] - 14566 .LVL1100: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14567 .loc 1 6993 3 is_stmt 1 view .LVU4981 -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14568 .loc 1 6993 11 is_stmt 0 view .LVU4982 - 14569 0004 836B ldr r3, [r0, #56] -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14570 .loc 1 6993 6 view .LVU4983 - 14571 0006 0BB1 cbz r3, .L932 - ARM GAS /tmp/cccUE56C.s page 472 - - -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14572 .loc 1 6995 5 is_stmt 1 view .LVU4984 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14573 .loc 1 6995 37 is_stmt 0 view .LVU4985 - 14574 0008 0022 movs r2, #0 - 14575 000a 1A65 str r2, [r3, #80] - 14576 .L932: -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14577 .loc 1 6997 3 is_stmt 1 view .LVU4986 -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14578 .loc 1 6997 11 is_stmt 0 view .LVU4987 - 14579 000c C36B ldr r3, [r0, #60] -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14580 .loc 1 6997 6 view .LVU4988 - 14581 000e 0BB1 cbz r3, .L933 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14582 .loc 1 6999 5 is_stmt 1 view .LVU4989 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14583 .loc 1 6999 37 is_stmt 0 view .LVU4990 - 14584 0010 0022 movs r2, #0 - 14585 0012 1A65 str r2, [r3, #80] - 14586 .L933: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14587 .loc 1 7002 3 is_stmt 1 view .LVU4991 - 14588 0014 FFF7FEFF bl I2C_TreatErrorCallback - 14589 .LVL1101: -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14590 .loc 1 7003 1 is_stmt 0 view .LVU4992 - 14591 0018 08BD pop {r3, pc} - 14592 .cfi_endproc - 14593 .LFE212: - 14595 .section .text.HAL_I2C_GetState,"ax",%progbits - 14596 .align 1 - 14597 .global HAL_I2C_GetState - 14598 .syntax unified - 14599 .thumb - 14600 .thumb_func - 14601 .fpu fpv5-d16 - 14603 HAL_I2C_GetState: - 14604 .LVL1102: - 14605 .LFB187: -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ - 14606 .loc 1 4892 1 is_stmt 1 view -0 - 14607 .cfi_startproc - 14608 @ args = 0, pretend = 0, frame = 0 - 14609 @ frame_needed = 0, uses_anonymous_args = 0 - 14610 @ link register save eliminated. -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14611 .loc 1 4894 3 view .LVU4994 -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14612 .loc 1 4894 14 is_stmt 0 view .LVU4995 - 14613 0000 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 14614 .LVL1103: -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14615 .loc 1 4895 1 view .LVU4996 - 14616 0004 7047 bx lr - 14617 .cfi_endproc - ARM GAS /tmp/cccUE56C.s page 473 - - - 14618 .LFE187: - 14620 .section .text.HAL_I2C_GetMode,"ax",%progbits - 14621 .align 1 - 14622 .global HAL_I2C_GetMode - 14623 .syntax unified - 14624 .thumb - 14625 .thumb_func - 14626 .fpu fpv5-d16 - 14628 HAL_I2C_GetMode: - 14629 .LVL1104: - 14630 .LFB188: -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; - 14631 .loc 1 4904 1 is_stmt 1 view -0 - 14632 .cfi_startproc - 14633 @ args = 0, pretend = 0, frame = 0 - 14634 @ frame_needed = 0, uses_anonymous_args = 0 - 14635 @ link register save eliminated. -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14636 .loc 1 4905 3 view .LVU4998 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14637 .loc 1 4905 14 is_stmt 0 view .LVU4999 - 14638 0000 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 14639 .LVL1105: -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14640 .loc 1 4906 1 view .LVU5000 - 14641 0004 7047 bx lr - 14642 .cfi_endproc - 14643 .LFE188: - 14645 .section .text.HAL_I2C_GetError,"ax",%progbits - 14646 .align 1 - 14647 .global HAL_I2C_GetError - 14648 .syntax unified - 14649 .thumb - 14650 .thumb_func - 14651 .fpu fpv5-d16 - 14653 HAL_I2C_GetError: - 14654 .LVL1106: - 14655 .LFB189: -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; - 14656 .loc 1 4915 1 is_stmt 1 view -0 - 14657 .cfi_startproc - 14658 @ args = 0, pretend = 0, frame = 0 - 14659 @ frame_needed = 0, uses_anonymous_args = 0 - 14660 @ link register save eliminated. -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14661 .loc 1 4916 3 view .LVU5002 -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14662 .loc 1 4916 14 is_stmt 0 view .LVU5003 - 14663 0000 406C ldr r0, [r0, #68] - 14664 .LVL1107: -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14665 .loc 1 4917 1 view .LVU5004 - 14666 0002 7047 bx lr - 14667 .cfi_endproc - 14668 .LFE189: - 14670 .text - 14671 .Letext0: - ARM GAS /tmp/cccUE56C.s page 474 - - - 14672 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 14673 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 14674 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 14675 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 14676 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 14677 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - 14678 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cccUE56C.s page 475 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_i2c.c - /tmp/cccUE56C.s:17 .text.I2C_Flush_TXDR:0000000000000000 $t - /tmp/cccUE56C.s:24 .text.I2C_Flush_TXDR:0000000000000000 I2C_Flush_TXDR - /tmp/cccUE56C.s:63 .text.I2C_TransferConfig:0000000000000000 $t - /tmp/cccUE56C.s:69 .text.I2C_TransferConfig:0000000000000000 I2C_TransferConfig - /tmp/cccUE56C.s:129 .text.I2C_Enable_IRQ:0000000000000000 $t - /tmp/cccUE56C.s:135 .text.I2C_Enable_IRQ:0000000000000000 I2C_Enable_IRQ - /tmp/cccUE56C.s:297 .text.I2C_Enable_IRQ:0000000000000090 $d - /tmp/cccUE56C.s:13370 .text.I2C_Master_ISR_DMA:0000000000000000 I2C_Master_ISR_DMA - /tmp/cccUE56C.s:13073 .text.I2C_Slave_ISR_DMA:0000000000000000 I2C_Slave_ISR_DMA - /tmp/cccUE56C.s:12668 .text.I2C_Mem_ISR_DMA:0000000000000000 I2C_Mem_ISR_DMA - /tmp/cccUE56C.s:304 .text.I2C_Disable_IRQ:0000000000000000 $t - /tmp/cccUE56C.s:310 .text.I2C_Disable_IRQ:0000000000000000 I2C_Disable_IRQ - /tmp/cccUE56C.s:434 .text.I2C_ConvertOtherXferOptions:0000000000000000 $t - /tmp/cccUE56C.s:440 .text.I2C_ConvertOtherXferOptions:0000000000000000 I2C_ConvertOtherXferOptions - /tmp/cccUE56C.s:481 .text.I2C_IsErrorOccurred:0000000000000000 $t - /tmp/cccUE56C.s:487 .text.I2C_IsErrorOccurred:0000000000000000 I2C_IsErrorOccurred - /tmp/cccUE56C.s:768 .text.I2C_WaitOnTXISFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:774 .text.I2C_WaitOnTXISFlagUntilTimeout:0000000000000000 I2C_WaitOnTXISFlagUntilTimeout - /tmp/cccUE56C.s:871 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:877 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 I2C_WaitOnFlagUntilTimeout - /tmp/cccUE56C.s:986 .text.I2C_RequestMemoryWrite:0000000000000000 $t - /tmp/cccUE56C.s:992 .text.I2C_RequestMemoryWrite:0000000000000000 I2C_RequestMemoryWrite - /tmp/cccUE56C.s:1111 .text.I2C_RequestMemoryWrite:0000000000000078 $d - /tmp/cccUE56C.s:1116 .text.I2C_RequestMemoryRead:0000000000000000 $t - /tmp/cccUE56C.s:1122 .text.I2C_RequestMemoryRead:0000000000000000 I2C_RequestMemoryRead - /tmp/cccUE56C.s:1241 .text.I2C_RequestMemoryRead:0000000000000074 $d - /tmp/cccUE56C.s:1246 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:1252 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 I2C_WaitOnSTOPFlagUntilTimeout - /tmp/cccUE56C.s:1349 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:1355 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 I2C_WaitOnRXNEFlagUntilTimeout - /tmp/cccUE56C.s:1518 .text.HAL_I2C_MspInit:0000000000000000 $t - /tmp/cccUE56C.s:1525 .text.HAL_I2C_MspInit:0000000000000000 HAL_I2C_MspInit - /tmp/cccUE56C.s:1540 .text.HAL_I2C_Init:0000000000000000 $t - /tmp/cccUE56C.s:1547 .text.HAL_I2C_Init:0000000000000000 HAL_I2C_Init - /tmp/cccUE56C.s:1739 .text.HAL_I2C_Init:00000000000000c4 $d - /tmp/cccUE56C.s:1744 .text.HAL_I2C_MspDeInit:0000000000000000 $t - /tmp/cccUE56C.s:1751 .text.HAL_I2C_MspDeInit:0000000000000000 HAL_I2C_MspDeInit - /tmp/cccUE56C.s:1766 .text.HAL_I2C_DeInit:0000000000000000 $t - /tmp/cccUE56C.s:1773 .text.HAL_I2C_DeInit:0000000000000000 HAL_I2C_DeInit - /tmp/cccUE56C.s:1838 .text.HAL_I2C_Master_Transmit:0000000000000000 $t - /tmp/cccUE56C.s:1845 .text.HAL_I2C_Master_Transmit:0000000000000000 HAL_I2C_Master_Transmit - /tmp/cccUE56C.s:2203 .text.HAL_I2C_Master_Transmit:00000000000001a0 $d - /tmp/cccUE56C.s:2208 .text.HAL_I2C_Master_Receive:0000000000000000 $t - /tmp/cccUE56C.s:2215 .text.HAL_I2C_Master_Receive:0000000000000000 HAL_I2C_Master_Receive - /tmp/cccUE56C.s:2524 .text.HAL_I2C_Master_Receive:0000000000000178 $d - /tmp/cccUE56C.s:2529 .text.HAL_I2C_Slave_Transmit:0000000000000000 $t - /tmp/cccUE56C.s:2536 .text.HAL_I2C_Slave_Transmit:0000000000000000 HAL_I2C_Slave_Transmit - /tmp/cccUE56C.s:2980 .text.HAL_I2C_Slave_Receive:0000000000000000 $t - /tmp/cccUE56C.s:2987 .text.HAL_I2C_Slave_Receive:0000000000000000 HAL_I2C_Slave_Receive - /tmp/cccUE56C.s:3331 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:3338 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 HAL_I2C_Master_Transmit_IT - /tmp/cccUE56C.s:3536 .text.HAL_I2C_Master_Transmit_IT:00000000000000bc $d - /tmp/cccUE56C.s:12266 .text.I2C_Master_ISR_IT:0000000000000000 I2C_Master_ISR_IT - /tmp/cccUE56C.s:3543 .text.HAL_I2C_Master_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:3550 .text.HAL_I2C_Master_Receive_IT:0000000000000000 HAL_I2C_Master_Receive_IT - ARM GAS /tmp/cccUE56C.s page 476 - - - /tmp/cccUE56C.s:3702 .text.HAL_I2C_Master_Receive_IT:000000000000008c $d - /tmp/cccUE56C.s:3709 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:3716 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 HAL_I2C_Slave_Transmit_IT - /tmp/cccUE56C.s:3859 .text.HAL_I2C_Slave_Transmit_IT:0000000000000084 $d - /tmp/cccUE56C.s:11675 .text.I2C_Slave_ISR_IT:0000000000000000 I2C_Slave_ISR_IT - /tmp/cccUE56C.s:3865 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:3872 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 HAL_I2C_Slave_Receive_IT - /tmp/cccUE56C.s:3974 .text.HAL_I2C_Slave_Receive_IT:000000000000005c $d - /tmp/cccUE56C.s:3980 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:3987 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 HAL_I2C_Master_Transmit_DMA - /tmp/cccUE56C.s:4332 .text.HAL_I2C_Master_Transmit_DMA:000000000000015c $d - /tmp/cccUE56C.s:13793 .text.I2C_DMAMasterTransmitCplt:0000000000000000 I2C_DMAMasterTransmitCplt - /tmp/cccUE56C.s:13695 .text.I2C_DMAError:0000000000000000 I2C_DMAError - /tmp/cccUE56C.s:4342 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4349 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 HAL_I2C_Master_Receive_DMA - /tmp/cccUE56C.s:4648 .text.HAL_I2C_Master_Receive_DMA:0000000000000138 $d - /tmp/cccUE56C.s:13900 .text.I2C_DMAMasterReceiveCplt:0000000000000000 I2C_DMAMasterReceiveCplt - /tmp/cccUE56C.s:4658 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4665 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Transmit_DMA - /tmp/cccUE56C.s:4965 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000130 $d - /tmp/cccUE56C.s:10368 .text.I2C_DMASlaveTransmitCplt:0000000000000000 I2C_DMASlaveTransmitCplt - /tmp/cccUE56C.s:4973 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4980 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 HAL_I2C_Slave_Receive_DMA - /tmp/cccUE56C.s:5198 .text.HAL_I2C_Slave_Receive_DMA:00000000000000e4 $d - /tmp/cccUE56C.s:10426 .text.I2C_DMASlaveReceiveCplt:0000000000000000 I2C_DMASlaveReceiveCplt - /tmp/cccUE56C.s:5206 .text.HAL_I2C_Mem_Write:0000000000000000 $t - /tmp/cccUE56C.s:5213 .text.HAL_I2C_Mem_Write:0000000000000000 HAL_I2C_Mem_Write - /tmp/cccUE56C.s:5571 .text.HAL_I2C_Mem_Read:0000000000000000 $t - /tmp/cccUE56C.s:5578 .text.HAL_I2C_Mem_Read:0000000000000000 HAL_I2C_Mem_Read - /tmp/cccUE56C.s:5936 .text.HAL_I2C_Mem_Read:00000000000001ac $d - /tmp/cccUE56C.s:5941 .text.HAL_I2C_Mem_Write_IT:0000000000000000 $t - /tmp/cccUE56C.s:5948 .text.HAL_I2C_Mem_Write_IT:0000000000000000 HAL_I2C_Mem_Write_IT - /tmp/cccUE56C.s:6123 .text.HAL_I2C_Mem_Write_IT:00000000000000ac $d - /tmp/cccUE56C.s:14019 .text.I2C_Mem_ISR_IT:0000000000000000 I2C_Mem_ISR_IT - /tmp/cccUE56C.s:6130 .text.HAL_I2C_Mem_Read_IT:0000000000000000 $t - /tmp/cccUE56C.s:6137 .text.HAL_I2C_Mem_Read_IT:0000000000000000 HAL_I2C_Mem_Read_IT - /tmp/cccUE56C.s:6309 .text.HAL_I2C_Mem_Read_IT:00000000000000a8 $d - /tmp/cccUE56C.s:6316 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 $t - /tmp/cccUE56C.s:6323 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 HAL_I2C_Mem_Write_DMA - /tmp/cccUE56C.s:6606 .text.HAL_I2C_Mem_Write_DMA:0000000000000120 $d - /tmp/cccUE56C.s:6615 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 $t - /tmp/cccUE56C.s:6622 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 HAL_I2C_Mem_Read_DMA - /tmp/cccUE56C.s:6907 .text.HAL_I2C_Mem_Read_DMA:0000000000000120 $d - /tmp/cccUE56C.s:6916 .text.HAL_I2C_IsDeviceReady:0000000000000000 $t - /tmp/cccUE56C.s:6923 .text.HAL_I2C_IsDeviceReady:0000000000000000 HAL_I2C_IsDeviceReady - /tmp/cccUE56C.s:7213 .text.HAL_I2C_IsDeviceReady:0000000000000134 $d - /tmp/cccUE56C.s:7219 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:7226 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 HAL_I2C_Master_Seq_Transmit_IT - /tmp/cccUE56C.s:7491 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000104 $d - /tmp/cccUE56C.s:7497 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:7504 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Master_Seq_Transmit_DMA - /tmp/cccUE56C.s:7921 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000000001d0 $d - /tmp/cccUE56C.s:7930 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:7937 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 HAL_I2C_Master_Seq_Receive_IT - /tmp/cccUE56C.s:8123 .text.HAL_I2C_Master_Seq_Receive_IT:00000000000000ac $d - /tmp/cccUE56C.s:8129 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:8136 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/cccUE56C.s page 477 - - - /tmp/cccUE56C.s:8464 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000160 $d - /tmp/cccUE56C.s:8473 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:8480 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 HAL_I2C_Slave_Seq_Transmit_IT - /tmp/cccUE56C.s:8689 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000000000dc $d - /tmp/cccUE56C.s:14550 .text.I2C_DMAAbort:0000000000000000 I2C_DMAAbort - /tmp/cccUE56C.s:8695 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:8702 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Seq_Transmit_DMA - /tmp/cccUE56C.s:9086 .text.HAL_I2C_Slave_Seq_Transmit_DMA:000000000000019c $d - /tmp/cccUE56C.s:9094 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:9101 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 HAL_I2C_Slave_Seq_Receive_IT - /tmp/cccUE56C.s:9310 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000000000dc $d - /tmp/cccUE56C.s:9316 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:9323 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 HAL_I2C_Slave_Seq_Receive_DMA - /tmp/cccUE56C.s:9705 .text.HAL_I2C_Slave_Seq_Receive_DMA:000000000000019c $d - /tmp/cccUE56C.s:9713 .text.HAL_I2C_EnableListen_IT:0000000000000000 $t - /tmp/cccUE56C.s:9720 .text.HAL_I2C_EnableListen_IT:0000000000000000 HAL_I2C_EnableListen_IT - /tmp/cccUE56C.s:9767 .text.HAL_I2C_EnableListen_IT:0000000000000028 $d - /tmp/cccUE56C.s:9772 .text.HAL_I2C_DisableListen_IT:0000000000000000 $t - /tmp/cccUE56C.s:9779 .text.HAL_I2C_DisableListen_IT:0000000000000000 HAL_I2C_DisableListen_IT - /tmp/cccUE56C.s:9845 .text.HAL_I2C_Master_Abort_IT:0000000000000000 $t - /tmp/cccUE56C.s:9852 .text.HAL_I2C_Master_Abort_IT:0000000000000000 HAL_I2C_Master_Abort_IT - /tmp/cccUE56C.s:9999 .text.HAL_I2C_Master_Abort_IT:0000000000000084 $d - /tmp/cccUE56C.s:10004 .text.HAL_I2C_EV_IRQHandler:0000000000000000 $t - /tmp/cccUE56C.s:10011 .text.HAL_I2C_EV_IRQHandler:0000000000000000 HAL_I2C_EV_IRQHandler - /tmp/cccUE56C.s:10049 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10056 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 HAL_I2C_MasterTxCpltCallback - /tmp/cccUE56C.s:10071 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10078 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 HAL_I2C_MasterRxCpltCallback - /tmp/cccUE56C.s:10093 .text.I2C_ITMasterSeqCplt:0000000000000000 $t - /tmp/cccUE56C.s:10099 .text.I2C_ITMasterSeqCplt:0000000000000000 I2C_ITMasterSeqCplt - /tmp/cccUE56C.s:10184 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10191 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 HAL_I2C_SlaveTxCpltCallback - /tmp/cccUE56C.s:10206 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10213 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 HAL_I2C_SlaveRxCpltCallback - /tmp/cccUE56C.s:10228 .text.I2C_ITSlaveSeqCplt:0000000000000000 $t - /tmp/cccUE56C.s:10234 .text.I2C_ITSlaveSeqCplt:0000000000000000 I2C_ITSlaveSeqCplt - /tmp/cccUE56C.s:10362 .text.I2C_DMASlaveTransmitCplt:0000000000000000 $t - /tmp/cccUE56C.s:10420 .text.I2C_DMASlaveReceiveCplt:0000000000000000 $t - /tmp/cccUE56C.s:10481 .text.HAL_I2C_AddrCallback:0000000000000000 $t - /tmp/cccUE56C.s:10488 .text.HAL_I2C_AddrCallback:0000000000000000 HAL_I2C_AddrCallback - /tmp/cccUE56C.s:10505 .text.I2C_ITAddrCplt:0000000000000000 $t - /tmp/cccUE56C.s:10511 .text.I2C_ITAddrCplt:0000000000000000 I2C_ITAddrCplt - /tmp/cccUE56C.s:10671 .text.HAL_I2C_ListenCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10678 .text.HAL_I2C_ListenCpltCallback:0000000000000000 HAL_I2C_ListenCpltCallback - /tmp/cccUE56C.s:10693 .text.I2C_ITListenCplt:0000000000000000 $t - /tmp/cccUE56C.s:10699 .text.I2C_ITListenCplt:0000000000000000 I2C_ITListenCplt - /tmp/cccUE56C.s:10802 .text.I2C_ITListenCplt:0000000000000064 $d - /tmp/cccUE56C.s:10807 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10814 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 HAL_I2C_MemTxCpltCallback - /tmp/cccUE56C.s:10829 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10836 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 HAL_I2C_MemRxCpltCallback - /tmp/cccUE56C.s:10851 .text.HAL_I2C_ErrorCallback:0000000000000000 $t - /tmp/cccUE56C.s:10858 .text.HAL_I2C_ErrorCallback:0000000000000000 HAL_I2C_ErrorCallback - /tmp/cccUE56C.s:10873 .text.HAL_I2C_AbortCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10880 .text.HAL_I2C_AbortCpltCallback:0000000000000000 HAL_I2C_AbortCpltCallback - /tmp/cccUE56C.s:10895 .text.I2C_TreatErrorCallback:0000000000000000 $t - /tmp/cccUE56C.s:10901 .text.I2C_TreatErrorCallback:0000000000000000 I2C_TreatErrorCallback - ARM GAS /tmp/cccUE56C.s page 478 - - - /tmp/cccUE56C.s:10958 .text.I2C_ITError:0000000000000000 $t - /tmp/cccUE56C.s:10964 .text.I2C_ITError:0000000000000000 I2C_ITError - /tmp/cccUE56C.s:11236 .text.I2C_ITError:0000000000000124 $d - /tmp/cccUE56C.s:11243 .text.I2C_ITSlaveCplt:0000000000000000 $t - /tmp/cccUE56C.s:11249 .text.I2C_ITSlaveCplt:0000000000000000 I2C_ITSlaveCplt - /tmp/cccUE56C.s:11664 .text.I2C_ITSlaveCplt:00000000000001f0 $d - /tmp/cccUE56C.s:11669 .text.I2C_Slave_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:11985 .text.I2C_ITMasterCplt:0000000000000000 $t - /tmp/cccUE56C.s:11991 .text.I2C_ITMasterCplt:0000000000000000 I2C_ITMasterCplt - /tmp/cccUE56C.s:12260 .text.I2C_Master_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:12662 .text.I2C_Mem_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13061 .text.I2C_Mem_ISR_DMA:00000000000001c8 $d - /tmp/cccUE56C.s:13067 .text.I2C_Slave_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13364 .text.I2C_Master_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13689 .text.I2C_DMAError:0000000000000000 $t - /tmp/cccUE56C.s:13787 .text.I2C_DMAMasterTransmitCplt:0000000000000000 $t - /tmp/cccUE56C.s:13894 .text.I2C_DMAMasterReceiveCplt:0000000000000000 $t - /tmp/cccUE56C.s:14013 .text.I2C_Mem_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:14432 .text.I2C_Mem_ISR_IT:00000000000001b8 $d - /tmp/cccUE56C.s:14438 .text.HAL_I2C_ER_IRQHandler:0000000000000000 $t - /tmp/cccUE56C.s:14445 .text.HAL_I2C_ER_IRQHandler:0000000000000000 HAL_I2C_ER_IRQHandler - /tmp/cccUE56C.s:14544 .text.I2C_DMAAbort:0000000000000000 $t - /tmp/cccUE56C.s:14596 .text.HAL_I2C_GetState:0000000000000000 $t - /tmp/cccUE56C.s:14603 .text.HAL_I2C_GetState:0000000000000000 HAL_I2C_GetState - /tmp/cccUE56C.s:14621 .text.HAL_I2C_GetMode:0000000000000000 $t - /tmp/cccUE56C.s:14628 .text.HAL_I2C_GetMode:0000000000000000 HAL_I2C_GetMode - /tmp/cccUE56C.s:14646 .text.HAL_I2C_GetError:0000000000000000 $t - /tmp/cccUE56C.s:14653 .text.HAL_I2C_GetError:0000000000000000 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 9dbd2a9d3a6c42fca1e10334ec824e682ca7a34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147196 zcmeFa349gR**`vW?~b`j8+UK#xIP!41deUg?&1G8D`Wd z+}J30W`@6QrIQS!YH`uj>njIE3-Oz)esiL|_Zu^Mw;4sf zJ59)~>iojrTWL_$x!)feniRE$4s5IHwEWraj}(2}QPsKL|Mw2I>DO(W6tqc=Rt!yx znk^|UnN_I`OD8>2^r33|Ier`bo%pTrf7YRWLrD2Oqw5chFY|Yn_)AL7=odx4_R1oo zox1r@SJgQo4fU3Ycb{?<7@Q0;HIePLE- zDCv@Duj=*Hp~Bba8AFb*E^4`XVW`u}C~y1e;}3p*@RYBj2mkTy!Ob59je9E1J;pJg zwiUEYZSn1oRNio)vh0oRYZr!~Wgu#unEixV1aqeU&ZF3dy^d)su&oRa-}t2?bE z^Qb>{OlzsyAE}zwz`98FhaDM@T991b8Avh*7q(o#Fmr$8(jL+3PBUr7{>Ts8=9z;* z`9TsW!KA_#(B=uvxU?8FUs4fh#!5Vv>&k3^w%{sEy=H1 z&}B{4L#w6V z&PVBu&y_bK1H~8n+BD~1+M1To|4m(Fm=`S*!p-xGYy_I zigr{U)mG`qvy}HgiSzznltgcvHxDD37Mj+-kd2J`s;vRUIHZ~eJjjA>ZBL(7xdmi;|WsmUszHE$Qw^bS9E-n7j zVOk%d{0*g}!+655j7YrfY{)i>jzn_Be_k@=>WBu~byoI?YHXk}haCT; zt)t^e;&}l1l3v}v+8CUTaop6*K6VY??g@2 z{(!pom5z?8F}B}ms%t20scjiBEwzf+%c{-G4MhtZ7iL!dd?DKGGmBnscziT8l|J6!<-Rpl+?5}E-Gs2vvOl&(;{2T!)A3yR; zG}?WZnmc~tv%W?w51@R7vLEG(4ttL15~DlgV$^yBG5Tqw@Gvn--5ajH>p;oo@%9X; zZOgWOe4?UzeSA3Ym&bU224>H>i<%Y!>ea$y%pC24Y2%f>@Ue#<`YumdU1rO_)1saM()B0h1td7~3 z!KvZa1iYuW+cT4=eXWOPT2obTA=};$w=v?4O9I1sw_W~dQ!^!*h3?#9?Qr`ut)pXl z8r&`#7PWBxcfCRVxDM>`=x18#p0@G(9cK()#xW>svNz`2V`5(F#C%Ik%w=@hF)wV? zF~_{s*re7ZtQ^xCjP<3}I@)tE52|?_-ZHIA+jV>{z^Y6SYj5c2cRniP<3vyF_rO~3 zm`W6R&TU0&+GG4N+2apcR|6TnqTZg|Q7P?BYk0fs<+2#v3!pK5t~J(cLoC;k$Dr)N z%ef=NinVLIRdQOJ)v{(`KkTQcwcT)_qQ*RCO4J;TRjj4}zvF8{_^qrl2G4J9Y;0OH zXxjUYgQn?qr`TC{2CvK8(P!nVL##QOla2K+ZMR37>ff~Uw4~aTE@}`)ehgzr;5(oBE71umdh66BsspK^Ogvr(O?cY zI&X}aLlBRK0{o6|2;sM~!5FeY#bYAkG0};~@j9>0FIv~MEpz4N_Ku=pojY!(iml%XKB?^A>GhtafQT?3t+$axLz(L;fc0 z+bS&6nxJ<;=Re&M&lPdFMz&*3Egyt+dQ|mG+w~cZ8Wpa)bpZD{2G*pCGClvQohQzn znGL<$`@pu4y~6*|X)FAuUY{(PE0@B<|AL4A>CJcMJTK%uLA=kefzJzCuB6XrRCKPT z&qL-=qjOEfEPzg-Li~;oh45P$G79D?pO1sj$2mSfN{@l_3)UG!XGGs$JaETxQ}#B! zzxdcGdz;^dS5xtuI==v3Egso^Sf5roK7H*FJ}qk(e{#$nsYi{&dQ^{CcuVa7Js#EL zluqP@@k*daNk!+n2>1E21F3XYqt*6mRNx&o7{Pkno`|t>qBCwwqs$7UbT)F+z%KbX zm7T{PB0E>^C{g=IBSCihowe)GqyMRn_&(g+eOIkdJYUr{NY=Ug05?z5)Vh_J%dnoX zXP3tlRaVgct z=f$RE9ZpHzdu#9z?XAHD?IkK&c#?n-Uxg7L@mDotHnZ@2=Ma{PKbU36p1~#6nDGYV zS%$mzFkx_EFEiuvt-Y#u9vHnjy%iZ`pYeWUpC8h0ee82113TH$EGLh)^DL1H9ky~# zN>b;&xt{Z0**4SKq%E*+YL~rkg|pX9+t|q6?&hW@^G4&QY1Qtto26?1avem8R=7tfqg@F``m=5y&F&TJkeR7@U*A(c&5XZbHLtj z9?5eDj&(nu6#X>*wAX#Cb{-;D>TG_PSl#Bt>gIOYqkgwonK!K~8Ag`csaCZm-E5R%Je7=!S}j*B%)(kXj(a`qF2+W^dy5KZZ!u&|((MbdZ_UD5 zmxZjs<&7_GFPxugdtUE0jktYjs)}wCPIXD`FKu7dIHU96sG|ArV;=Nv zO|Yh@XMfxa#p*rY(R-w$_gGu+F}B`?YER_q-Bs&sN9#V&n$I!4dsNfeqbAn*gG1=t zsm=rG)q|>ox9mJn?D+eFHs$T1Q=qk+5YDqt2+Lzm2o=r=VIDj^8lD~vPye-l&)#25pS`D6$M>*0az8e#TJOjX z?X{yFuN|el_5!?im7Ucu9Kvg%_6(JC|23asy{uZZHLuzz@?Y=nw=Rz)Rj;kyfHy;U z|A7&Gk$q0Nz}_{;6IY&=zQl9kQ1sa^d-}#s%d9GIsZ;NBlB>({2It8yD>83b_|%t1 zZfZL@%E9qTM{G^qzBGUTHoj5$LcQVGWxrARsLd+60%x}6>TSyMW&?M4?qv1gT5|a) z^?;?pFnpiI5!?;&xXs}dR5CVe`!?q z_yq~}_fszQvtvt64evbKWO%IhT z9gE)Yz%$@r(c<2vfwqV6jxYO(EyIi2WEPUKp1-GKQU7VW=bSd<`V*`9enzhq@$;*^ z*I} zu6wpw-JT6jZ;!8Y_xz`}>qrc2d*OhwJ~kGN*x}BtR=c$G#^b#XuA{o=-U)h+n@_Et zb}#OknNM@nPVI7ej-Vpz{y6Jsuj-^*biP;HPjx25%%ibSb>3~vb)q{&XZ!g@i~AsB zw@Jnh&5wyt&Yr(6;)*aTCg&ti^(nHXnyWpZPyKb#9^`39M_}4tV8NFtpR02LRCk_d z2dev32RCZ1`7|Wm$;?~3IgN7-c&~Aiqx)E``;SET?V|gz@)+HRtL!=uVJ^+Yd41ZB zG03I&)l-n})`ybr*Hmk=J> zyq${Gh0khkzzqDx_F<(Z(V=RLaWwJSTvIcj9?MDi?8XIa82!IA4uszPUclcO^l!kk zmdGi-XzI2gW^&0GS4v6sz;d$M(YY()wQ@#OEHdzJQEYOx(AHIghjtDv{oWDTITdzt zm-fBrWHmeCx65<26RPz-%_ymh#y@#*o~;dD= z`55))Bj--nqeqsHLFf6u8TDDgo$^F1fTwNDZ1r3m>zK?nm`5>3@H;WSK?t#>wH~vf zuhZ|#tnxSUy#@BGcq36+F~MoicM^Pl%I~r&a5@i_9@i#sX7GiVnrqAKoxJp4P&xol z!zih+bYQeWWqEIP4mXyYg|RzD%Q@BZ4Ut(ueR~%bHQ@xV@IJub!i>px9-nj=6-FfZ zpugpog#%iu7W=o|JSm88P?k;_!{@osy^<$e$So+%h>9(Jiu_H+;E7Gr8%BPOtPx{& zN_}s;UL?EqpLVccJ}35LZZ`_hcc{<)$c%I+b98?9a`HPn8rsQK;BzNuKDINX09NR+ zDe)F9{%Y43qF%2h-ul-%f)7R(Ke>n}&K;jeE;XXToj!hL-_XLgHTz!b*RL}vBh+@;5_9Bb&6h3l4Slc8D7dUSXziH?&xQ03 z;m>?iE}5t1TK6lYKgQL#-+b(ZzYT-_?vH21I6pR7c&0nvVoa-=dUpmgGNJL@MOFCv zLEen{*VS#~8?h?;EK{|H&wm4W{yX^#zdiHHyKS#WnaKwaGPeAm9y<-CNf?LzCi;T@ z3fkG>rR~Q`K>e6uhC16%ocdm4!30KmGviKE-PBh8D~ng z05R-cIuU0N?iC{Vev*3y&doCWn0V%O=i+kAMxw8tlV;j;QZ43MZI|BXFxMMO`y$uz z?x#$D-<1}XFS~lEFT402EPyv$_8aD+rltowq@vmMonRC6WeJxon&n%LWX%)218w!a9r7NPt01Hch z6fG&eNPYWNrQThrU0IheEk)xj`0X6<>Jf0~;(^{61I=C~?Blan1(YjH{ zlOpWz^qH5~z-`(u{qPN3W)xqnW`yi_I`eQ2k$G~Gv#Xkl@B7rZtnhSYSyNNf5~K9Y zw)YohV!XB3{Dq~Cl+A zHq+@h-Hv7|p7cp>#aeU#@rqxwrRTa?~zgOH!`=A zZ2#y?5MMW7WfmJ6muQL+eQBG{iP+WnkDk@|sSb{`cJzAsqBpji*PFM#-XT2{l=ipd zSBS6w+zgQ~x+_YH)m}%wkrvs{>9Z$tUvuG$2sOss@$(2y|yF2ukWPh^X zEbxnKQ>|{yH|AalUtUx9p&0Ffj3Eisz8;Ou1owjVU(V-|APCe+bR3czn^+s&#$Ih`hfq^{pZ~O z-XiWg0&R0!DzTo;ZD_Ld`Yfl9xgC1OIs=)#bdrwMn|Kq?w<+;)3aPO)P>rQ*WLn`l z8yn@#jE(`{lXHI4F|gEbQLOnGqcWl*UXhW3o+@m74sa{uE%a(-yl!XzYaM!DroZWs zh@GUOaIkdnUiCdSo&)45kH5P_za68`ue9ILu#JAwCS#!xZ-m`5=A9}k?RHdjAN&$j z_wW|p-s3A~tbmyf*EoLrNf+&O??a;2WXXsjj)wVK!}T-po$%rG>+jL8t|NW&pOud9 zxH_U2uZC}WG(1s75oZcK$K!J`?!VnR|B5biet&pAl(ATi!ItRmFC)it2jpwxZut!C zE>7P@EJdwz({>nzdRH;0-6%9rxX$-eEB*W1UPtbES2pp8p5aevlikIzHmi8t}9>Kxu4h0IsS9IPI5|qL+!F>d8v(S_n+)lrboNG3i#V3 zLvg-P?-2e0PaSaPraQaI_d)PaBx51`Q<1SiR)74x4ZfXMv&RfjymP=Hdk)A_@n)>^ z+PfbO?ugM}kSD39fHF5^b8aZ~ei4@_mxG>Md5zBwmw({Nh8Mcb9#1(L`~=2g1y)#E zmZQeh)y~|ptu21$xW}G3?sD3-|NsZZC>@oW@m3?C#T)p_t#TTlqSia2|jIWs# z?tj!A%o*8NVnhc&I%cOa_;WnX`3(B%Z$dTv}aU;@6eR6S=n<2G5vv1hyP zEu)<>O%)~Yw^)`(vYws)>Eza{|3mBEU58osxZ35Z)owtv=$svR_r@KEJ7e$ZIP}{0 ztXlg>W%8+S0iq@TIe?QXC@lr26yQ#G+c7D5C&0U@D+~urqdVc+x6PxvrSCO$! z$-4^g)nuIN)3=^qv!ea&`8CVYAYE(FWqw`I(Q9&t(%~~#hq(E(-dO`@$?R#*ouLPP zc;4K*g@2*eGs<}&DLP@vgibRsp?Svs$ck6y@h{aK zwP@ipgBSDy>C2wLN9HVK&vQukCI1rb{jWlrZ*&|EaI%pG53P!@t3&CHDCmdv{u}ju-{dKE(Bme3pPf8~dflw=bAvZgty}ax zp7{lEzfs>82fu;i{kQ7-5~Jsx^!+BEzb~{;Nj4dgz$Wt_xJ&(8DsIy1Ce|CK;co&Z z(CU8^z!wa>iD22>J&rO*Ldn#TkYuFZkC>RLe+TMIJ(ju~{u$uyakM`Lce+WrIfqS7 zg)@xQOYj2$qu}u#$NEn~MX$1?vYv(LDSa=9N#$uO?nOp=HIz*{*1ip-&kW)A1p79a z{tP-w8fV|8rSFD9NvGJiq4eLtnxsnmwr~0!$gQM__HB0hT-cQ~)xOP5Uksg-PPK0> zu;Mms-xjBrQ0`3owj_NEnNPQGk2d_~GKTq}%M<>FKYMxz)a{NuNiL{5)R9ufto%B zcgZ7d*CSn!{mE{A4umi`wqpKRZT(vO8!$>Z(YzUjXwvzs4J zAqSEt+qJode=WJE`By`}oz%(an6sf$>ggaEsVOkYO5KUy;?(6ZzaaHtxTrAo8F;27 zwHmG-ntC-{IxO}3_-!!!6TzB%fxi#B2(TaB>-FYO+3Sy0ua`sRP-+s)vQk%~j|#*8 zHub#4-@1j|X`5F7REPWT-{vm6x>S}cQJeZvP{Gdy~ zE(D8fi z+sWx4(u6nc+v(}~RO2oCwgw5rNjVgl2pjsUY3gP0XR04&V}})^PloKgjEajtnCo#don`4uC=ZPeLqFGmbYVg(?0&z)xnG&CmYHzrx`! z%PSN9>_>$06#5%7)Rpr&9A}p2sYI&;shs4j+aTP0HCJ@l1Pc3n*6H)r+!5YBU(G$4 zecp?5H;VN6=Umn2hal`hF$Q!{>&NUq$AL1PLe79vV%TH3qwG#Uq@9oDR#-W^+;naX!s{8id^>zCb~b=ME+DBM>@J2Cg_~sbM}TI`u+VsVGM7 z$@npk$sM3V1>DF6uSH4C&>>qn{FvPF)N3-R6)4%9oYAI+-CqI1MI@e!b|5yA$PL7E zC^^qCk|T2aak(0e>16;)&iNRAW|=6m2ZWbM%%L44h1e50Y@+1+fJnIzrvN{N#1WJ} zN{H8hu$Dyr8x-c~-2NPo_kpklC6AGuPz_{>M%LO${+mE9g~&l>jc*0;+$hy=AL#mF z3#c!m7xUkaAKC{_rysrm^-~n_L;JwfX>woYGm7}(-GP-P9tT1>iumFEfyxgJAk?Ge z^#upj%dZE*ED&V|nYF(2frouR0zLO76=08IXM*}4Xm74T;!1!X6UEv07 z8$^%Upw^*?9veiDAA@iniAs;_M2}lRxCzC|MQ3z@AAKd#gL;Y{V?z+R(4)sisNy_g zKH=!GaNuMH>Mc+?J!VIdVQ4d(F*yjrzewDL8xUK#@hSj!9*StZXyD1@tOlWyM5Xbf zfhylyKxjs>js^!celUT?E798+)GLh#%wPnk4V0;50LW|6-b}|R$nHaI+Q4HtYu^j} z9+Vt4=1v=!MHBvn!qJ?Ujds66N5+89AkZwbyPE*Yd#E>m;&fLe-K9V`A4-k|W6i+> z)m$_kgb5@n8ApkX)gY`w$+OT|xEcvr3BnJQ*0&($6{E8=GVwEDHEnrrfcR<=C>CeJ%h5=D z_1u6HC}T3H6(}O(#R1A!t3guFa3y|O?y@3ZwP#LZ0*WOg`u-6wiI4(h`wqSrRjs~rUH-o^Iq17u5s0rxG4%IRYJ zdfb{9+A`)sh6Nszvy|9=;efHUeLAQWC?ew$k@0g7T2b;wqn)yl6FV(D4ecFcV4*b` zbb6=7TS4!rZ3t@|c3-dpOJOk>%>^FYxfC)NWz||Rz+MWC0Ry0(Sz&VyhnxqXl1VLO zeyA95Jd^rOP+vi@nACr^Fq?`h{x7kn=W}4)3nH{o1f$?KX8g_^Ns2OLVHOE}F%d|& zJ9Ca^x8p!P4kep=Vep^GLA(@%7L**Ei!epxWOJu?F9=&mG||lbU5<*#??K=cVhuwx z3l(c)M!+Z|?+o^b?8#dO5TATGjFRMS*A2F(NgJhZ!Q+GifxBcM@IPx#gyij=g= z?lsS;F|0kHF;F92TK=b?JrA0bEtO3EB0G4)SqsmZR8U4xQMSsKTv!o8k>C|&t87^Y z!UB|>k;f;U8nyjTa4%&$0X_V$;wUWJ}dhfd}JG!f72?XULaKLPbZ6v^N>`l}3n6@)evi^~f2e$0_X zRiS+YDwu~aIu%G4o4LcGiCy^-RK!GWC}+>RY~3j1O9(SB?W=XWtN&<@@qvg-CW_k3 zQH}B7a1w_eD@R*;Y^GBo%K(|rb!ehmO~ZCUhJJ+A5T&>80$s^Z(eNnv*Xz9t+tx6>5+>( zjq-1|8+rR@gY!Vo~jgqa7c76MYX|shq z&qc}pF*wYA{ZAlqA_(J2Y@s9i^*@coMIbC75u=F2rlo*C1>tHE)dn@I{|O}S0O5WV zwWa2PwE?PV?Wy-5v(79Vgf%>=cVt&2veK}IpcxMn5f7*53}RKHo}2u8W9owy@B?}> z>v&v2e>|_`bB$zQTB4^PBXJKy2ru40>2`Z^EI{KrCzuwBK zqZdvB;RF(uzuwLoOJXAkXOgJ=^>)?_5`O~1S9y`9xe*W3%jJtQiBy^}ST#3%^Q zqgeU4p}($!Dq4HnU;c^-#W5Z$0WYoG?&0-VYE3{rJ@$4?eK3;9W88{%>#=V*J)P?D zn1z(Al!js(b3#-+?%aEW>}j+CE-I4?L*MGCVk`5@;Qlf#*>I(xZJ}z<5&IM9OB9SDX3%q24^er$glcU z(<4X2`+ZTwBfsi5lg77!@HmOeBU}27BJoF%I1eS~9s2v;e##^L;o)QyWheK=8*!sE zqn0~nb&Q}D_c=9&brt&Kw&)KI4HGMNvbBbF1FAT~yyvarIZiVDMuqJl}8 z3){5lI-QPY8D1}Kld%TYsZmU?Tb%~(`Wn=4}~&|;}A z>@H7*(#FVtz^?KrIk6aem!coDpC?@PU|a_?O(R!_t6#q<43~*s-$IRqt6#r4j7%qp zFQG`dvicoI;?iSm%S2Hl2xPT1ScD zMW|s6mpL_tbuWd0`x=MF;ZJvVqK3PJ%}$MBeGM92{Fp;S#FdN7U@W;`bZW%AvhOUq>l+Z> zCQ+sQReeX3_yL;!7DXn3Yx=5`{}7Yl9u(QutrOycK{#-uShLWK)qU$3wdtG zE^w4sAZ~&|GB51QoJc3#0P0Ed%DnJNrgG93 zAijqpPWn`ctBP>WM6tB-zjKwf0#JqN^qxb*s_7lYLu>{=RMpW3gFA|uNOV=6he1-T z8Z{in$9ZcwikVH!_!%)3*bT0>g)Q<_$SAh%v8&d^R$(OPZ%0*3a>^FyMd)Qt^SJ$9 z@a16So5_}T`?O58Ky3hZA&R(tTBcf{ZXS$SporV2XQ~BiyW?1SS`*g0`y4B*{nKgG-F>Qf&@pTKpVC9!o;8QJVHmwB2;_#ij(A3t zj&A6qUv3qfE4W==9mmRZoUpF;uzo}J&WmH^DNb0=>vNK0$r{Ye=KMI;l@9BChjp-- zN3W0U!*PURhH@8TY;yjS=#T89PJYjW`V>kI-*uRy`lwklI28GUlJgC%7%jv+5C)Q{ zo+TVB#L*y>q2#qt491T!*!+Ae413&QWfXqIrQQXA~Id!J12jT{CYQRGPS zcJEUe(?>wqf|4^Q1#Q}Ut2a;sO7V;mMLnD14D=Bc*Yi3b8u1)3QcXrOqu?kOxr|4# zGtng{?H&;BHV9g>&~l#7RyBOOkk360Nticq$~TTOhx(zzPLDBT!7&Dkm{&W-?CgCC zjcEXN4vM@M+|^sfY!e6@QSy&-dRC5t0Cj|hi1|$KUwA|u4c3Ry#@y?O_=WiEZBSoh zZ^##Alw-R$~5Dh;Mx!&jMk&Q0Rzi~}a-v2zL4us=C9fOknT0pg_+W}3QL6}RT zdN=xcsEHxD4}`l(>iyhvAp9Q1 z8f`n_I;i5r!k_Ak7}hEXT4;zKjCFZnDV|t1t09@6+t^&w-S6pIbr-7G>UZ8Mdf;hP z&~R9IC5OqY8L<&>fK2m^qqK#uW=v#?t_C%NA{M@yQBMoEf^Y|k%EDJOnrUHHnPCJ` z#KPAy)RX^fKv;ny7VgbZ5icEyae^Wde?3D*d^QNRC>Dnc4Ok6TJZ75_!@3<+jQGu} zs+P|>oQQApvSTD3S;UP9{qZV?><>NuV8kO(#@tz={qe&LH3IGebu)_i8bPQ*5r3Q~{&*FHmrT}OOl*D4+H9o{N> zz=`-#W?BY}c`n_JIG>k)44LK#%$qXCpG#K}A3X{y0gBA9&!yKhxN|`Wlc)y%bLk72 z1~-Fn1BuG)=hIIl=PnQ)B2gv!^XXHUg4h$oxCe?H3tvoE6Ws_9hLZR#ILto@@oW%I zCsEA?(R7s?e*oe4DC%KjCnR%q5eFF-&1X{lhoY&6g3ez56^D=8I=;}aL(-_{WGm4f zA02WSed1*^D-5dw6%X(uSi!pHR4#qC`A#EuSi#q*=j*Jl|<$773nSX_(dQrBT;$$yma;K?HLe$N22oh zdFfN=@qd8uC5m|bN8;Q(EGhj_#N#W4SPQ}w6sr-<=-jUyqh&`=M{pr^9ig6I@)>Xb zHE5H-_?{e4_xEzs?E^S;J%pJ5=9-|El>2*CbAs6e>MJN>{QbRVGKszg;VTlA@%Q&y zMB}F)kHrT?jNjU8969%b@FxlBm*chY&9UVFigQ z-5%(r((U&kJV9a_SEL7p^IH%;MN#=iH|4<+I|uVRA(T02RojVE=TtKBcZ$TjFJA`dwo8a=o`go*L`)W&6!G+paEbVP6+v_u0bsdYQR_;m1l0aeR2~aRNcu zar}_ke3B=iX=v4S0*J?QQBwgush65Rehum`Q6!)z^-}Xk8wh_OQ3dp*UTXdrh^amm zMFM(qFExK$4Z<1{RX|VfrRI;vL3kKN0$L#vc^`x~NK^qGFT|1)@u2{U#I90^n?Sf0 z#o7#G7`we#&F$D(PlHDL4?482Av3I3z{N!8itl)e?)%zq?hu_g(Ql!iaM2TK?m*y~ z_U}-|Jd5k6^4k+>>a=m{I2;*K#BWceO`C(B+d%jOiD#s%jvAQW{ZE45P~^G#t~B+O zqy>a#6!~6jcbdxiYeBdIrSK%K_)n$TF9Xkz@3)>#Q_JzwVA#!;n4Apr86kcQ!UrgM zvq0o0Go*JH}&VntVHlv8AhNn%Xr>+Cx3KG?8iQ#GLu=gbhe<4x5mKc#XlAJS7!A=83 za&bgjH7Az~KscX7HM5RLn?=ssLD+~Qv%|ARiEYGD=B0GTrc^g==!|vQ)`=anQXXWW)L zo1DcUS}5X-)>P$;$skNX$-5C8Y6jFEmVu^E~^(0;=A8b?1ZmaHBcV;{z_B z3n0rp4f_`H!NgScAmctzx1fj*CZUMS*&>eMn4uLj{K zBq|?Nr%t2~@E?~k?j=$ApgL8pORss;ZIXky5~&5 zC%q_Q-KQxk-A@K#EQ!jxPg7L7H-c~`ih52@>$0IroOSwvsS~}`iS2ub_BDI#+iKzf zgwD;&uqzS!np4!5NUwqVG>X{QoKnr0oHP-$A&S`7oN_ve=Ynu1iORnDDaVlb9tf|K zsG>JNrIOLJs`1(bMeLiOqTcj!8mk}?b19y_q|93i*aAW`ip-m5r>J=o|1}O{ElM5& zqGmt!bpa=`qcKTpm(==Gj0i{mg&@_LQ`D??K7?P3R(v(z;AM{41^ie~k!Ta(PRe=P zab1Eos(+8?)yC6#E%nh?4N`gGP+#U%KbzixmSwqLm@U$g$EK?ab`1vkgA$%ZJ#EQrrv0Oo&V#dJigIWtWEU{bt0fT+FE(;YHf z!2T4XWIn|Wpc*o7^c=%YW%eYTMNuTB-sm}riE=3j7m}!k%o{z=AaN@Qn@LnD^=8lE zBor#)Jq`z z5v6NNU3#3y;zOkrzh~ItWj?}`YERIn=Rwa@%+N<+Hv^RnU%LKRJAHlRA)8L5;fH4X z2EFlp`e`w2Tme-y)!R*G&jm5{o_F(}Oyd)MYWB+*UP+;NGxD1cnL_WTAzRM%q|koo znKT8&`C|}7l|twCtY8X_26YIEiGV-^MdWbbos^ZpuibG!ofT#tUte%w7P1^*gUe+lqD zsL!E@f`1LxP{GyHa6m*61^*gU3xCh)c&QDdDEMJeDYzKKvr+OQwt^O8My39(G`06G zN-_22V?uq$`=HuPkG?g~_eykYR$^x^`py)6+dzE*MaJaJU=2swKS215L^XNO49=$! z6Hmo+UKBB6R`7Uoz5>FtC~^dt6I6rhnA7l_8bvJoo^2TjXQSj@p)Gq82s5YyK8(w4 z?q0E3btcNMz)DLEsPC|v75Gfn&cdU;6|&dY<3o3nKLorn?vh6WqtfA*?a6L%`4Hwx zXlky;i9npSJ-L$E*9PhfDB`T`$+gN^Abduma@O|b1$0)`3^)r#oV6o)3^|_$;V~3( z)`Q8)S%YeDbU+bjJ(R4{;QJtak3@CWeONfJ1mQxIyt~nt+SPpvgdQ9UMIE<@^{xli zc1}5p##ee-=|O(cz&_6PR&?>8>)Aj~6Cjo(X>)t>N|Ap9I9AN}aC@y!Hw?&?7^mYx^U);!rG_ZqOi zj5g*99?sOTJULm-8>wL&B`HD$>EvWJZ#08=CW^>CIa$pc8$no)l0P?rTrv1O%C-l@puSDw7)~N zzX616P^?uDOYL8e*Ip8KJ*uhwmu|KCa5Vp3yPZyWwZRv=RZ9e@DIM12c}!f5#C;J$ z&4oCviHUhh>Y!FQ%P{(&h&6dh(-@2EL0ChgvL-J{ZFBz#!bc>cbG(2{Qs?{AXXEoB z6xmc*V&bJB{1}A~_GF*B2nZL}m*8Qocda?b*}>Uo^Yh`BjW+8+FRQ;|TrrvXVvJ*x z2YE8z2WI{;+8~(a^s5H1Ea;r_{*C%m64&QXM?Lj&+S(hPctP-K9h1JXhnw{K(e@r# zX|5fwecISVy-WQD)Q?fbr;R>g_Fd>DjnD6aRH+AgiB@K~DI`^-8z zJ6(eXcX|KL&JoYSeM~;^G=7=uqtg@ zV7xX(9$2!=VGfO5R>Y-B1TD!m+soBWxUIXuOwAWN%<>rGb$GpwgoZGix!5%qkxTrXvB2%Rso8L^Z2?9GJ(PxetUpNL1tSlfWo) z`cKEciA0q%p9IvO6OIS*BoxV+&jKoE&IVx~N?tjd@tEm+e0l~>kd7UCbAJIy`n-4^ znDqp8t(Vz8`zYQnXTMF5!zt~tE-kvA{T{M;-|e24J9|#f9N{Ls=xEHv-F~zcfSVcC zl9+lq@X00$VKS^juu-#_F>JE)@3LEG;>AYVk%vg%-wWED<%u+tWj)+%HuAi$){nCS z>a&1$P+vijNS_r@p9PFO1AlvfB9T5T(8x%i2|}1e73qe+XhwPm2)`y#MY6S5$|I2 zz8(nev%c7`me!$P`F`eEUpcqN>Z_&6(B6C`j`b0T^%0-_*XGEg79Uuz^11T`$LK0V z%lsDnl0{ef)R#jKfqEZG{s6Er$HaK<#MVP|v%jYo4wp~Z3x~V((%+~4Ol9zyNDq|! zyTL;BbuU9r^9(4%5_~yjm}zFi3YMg6eOb6&hYFUYi+!26eF%e*C25_i9Ssdwk}maS z8fI^EaC&B{KYd{O%%t8}uR};}U$K#zdNPQZy0Q#^`qu z-w;K~8jdbR&!f_Mn|;iRl$$D5lm7TOMH~x!^mGg%>ETMa4DUQVOhOybrOPC{%Yoo_ zyyO$^Trc;OOr?V6&%1J!Y4kQnLfw3z2pZ8rSAptF*-#0cEKR0K1>UZtqZ`GR!WcEt zu4uSGWox_l<`Kkh;h4WCigO2}dBH-eR|L~`v4 z!XYT8QAfa?vT2+_P$N_d;vxVlfyk@_7I!VfJ(MB107bMUwn-}Rt1gV-E|*ssY`3Wl zK_v>6C!8!~0xCu_AvWLSrkqP`GNH(f(UNj~2KMWKV+9WojWj9cRX0wwaR;TuCPF@efqj(H<;n%c zG-?R=O3gIt3Hm6shJcMh?b1*Yq;)O9%_ycZlYl*lQ{294bzh0SrF!%FOnT;DL^$1r zTix!$-tJt#Qr83poiNMU8MA|MC5maxCb&qEN465)C}aX!;xk6J67oO`;|T7v$%MO5 zKqlCYLTpfjRQT)boD<;joBXA2C5@lZ68$ED3T_IBH!E$7JxUOE|(V2adpU!KFTE!D4V= zlZ9?29EXBn5peEdmvF`% zU}wS+b~$1k;MJl5+%a0%3xrH!V%USoOaxKB9^I6Gj$n}GEex74Qjp+bvK}M_wqV*0LUg{ste(x3GH!h&Dt^7cFd)R=HNT-X%>NACnBDAGHzGN~Y7`&hAh3ZWF5 z&s-;DL%2b=Cs}t8;~gr^UcIrwtyk$G>i&@KAWN)XAb^68gHd2r7C@1p_;s!%V8Wpm z*lgU!%}ZWI7NI&(T-ec~MaVS06{fq3obl$%Hq&0hutvIr_rL?L1l;2MIdP6e?V6to~< z=kX@cLedZ6oZ+bMPA7XX5V+%oSgGo>hJfwk#l~7)#wk6)Xw=iBnre%|1T6{3-?c}G zQCBg3vF9VW1ci*Xt;AMI1%d9N)-$++pyw)_ot0B;ML3ndDaPBHA>Xtsbe zv0c+uA2kHc3auv~e`32BN!Uc7nY^mUx|7e6A(lg}+iMtVkQM|%WkfwehC*uyvV=;I zCsYDY5K4tgK!I@yo#o<=wv-5e?uh2TLL z2*?g660A{Z4Z$@Etta4W23`Vo+pWX#DWu}8b$gu|0cDj?38dGV1lJ0cKzj8!5Hxi$ zq*xj1oV%huCzShJe|Zi59YQOaR1oW-7o!g@&o9 zXg8Z+v!cdjE#2s07rVl)F-~qu_@s}RSt5WQ=w`ws!Ltdg1?R_iYNZ8FHkDgx(*a_x zfw)763CI!`OtK0`t>%dL4_R=wM?sPiup2UY_Q;^{>VtyK1%YPj`iz3ga+~Zb%^4;3 zvUvg?9{Rz#x^vECaKItzpMIMzcsAihHXR`5%EKL;LqL`U&Jm7U&5_tS+;G4-1nlOp z&e2R=og+$bFkGd(I>+V-cz9x*;~k(D(ijfuGWeNEFr0ua2@FR~f{Q7Nu|zNzMchGb zqf`*w;ZzWNK`IEMP6e@drGj9eQ$dV>_5c|KeNjXPF`40O2{_A31u+W+EztHmTs7cD z&a)is`qC%713nZs*n!6p=hovQs&P)6cyL0#Y1P@rtUYA8be^G|B2 z0;f_~L7A8ufb;A}xC{l3VE=cckW6c74RLmB**M6~wF=mcD408_#C}2X>s)ETI2#hC z3mzn_6g)&Y!KM@LR#Gkw5k>_E_3+nNu)skC>;~h4Kr*6+ph2hvS17cG;2MRhUDA4? z5)6Z2^gtk6n;HVD1S-K(3aufal1vZpX&+rAyhO=btt6Y(wo*@tbS*&xic}E05(NW< zfT~IbG0*OcYDxvMqfyX;fSO8$_T~|dwQ?m>?NF#2dk8BnIY}c)2pXIUVxnc(t7W*A zT3(NW76e+$a4WHqO3N^T)-v4cYUvCLA6mv=bYGHjd%&=a2oIo!sY6!|vkm>}-DYS-Q zoKOj-3YCBcf|r2DFz8D_lbJb3GAtllT?{5Nl%NqsQkU2=sUT=akqTm;p`Zl;?UD*& z`=x?_rbz{{5lY2c0$L{(#70X60S%N2Vy8+40d15D9n~WmP-RM)FoCu!+)8YLR1jz_ z!>z>nD4FU7h}JUPO6&xwAkbQdTU{-~UM<6|u9jhR>bW?CsQ}bxM*Uh)H;p_i^6gH2 z9Wdwe0poBWWEL>(ok|-?0z^6xNWRp^b98^tZ8@|f&`Wl0E3t)AL9hfx!a?j}sUVj+EXa|H_iKQz$ z!vvfTL@Q#Rd0TrX-0FHJ?Db5z)%8qV{y~I&B>}P$dBW%}5R~RzASeyELr|*xp`cXK zUYaSr0tG!#-ef^huP)pj;-d8b_cJXGR>Un${5Nvdvun_^7Xhb7frkhmfKx~(+$A`u zM|N=t!_x%p3KKtpjJ+Cyh)@YoOJ0H`h1L@k3YDNls04`@pGx5+pt6ug@Q_dmcA+pk zk9?UC1JqWFn#&M&ZK!o^m`NKtl^L}JV#7>=zDk2y0@|3FUP6OX9g zY6vbzVbWg#com9fBYqbO5|7}QC}h(LXf`d`uaSiCI8YH60&($70?GFO(M%Dy&D2`Q zj}mPmEdHB z))Pz>Dgie#_8zlds07RiPzkOTD!~mxCAe9r1T-DI1Y3kkKxcfn>4QG|j#J2+Xo3I| zh;=gw;eRD#z z=n6xfKz0+e2woQ|ftWnYHQCvtVp^cdvz3Zr0x@|O!7`x|h{>}EZWStl1ay{bq%*NV zD6V#t9*Vs-2ryJoX4{E^l8M)$X8>}1ms#NdhhU54GhNHOtQ(wKIrabosw7$zwjsg0XxmG5%zuJFy?#%mkg#}qW+y_7$wFI%>Zgy0OCzL`P$OG=19%!W zzR0E%Mg&)ItxX3wE3@w6oC0L5QNj)lIhS>plUzPwlU_x|SgxnXN(BMiO9c@7>I;~Q5`^BP1_Tcd@O%qEX>N`kEjZJo z%SAzuPC$i42(bdGAYl7=>9G7;{l1dMA)IpqqFNSA4Yu*Qt4NHi1mJwFF!| zsX}clG3krXQ@dQFK*35tz%JM(-0F4~W@l_J6j+8|sybz#wDKj^M6)Q4SPcv$kp!C3-&$8jIYk_j_ zVc$Zg=eh?t)j&9=gJ%^AP&T19Ks~%M+4BJ^4ij6lbUPNAJs55TFDZ03!7D-~cnyVa zs%<4EeI<hQjRz!O!GP)Bf;Vwg#=2}R;aOpKW6 z%B}MnQRgv&XL|d(0PqTw1flVcREGI5z9vhzzNWO%DDXGIE``n}kkHo>NW70^gw=w( zo9hJ7G0q5fp@_?giJ-6+Bo%Q3P><%YXEcY=_OMqmI1n|0%?h1KunR@vL+mLO@DMz! z(3u3(M|g<+A0CUhLxo)^|2r1p1pPtH{|#d?0Btb-kSVglb1WtSpC#kcBILP%bix%j z9V{^y7f=M3fGpjN*L=lQOArPZ)3dgfSiNdfOTgw*0j`)U4R;uU1R}#T-FO)*6<-~J zmQv@DQb#GYMMj6V3M0td32`xegMyUEuQ2q5TU=a2>QMp){zEY8uY-2u4uAZ>5lG=c zfvJnrp1x?qN)+{2q}YfMmzHw~xGd-@;?mO`?I~TQRoD06bgsLA?Lt9Nz93QQLUo;s z`Y`l_b{d2T*9$$H@H)Xmgb&zsfSAj(p(0Cy(5EP}`nsMRiK8oh&Qq*m0?H&Sb~C^@ zgCO_>cQ_TqL}nOR+{G;D# zIpvaOSP-Nr|8>=b7Q{a+d5qny-sU=|ZLq(DO$khyhun{ak@fj9~% z!vs1%!mY#}LqTf-txLGo)g??_Xt8vqZAS|_<)p@(CYjwNpk}9lX zdT5resd5@*Pzy;FVl))9!CC+cPcShsRh~joIbazP;==kpZL_Y@g7rN(Jy$32G$o^E z7yuvRV;WcjaDkwjH=q$4QiG)^{Pu)Ube^MQM6wPN{%lD{h-4iikhQKPYdwkEG8CX- zrahsZ(rVe+BXo=KO~JDXX$|--pfOiE?qC{$7+fDyZQl$~T(tz>ph)HtLtFg6mVnI< zpVAGgO_-n&h3QOq35w((v8zy!g9OxFDu}%&6$DxjdG9Q`C&=1yszn`vZc(S+R7;C4 ziTNfNnT&*F>6)0>3ZjnbDXB?}N+Tav18}tg%JvkPAWK2T#Z0*uMJFI}<^YBl!S7KR zU-q*PMY9qA6a{Pq|3o1hMNwVNhFf*TJ|m>eB`8cLLQ#8;b~(vcfh;D>p=f%VWbJWe zrxtYt8L1}O?W&85%LpG5JeQC!|Dk#r&_iAos6~bnY*pwi0`|bXsA(mZkG`;U5LgPW zAt*!<9%98(K`=z2vj|FrNkqnht_omCa{|g>r?subI6I(%K!4T{`&SBR;anBK zkk$lZ$@jdLggusg&+R*``!)^yYbdc7GXd7Q8RvXq)bIU?Y71ks1VK>1I79bFt!7e{=4GW7d@hDf^OoMra07J&1$2&A78Rh zw4*i_%9q}U2U4~nUt(OXd zjVSCg+)7Mjg}t)Et(#FHvckY(E=iy|0&=jUuJPK88ZPvNrm04afzeB_Kbk;Cs8zPo`8oZfM(9c z8+aEIob7Qjx5+nSDhIucaFgK0gj;R8(?J4cJZKn=1alQyPr%#-mEZ<+g3&{8qe5#4 z*gXxcX(e{MR1i>Rg25(>S}g%NB!0N*_8N~G1c87GNpy%cO9cUSk_uP5uvfdV(rz=@ z7*7B#yX)WFpga2y+SKzm-F027+jSkg);)9`Z{qn4$~ELl6k(euKxp$Ym@${l6ZG%| zV;FEV0i^~7F(Q!2&C))>eoq@4xAmj2L>WZOm_dXa1urJtV$;#A+iN^(4w*sMp%bJ8 z0i6k60(LJMM2yCwf`Bp)ok8UI@5vzQBpKvtr(TU|?Jz%sMe;jLpk*I6gLKzj-fig~ zx@HhXF>46Pl_-O3o`8p^O9t6IK@ZP&$RH|?w9&@KWsnciW(E=N7d!;e&2=W|2rI!g z3RQpGv0bPHdxT2xx=;z;Mv>egMlt9FzujKkvttz?Sgg=60Yyrl5EH4jTB=mIf@{5k zYg=8xhge&tiYx*xOa9X0cBvqs1W7ShR@f^m?2#1)vvVy0#%^Idm3~%G{5lu6%?t)1 z&wapygu?_^u)?N0jShiaggQtg5DV%F?iMP+JqoQSXjfft5<6Ph38-g+VUO-T*9E{4X98*_F?4mT)jCQA)qGD{5KupdK0VdIU_eAFQF$2TX%L3=`1 zo3i0h9`tO&GQmTHH8vg1Vy+b2p=$!NbmROi#Z^n7V^^#GXh>qG{Tgj;)Oz=k(K0;H_?m67*0~S(hh6%JT@&`%5)It3vV95k#CuA+XN^yoiESK*WhrP+Y|C26;CMVzCe4YeDg=uGoj2NuY6E&<{H| z1IL6&aqOLBLiPhPJvdqktkpgvhjvr^!%pwS(yV&x`WMe2t7`^+p)f%`3jJTB-gM5A z3W7OK1+lqOLBP(X1&}V+bWor?0lW7ZON+f?2`@gggz*GtqKGNPE|Cg?2#Qn?TZMua1nj&!mUJumH`n`m#irlpi~i~%GF!>$2I5@ZIr9c^aEd0pQSdZE&J&~q#9SU{ zk|m)t+2Ar&Sxdm~#G%A~Efoa!ITggDy9DD0b?TDg8YbWpMt>9P?!&Fb?m)q0OK=wo znFzJ0uv+9q)OQJrZeQnV9~Trk|Hg(zyim6h8f-?9un-e3I6Z)ZO673{IjPe7gcq3# zw+JJGXA`cr>0s&hIu@Q>apI@~F&ZfZCC>TTpB5<}Vu+}TERtXd-hsXpmE3BnZ)o`mTD69oZg)1xUl@<2L z>XHg+N@MjrQ?!{0g6A3od;toaOCZjjrRBygrvY#vnq4CMF}w-7Mc65LHsOAoj%M9n z;sO=f7r}&}5WJ?)8iEhe38)176k0>T?j^FszK{w6$~@A@ion?fdz8Rh0uead6t;4Z54b#$W%m+5S5R0Bk_uN=*efgSk#(rZip_D6m46O!34|lI1Y+$hO8!Eq z1Y+$hV9vDwE?lbIShpVF20@)_g)}%kHRRc(cxw1$W3!-M_5^ujaYkS#$eR+vX2C5& zd!{Jy_Tj}x;s!<$oB?)(o8U}^))250$qr()hxrY_o)ct8y6Ui&fE;Yv{c9tUuD%f# z>2qA^VXyRXE2Xz6kzoRnJ_k~|Tox!;LkZX$HK=QK`>kWYY%Uexin%Cl$$Z^E+66teX>0z&QJYYg+OlK^-1S0)#@nUZh7PsFz_RHpp<3%})5h1w_ z8!z^Zc)3bB@j?Y^B&FGG5FR|pjlM{v7B)f2Q|2$f)$ zPziP`w1$A)#wxMNM?t)3wOoZZ9B0E#He71Md>dxd)wmkeF9us2Txs8*X~Qix6nUZz zN&22H;>9H3#lg#qGdeHEofoa(b+Z6<(jnSx->;B^*GnQAGZQp(yPPO518{TWfs0}R}*4uD`bfZqJljyX<;>KftCl`FUv= zkXz?h+xfrwC@%Tmd=x+YpUB5kYWcUr6OhS1^I!O{x0tw~4T?Eo*~0VZFIzsMuKv_f z<<-ZpTzS^y@zc)|>WI2!O~#1xmM#K^MY zqlS+hvGClcCFeEIH*{B3r`AoW8!=)2`3sxoqhGh{5mVwg6AA?r{*lfV=Zq>}Ky_N? z{eSGe2YgjUySKfP#oj=GfOJG<1EHu85}K&=-a$Y?P%%Id6cS8=qM}#;!HT^r_Ku3Z z>tlKB<#QkEmq^uhr-djSb zP)w{Tb-oyj7gsCC;@!~~o4>+vPD0m&4GW!=5m4Q5Zx?RozZY&Y{4gHo6~+^Vv7FYi z{BUYkBsJsheQe1exizzj>gL^ip5rbb{Tj!b>qjl6a7?W3jytNb!u&)GM^`Yhcu~?% z&G;CXf2$Ak62=F@?h%HymA>AVzPjPGgv)uMg=Tfyek(sBmGh+~v}vr4;!)kyiua5) z(9b%FSk7PzuObm^COH-#>=?!e#B$<|B4OOv%eRX@jbbh3*)@jNjT))Sm3&J}zjz{E zp!9@QIk6@?C^E}^J&UI>*55aWn(?-=JZWmHG1eEiS4IkBJOSy9*)*vCN zi%+E5i6vHHHR+p(weK9;#%e6qP`Ygj6@EYWQx({tP+=CiMlLpvHH|lj)o&vo;lT+P za6J`y3#HYSVdG?TX&Z|byBMr;to4S&Aq@?hIJlOsj>D=`SBH-au~fe2Ng?S z>xgyZ^%X$-ersY)e1WxARxHdugxyacY_fs~4NcS|g?OV_lkkKky{$2Q5ENQ!a>J}f zc=|5BUPi@gE6ob9wyO-4vD)Gki;;fR*HuQ#Ld#e;A5(2***c*rp^g%1^;#!B$~A&I zN>)=R_sc14?8-Q=o9`rZ6Z-N;rpfrUr%%FhsU%ccQT=R^=NH8(BYBXQ+zhv{zEY`Mq6Yy?acpG^6zF zr+26u9;nW3HmI(eU~Vj{5Y8@4rJ(nJR|;xmrQqIlOHh(!EY-oSL94gaj)x0-Z>4pZ zRcKKdtCffqCtF2->nFNslr>ecPpq+{YYMJ!boEVPUbHE^n@mGvUD_a4yG=aYDd9qk z#k;xGr~(vKS4EXu7#k{tRu^s3DeW7HykAc5#;%7b6T{3fxF+7m(rSi3Rag0KBo(+! z$_DT5-D}FcS{c-gcXU^(?aTOdA&O$(8KvqH&7m4eGYtyyMuk~rd{;~cqOtVNBIfa& z8qUFtLQW?&v7R!G_Se`&s{vR6wlWK42BzOWu@07~M6639rXFc_#@b_ZGdW|NS&*H! zA!?MgwG**^G~9M+w;r)@n!Bi(T{JfH`gXc#U?SF2=CXCHW~hC`<>vO=&va@`UcW~ubEd11UT9?FFFlC0!)a>i@?+qpUMLTiNa-uCZE`=?248>cbLtHv2~LYr9av~qT=7H%3N zt#6q1&So)kmk4bnajwp{x$KaLZC5C%t&^IVLy`O0)U